From: Chandler Carruth Date: Fri, 20 Jan 2017 09:30:03 +0000 (+0000) Subject: [PM] Tidy up the spacing of this new, much nicer test file. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7937d38b4d80dc858e510b6ca704385e2181b3ee;p=llvm [PM] Tidy up the spacing of this new, much nicer test file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@292592 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Other/new-pm-defaults.ll b/test/Other/new-pm-defaults.ll index d931deb6044..2ce3892da31 100644 --- a/test/Other/new-pm-defaults.ll +++ b/test/Other/new-pm-defaults.ll @@ -26,139 +26,140 @@ ; RUN: -passes='lto-pre-link' -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