1*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 2*9880d681SAndroid Build Coastguard Worker; RUN: -passes=no-op-module,no-op-module %s 2>&1 \ 3*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-TWO-NOOP-MP 4*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-MP: Starting llvm::Module pass manager run 5*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-MP: Running pass: NoOpModulePass 6*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-MP: Running pass: NoOpModulePass 7*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-MP: Finished llvm::Module pass manager run 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 10*9880d681SAndroid Build Coastguard Worker; RUN: -passes='module(no-op-module,no-op-module)' %s 2>&1 \ 11*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-NESTED-TWO-NOOP-MP 12*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Starting llvm::Module pass manager run 13*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Starting llvm::Module pass manager run 14*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Running pass: NoOpModulePass 15*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Running pass: NoOpModulePass 16*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Finished llvm::Module pass manager run 17*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Finished llvm::Module pass manager run 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 20*9880d681SAndroid Build Coastguard Worker; RUN: -passes=no-op-function,no-op-function %s 2>&1 \ 21*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-TWO-NOOP-FP 22*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Starting llvm::Module pass manager run 23*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Running pass: ModuleToFunctionPassAdaptor 24*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Starting llvm::Function pass manager run 25*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Running pass: NoOpFunctionPass 26*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Running pass: NoOpFunctionPass 27*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Finished llvm::Function pass manager run 28*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Finished llvm::Module pass manager run 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 31*9880d681SAndroid Build Coastguard Worker; RUN: -passes='function(no-op-function,no-op-function)' %s 2>&1 \ 32*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-NESTED-TWO-NOOP-FP 33*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Starting llvm::Module pass manager run 34*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Running pass: ModuleToFunctionPassAdaptor 35*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Starting llvm::Function pass manager run 36*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Running pass: NoOpFunctionPass 37*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Running pass: NoOpFunctionPass 38*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Finished llvm::Function pass manager run 39*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Finished llvm::Module pass manager run 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 42*9880d681SAndroid Build Coastguard Worker; RUN: -passes='no-op-module,function(no-op-function,no-op-function),no-op-module' %s 2>&1 \ 43*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-MIXED-FP-AND-MP 44*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Starting llvm::Module pass manager run 45*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Running pass: NoOpModulePass 46*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Running pass: ModuleToFunctionPassAdaptor 47*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Starting llvm::Function pass manager run 48*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Running pass: NoOpFunctionPass 49*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Running pass: NoOpFunctionPass 50*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Finished llvm::Function pass manager run 51*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Running pass: NoOpModulePass 52*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Finished llvm::Module pass manager run 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \ 55*9880d681SAndroid Build Coastguard Worker; RUN: -passes='no-op-module)' %s 2>&1 \ 56*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-UNBALANCED1 57*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED1: unable to parse pass pipeline description 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \ 60*9880d681SAndroid Build Coastguard Worker; RUN: -passes='module(no-op-module))' %s 2>&1 \ 61*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-UNBALANCED2 62*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED2: unable to parse pass pipeline description 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \ 65*9880d681SAndroid Build Coastguard Worker; RUN: -passes='module(no-op-module' %s 2>&1 \ 66*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-UNBALANCED3 67*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED3: unable to parse pass pipeline description 68*9880d681SAndroid Build Coastguard Worker 69*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \ 70*9880d681SAndroid Build Coastguard Worker; RUN: -passes='no-op-function)' %s 2>&1 \ 71*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-UNBALANCED4 72*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED4: unable to parse pass pipeline description 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \ 75*9880d681SAndroid Build Coastguard Worker; RUN: -passes='function(no-op-function))' %s 2>&1 \ 76*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-UNBALANCED5 77*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED5: unable to parse pass pipeline description 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \ 80*9880d681SAndroid Build Coastguard Worker; RUN: -passes='function(function(no-op-function)))' %s 2>&1 \ 81*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-UNBALANCED6 82*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED6: unable to parse pass pipeline description 83*9880d681SAndroid Build Coastguard Worker 84*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \ 85*9880d681SAndroid Build Coastguard Worker; RUN: -passes='function(no-op-function' %s 2>&1 \ 86*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-UNBALANCED7 87*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED7: unable to parse pass pipeline description 88*9880d681SAndroid Build Coastguard Worker 89*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \ 90*9880d681SAndroid Build Coastguard Worker; RUN: -passes='function(function(no-op-function)' %s 2>&1 \ 91*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-UNBALANCED8 92*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED8: unable to parse pass pipeline description 93*9880d681SAndroid Build Coastguard Worker 94*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \ 95*9880d681SAndroid Build Coastguard Worker; RUN: -passes='no-op-module,)' %s 2>&1 \ 96*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-UNBALANCED9 97*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED9: unable to parse pass pipeline description 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \ 100*9880d681SAndroid Build Coastguard Worker; RUN: -passes='no-op-function,)' %s 2>&1 \ 101*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-UNBALANCED10 102*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED10: unable to parse pass pipeline description 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 105*9880d681SAndroid Build Coastguard Worker; RUN: -passes=no-op-cgscc,no-op-cgscc %s 2>&1 \ 106*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-TWO-NOOP-CG 107*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Starting llvm::Module pass manager run 108*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Running pass: ModuleToPostOrderCGSCCPassAdaptor 109*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Starting llvm::LazyCallGraph::SCC pass manager run 110*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Running pass: NoOpCGSCCPass 111*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Running pass: NoOpCGSCCPass 112*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Finished llvm::LazyCallGraph::SCC pass manager run 113*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Finished llvm::Module pass manager run 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 116*9880d681SAndroid Build Coastguard Worker; RUN: -passes='module(function(no-op-function),cgscc(no-op-cgscc,function(no-op-function),no-op-cgscc),function(no-op-function))' %s 2>&1 \ 117*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-NESTED-MP-CG-FP 118*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::Module pass manager run 119*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::Module pass manager run 120*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: ModuleToFunctionPassAdaptor 121*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run 122*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: NoOpFunctionPass 123*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::Function pass manager run 124*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: ModuleToPostOrderCGSCCPassAdaptor 125*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::LazyCallGraph::SCC pass manager run 126*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: NoOpCGSCCPass 127*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: CGSCCToFunctionPassAdaptor 128*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run 129*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: NoOpFunctionPass 130*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::Function pass manager run 131*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: NoOpCGSCCPass 132*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::LazyCallGraph::SCC pass manager run 133*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: ModuleToFunctionPassAdaptor 134*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run 135*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: NoOpFunctionPass 136*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::Function pass manager run 137*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::Module pass manager run 138*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::Module pass manager run 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 141*9880d681SAndroid Build Coastguard Worker; RUN: -passes='no-op-loop,no-op-loop' %s 2>&1 \ 142*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-TWO-NOOP-LOOP 143*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Starting llvm::Module pass manager run 144*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Running pass: ModuleToFunctionPassAdaptor 145*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Starting llvm::Function pass manager run 146*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Running pass: FunctionToLoopPassAdaptor 147*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Starting llvm::Loop pass manager run 148*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Running pass: NoOpLoopPass 149*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Running pass: NoOpLoopPass 150*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Finished llvm::Loop pass manager run 151*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Finished llvm::Function pass manager run 152*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Finished llvm::Module pass manager run 153*9880d681SAndroid Build Coastguard Worker 154*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 155*9880d681SAndroid Build Coastguard Worker; RUN: -passes='module(function(loop(no-op-loop)))' %s 2>&1 \ 156*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-NESTED-FP-LP 157*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 158*9880d681SAndroid Build Coastguard Worker; RUN: -passes='function(loop(no-op-loop))' %s 2>&1 \ 159*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-NESTED-FP-LP 160*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 161*9880d681SAndroid Build Coastguard Worker; RUN: -passes='loop(no-op-loop)' %s 2>&1 \ 162*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-NESTED-FP-LP 163*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \ 164*9880d681SAndroid Build Coastguard Worker; RUN: -passes='no-op-loop' %s 2>&1 \ 165*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s --check-prefix=CHECK-NESTED-FP-LP 166*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Starting llvm::Module pass manager run 167*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Running pass: ModuleToFunctionPassAdaptor 168*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Starting llvm::Function pass manager run 169*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Running pass: FunctionToLoopPassAdaptor 170*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Starting llvm::Loop pass manager run 171*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Running pass: NoOpLoopPass 172*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Finished llvm::Loop pass manager run 173*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Finished llvm::Function pass manager run 174*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Finished llvm::Module pass manager run 175*9880d681SAndroid Build Coastguard Worker 176*9880d681SAndroid Build Coastguard Worker 177*9880d681SAndroid Build Coastguard Workerdefine void @f() { 178*9880d681SAndroid Build Coastguard Workerentry: 179*9880d681SAndroid Build Coastguard Worker br label %loop 180*9880d681SAndroid Build Coastguard Workerloop: 181*9880d681SAndroid Build Coastguard Worker br label %loop 182*9880d681SAndroid Build Coastguard Worker} 183