]> granicus.if.org Git - llvm/commitdiff
[PM] Tidy up the spacing of this new, much nicer test file.
authorChandler Carruth <chandlerc@gmail.com>
Fri, 20 Jan 2017 09:30:03 +0000 (09:30 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Fri, 20 Jan 2017 09:30:03 +0000 (09:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@292592 91177308-0d34-0410-b5e6-96231b3b80d8

test/Other/new-pm-defaults.ll

index d931deb6044082805e589b96cfedf91c2c4cf5ad..2ce3892da31cbed560fbcf3cbf4f3f09c831fae5 100644 (file)
 ; RUN:     -passes='lto-pre-link<O2>' -S %s 2>&1 \
 ; RUN:     | FileCheck %s --check-prefix=CHECK-O --check-prefix=CHECK-O2
 
-;CHECK-O: Starting llvm::Module pass manager run.
-;CHECK-O-NEXT: Running pass: PassManager<{{.*}}Module{{.*}}>
-;CHECK-O-NEXT: Starting llvm::Module pass manager run.
-;CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass
-;CHECK-O-NEXT: Running pass: InferFunctionAttrsPass
-;CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
-;CHECK-O-NEXT: Running pass: ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
-;CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
-;CHECK-O-NEXT: Starting llvm::Function pass manager run.
-;CHECK-O-NEXT: Running pass: SimplifyCFGPass
-;CHECK-O-NEXT: Running analysis: TargetIRAnalysis
-;CHECK-O-NEXT: Running analysis: AssumptionAnalysis
-;CHECK-O-NEXT: Running pass: SROA
-;CHECK-O-NEXT: Running analysis: DominatorTreeAnalysis
-;CHECK-O-NEXT: Running pass: EarlyCSEPass
-;CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
-;CHECK-O-NEXT: Running pass: LowerExpectIntrinsicPass
-;CHECK-O-NEXT: Running pass: GVNHoistPass
-;CHECK-O-NEXT: Running analysis: AAManager
-;CHECK-O-NEXT: Running analysis: MemoryDependenceAnalysis
-;CHECK-O-NEXT: Running analysis: MemorySSAAnalysis
-;CHECK-O-NEXT: Finished llvm::Function pass manager run.
-;CHECK-O-NEXT: Running pass: IPSCCPPass
-;CHECK-O-NEXT: Running pass: GlobalOptPass
-;CHECK-O-NEXT: Running pass: ModuleToFunctionPassAdaptor<{{.*}}PromotePass>
-;CHECK-O-NEXT: Running pass: DeadArgumentEliminationPass
-;CHECK-O-NEXT: Running pass: ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
-;CHECK-O-NEXT: Starting llvm::Function pass manager run.
-;CHECK-O-NEXT: Running pass: InstCombinePass
-;CHECK-O-NEXT: Running pass: SimplifyCFGPass
-;CHECK-O-NEXT: Finished llvm::Function pass manager run.
-;CHECK-O-NEXT: Running pass: ModuleToPostOrderCGSCCPassAdaptor<{{.*}}LazyCallGraph{{.*}}>
-;CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
-;CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis
-;CHECK-O-NEXT: Starting CGSCC pass manager run.
-;CHECK-O-NEXT: Running pass: InlinerPass
-;CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy
-;CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy<{{.*}}LazyCallGraph{{.*}}>
-;CHECK-O-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis
-;CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
-;CHECK-O-NEXT: Running pass: CGSCCToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
-;CHECK-O-NEXT: Starting llvm::Function pass manager run.
-;CHECK-O-NEXT: Running pass: SROA
-;CHECK-O-NEXT: Running pass: EarlyCSEPass
-;CHECK-O-NEXT: Running pass: SpeculativeExecutionPass
-;CHECK-O-NEXT: Running pass: JumpThreadingPass
-;CHECK-O-NEXT: Running analysis: LazyValueAnalysis
-;CHECK-O-NEXT: Invalidating analysis: LazyValueAnalysis
-;CHECK-O-NEXT: Running pass: CorrelatedValuePropagationPass
-;CHECK-O-NEXT: Running analysis: LazyValueAnalysis
-;CHECK-O-NEXT: Invalidating analysis: LazyValueAnalysis
-;CHECK-O-NEXT: Running pass: SimplifyCFGPass
-;CHECK-O-NEXT: Running pass: InstCombinePass
-;CHECK-O1-NEXT: Running pass: LibCallsShrinkWrapPass
-;CHECK-O2-NEXT: Running pass: LibCallsShrinkWrapPass
-;CHECK-O3-NEXT: Running pass: LibCallsShrinkWrapPass
-;CHECK-O-NEXT: Running pass: TailCallElimPass
-;CHECK-O-NEXT: Running pass: SimplifyCFGPass
-;CHECK-O-NEXT: Running pass: ReassociatePass
-;CHECK-O-NEXT: Running pass: FunctionToLoopPassAdaptor<{{.*}}LoopStandardAnalysisResults{{.*}}>
-;CHECK-O-NEXT: Running analysis: LoopAnalysis
-;CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
-;CHECK-O-NEXT: Running analysis: ScalarEvolutionAnalysis
-;CHECK-O-NEXT: Starting Loop pass manager run.
-;CHECK-O-NEXT: Finished Loop pass manager run.
-;CHECK-O-NEXT: Running pass: SimplifyCFGPass
-;CHECK-O-NEXT: Running pass: InstCombinePass
-;CHECK-O-NEXT: Running pass: FunctionToLoopPassAdaptor<{{.*}}LoopStandardAnalysisResults{{.*}}>
-;CHECK-O-NEXT: Starting Loop pass manager run.
-;CHECK-O-NEXT: Finished Loop pass manager run.
-;CHECK-Os-NEXT: Running pass: MergedLoadStoreMotionPass
-;CHECK-Os-NEXT: Running pass: GVN
-;CHECK-Oz-NEXT: Running pass: MergedLoadStoreMotionPass
-;CHECK-Oz-NEXT: Running pass: GVN
-;CHECK-O2-NEXT: Running pass: MergedLoadStoreMotionPass
-;CHECK-O2-NEXT: Running pass: GVN
-;CHECK-O3-NEXT: Running pass: MergedLoadStoreMotionPass
-;CHECK-O3-NEXT: Running pass: GVN
-;CHECK-O-NEXT: Running pass: MemCpyOptPass
-;CHECK-O-NEXT: Running pass: SCCPPass
-;CHECK-O-NEXT: Running pass: BDCEPass
-;CHECK-O-NEXT: Running analysis: DemandedBitsAnalysis
-;CHECK-O-NEXT: Running pass: InstCombinePass
-;CHECK-O-NEXT: Running pass: JumpThreadingPass
-;CHECK-O-NEXT: Running analysis: LazyValueAnalysis
-;CHECK-O-NEXT: Invalidating analysis: LazyValueAnalysis
-;CHECK-O-NEXT: Running pass: CorrelatedValuePropagationPass
-;CHECK-O-NEXT: Running analysis: LazyValueAnalysis
-;CHECK-O-NEXT: Invalidating analysis: LazyValueAnalysis
-;CHECK-O-NEXT: Running pass: DSEPass
-;CHECK-O-NEXT: Running pass: ADCEPass
-;CHECK-O-NEXT: Running analysis: PostDominatorTreeAnalysis
-;CHECK-O-NEXT: Running pass: SimplifyCFGPass
-;CHECK-O-NEXT: Running pass: InstCombinePass
-;CHECK-O-NEXT: Finished llvm::Function pass manager run.
-;CHECK-O-NEXT: Finished CGSCC pass manager run.
-;CHECK-O-NEXT: Running pass: EliminateAvailableExternallyPass
-;CHECK-O-NEXT: Running pass: ReversePostOrderFunctionAttrsPass
-;CHECK-O-NEXT: Running analysis: CallGraphAnalysis
-;CHECK-O-NEXT: Invalidating analysis: CallGraphAnalysis
-;CHECK-O-NEXT: Running pass: ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
-;CHECK-O-NEXT: Starting llvm::Function pass manager run.
-;CHECK-O-NEXT: Running pass: Float2IntPass
-;CHECK-O-NEXT: Running pass: LoopDistributePass
-;CHECK-O-NEXT: Running pass: LoopVectorizePass
-;CHECK-O-NEXT: Running analysis: BlockFrequencyAnalysis
-;CHECK-O-NEXT: Running analysis: BranchProbabilityAnalysis
-;CHECK-O-NEXT: Running pass: InstCombinePass
-;CHECK-O-NEXT: Running pass: SLPVectorizerPass
-;CHECK-O-NEXT: Running pass: SimplifyCFGPass
-;CHECK-O-NEXT: Running pass: InstCombinePass
-;CHECK-O-NEXT: Running pass: AlignmentFromAssumptionsPass
-;CHECK-O-NEXT: Invalidating analysis: ScalarEvolutionAnalysis
-;CHECK-O-NEXT: Finished llvm::Function pass manager run.
-;CHECK-O-NEXT: Running pass: GlobalDCEPass
-;CHECK-O-NEXT: Running pass: ConstantMergePass
-;CHECK-O-NEXT: Finished llvm::Module pass manager run.
-;CHECK-O-NEXT: Running pass: PrintModulePass
-
-;CHECK-O-LABEL: define void @foo(i32 %n) local_unnamed_addr {
-;CHECK-O-NEXT: entry:
-;CHECK-O-NEXT:   br label %loop
-;CHECK-O:      loop:
-;CHECK-O-NEXT:   %iv = phi i32 [ 0, %entry ], [ %iv.next, %loop ]
-;CHECK-O-NEXT:   %iv.next = add i32 %iv, 1
-;CHECK-O-NEXT:   tail call void @bar()
-;CHECK-O-NEXT:   %cmp = icmp eq i32 %iv, %n
-;CHECK-O-NEXT:   br i1 %cmp, label %exit, label %loop
-;CHECK-O:      exit:
-;CHECK-O-NEXT:   ret void
-;CHECK-O-NEXT: }
-
-;CHECK-O-NEXT: Finished llvm::Module pass manager run.
+; CHECK-O: Starting llvm::Module pass manager run.
+; CHECK-O-NEXT: Running pass: PassManager<{{.*}}Module{{.*}}>
+; CHECK-O-NEXT: Starting llvm::Module pass manager run.
+; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass
+; CHECK-O-NEXT: Running pass: InferFunctionAttrsPass
+; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
+; CHECK-O-NEXT: Running pass: ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
+; CHECK-O-NEXT: Starting llvm::Function pass manager run.
+; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+; CHECK-O-NEXT: Running analysis: TargetIRAnalysis
+; CHECK-O-NEXT: Running analysis: AssumptionAnalysis
+; CHECK-O-NEXT: Running pass: SROA
+; CHECK-O-NEXT: Running analysis: DominatorTreeAnalysis
+; CHECK-O-NEXT: Running pass: EarlyCSEPass
+; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
+; CHECK-O-NEXT: Running pass: LowerExpectIntrinsicPass
+; CHECK-O-NEXT: Running pass: GVNHoistPass
+; CHECK-O-NEXT: Running analysis: AAManager
+; CHECK-O-NEXT: Running analysis: MemoryDependenceAnalysis
+; CHECK-O-NEXT: Running analysis: MemorySSAAnalysis
+; CHECK-O-NEXT: Finished llvm::Function pass manager run.
+; CHECK-O-NEXT: Running pass: IPSCCPPass
+; CHECK-O-NEXT: Running pass: GlobalOptPass
+; CHECK-O-NEXT: Running pass: ModuleToFunctionPassAdaptor<{{.*}}PromotePass>
+; CHECK-O-NEXT: Running pass: DeadArgumentEliminationPass
+; CHECK-O-NEXT: Running pass: ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+; CHECK-O-NEXT: Starting llvm::Function pass manager run.
+; CHECK-O-NEXT: Running pass: InstCombinePass
+; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+; CHECK-O-NEXT: Finished llvm::Function pass manager run.
+; CHECK-O-NEXT: Running pass: ModuleToPostOrderCGSCCPassAdaptor<{{.*}}LazyCallGraph{{.*}}>
+; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
+; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis
+; CHECK-O-NEXT: Starting CGSCC pass manager run.
+; CHECK-O-NEXT: Running pass: InlinerPass
+; CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy
+; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy<{{.*}}LazyCallGraph{{.*}}>
+; CHECK-O-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis
+; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
+; CHECK-O-NEXT: Running pass: CGSCCToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+; CHECK-O-NEXT: Starting llvm::Function pass manager run.
+; CHECK-O-NEXT: Running pass: SROA
+; CHECK-O-NEXT: Running pass: EarlyCSEPass
+; CHECK-O-NEXT: Running pass: SpeculativeExecutionPass
+; CHECK-O-NEXT: Running pass: JumpThreadingPass
+; CHECK-O-NEXT: Running analysis: LazyValueAnalysis
+; CHECK-O-NEXT: Invalidating analysis: LazyValueAnalysis
+; CHECK-O-NEXT: Running pass: CorrelatedValuePropagationPass
+; CHECK-O-NEXT: Running analysis: LazyValueAnalysis
+; CHECK-O-NEXT: Invalidating analysis: LazyValueAnalysis
+; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+; CHECK-O-NEXT: Running pass: InstCombinePass
+; CHECK-O1-NEXT: Running pass: LibCallsShrinkWrapPass
+; CHECK-O2-NEXT: Running pass: LibCallsShrinkWrapPass
+; CHECK-O3-NEXT: Running pass: LibCallsShrinkWrapPass
+; CHECK-O-NEXT: Running pass: TailCallElimPass
+; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+; CHECK-O-NEXT: Running pass: ReassociatePass
+; CHECK-O-NEXT: Running pass: FunctionToLoopPassAdaptor<{{.*}}LoopStandardAnalysisResults{{.*}}>
+; CHECK-O-NEXT: Running analysis: LoopAnalysis
+; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
+; CHECK-O-NEXT: Running analysis: ScalarEvolutionAnalysis
+; CHECK-O-NEXT: Starting Loop pass manager run.
+; CHECK-O-NEXT: Finished Loop pass manager run.
+; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+; CHECK-O-NEXT: Running pass: InstCombinePass
+; CHECK-O-NEXT: Running pass: FunctionToLoopPassAdaptor<{{.*}}LoopStandardAnalysisResults{{.*}}>
+; CHECK-O-NEXT: Starting Loop pass manager run.
+; CHECK-O-NEXT: Finished Loop pass manager run.
+; CHECK-Os-NEXT: Running pass: MergedLoadStoreMotionPass
+; CHECK-Os-NEXT: Running pass: GVN
+; CHECK-Oz-NEXT: Running pass: MergedLoadStoreMotionPass
+; CHECK-Oz-NEXT: Running pass: GVN
+; CHECK-O2-NEXT: Running pass: MergedLoadStoreMotionPass
+; CHECK-O2-NEXT: Running pass: GVN
+; CHECK-O3-NEXT: Running pass: MergedLoadStoreMotionPass
+; CHECK-O3-NEXT: Running pass: GVN
+; CHECK-O-NEXT: Running pass: MemCpyOptPass
+; CHECK-O-NEXT: Running pass: SCCPPass
+; CHECK-O-NEXT: Running pass: BDCEPass
+; CHECK-O-NEXT: Running analysis: DemandedBitsAnalysis
+; CHECK-O-NEXT: Running pass: InstCombinePass
+; CHECK-O-NEXT: Running pass: JumpThreadingPass
+; CHECK-O-NEXT: Running analysis: LazyValueAnalysis
+; CHECK-O-NEXT: Invalidating analysis: LazyValueAnalysis
+; CHECK-O-NEXT: Running pass: CorrelatedValuePropagationPass
+; CHECK-O-NEXT: Running analysis: LazyValueAnalysis
+; CHECK-O-NEXT: Invalidating analysis: LazyValueAnalysis
+; CHECK-O-NEXT: Running pass: DSEPass
+; CHECK-O-NEXT: Running pass: ADCEPass
+; CHECK-O-NEXT: Running analysis: PostDominatorTreeAnalysis
+; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+; CHECK-O-NEXT: Running pass: InstCombinePass
+; CHECK-O-NEXT: Finished llvm::Function pass manager run.
+; CHECK-O-NEXT: Finished CGSCC pass manager run.
+; CHECK-O-NEXT: Running pass: EliminateAvailableExternallyPass
+; CHECK-O-NEXT: Running pass: ReversePostOrderFunctionAttrsPass
+; CHECK-O-NEXT: Running analysis: CallGraphAnalysis
+; CHECK-O-NEXT: Invalidating analysis: CallGraphAnalysis
+; CHECK-O-NEXT: Running pass: ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+; CHECK-O-NEXT: Starting llvm::Function pass manager run.
+; CHECK-O-NEXT: Running pass: Float2IntPass
+; CHECK-O-NEXT: Running pass: LoopDistributePass
+; CHECK-O-NEXT: Running pass: LoopVectorizePass
+; CHECK-O-NEXT: Running analysis: BlockFrequencyAnalysis
+; CHECK-O-NEXT: Running analysis: BranchProbabilityAnalysis
+; CHECK-O-NEXT: Running pass: InstCombinePass
+; CHECK-O-NEXT: Running pass: SLPVectorizerPass
+; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+; CHECK-O-NEXT: Running pass: InstCombinePass
+; CHECK-O-NEXT: Running pass: AlignmentFromAssumptionsPass
+; CHECK-O-NEXT: Invalidating analysis: ScalarEvolutionAnalysis
+; CHECK-O-NEXT: Finished llvm::Function pass manager run.
+; CHECK-O-NEXT: Running pass: GlobalDCEPass
+; CHECK-O-NEXT: Running pass: ConstantMergePass
+; CHECK-O-NEXT: Finished llvm::Module pass manager run.
+; CHECK-O-NEXT: Running pass: PrintModulePass
+;
+; Make sure we get the IR back out without changes when we print the module.
+; CHECK-O-LABEL: define void @foo(i32 %n) local_unnamed_addr {
+; CHECK-O-NEXT: entry:
+; CHECK-O-NEXT:   br label %loop
+; CHECK-O:      loop:
+; CHECK-O-NEXT:   %iv = phi i32 [ 0, %entry ], [ %iv.next, %loop ]
+; CHECK-O-NEXT:   %iv.next = add i32 %iv, 1
+; CHECK-O-NEXT:   tail call void @bar()
+; CHECK-O-NEXT:   %cmp = icmp eq i32 %iv, %n
+; CHECK-O-NEXT:   br i1 %cmp, label %exit, label %loop
+; CHECK-O:      exit:
+; CHECK-O-NEXT:   ret void
+; CHECK-O-NEXT: }
+;
+; CHECK-O-NEXT: Finished llvm::Module pass manager run.
 
 declare void @bar() local_unnamed_addr