1 ; RUN: opt -disable-output -debug-pass-manager \ 2 ; RUN: -passes='no-op-loop' %s 2>&1 \ 3 ; RUN: | FileCheck %s 4 5 ; @f() 6 ; / \ 7 ; loop.0 loop.1 8 ; / \ \ 9 ; loop.0.0 loop.0.1 loop.1.0 10 ; 11 ; CHECK: Running pass: NoOpLoopPass on loop.1.0 12 ; CHECK: Running pass: NoOpLoopPass on loop.1 13 ; CHECK: Running pass: NoOpLoopPass on loop.0.0 14 ; CHECK: Running pass: NoOpLoopPass on loop.0.1 15 ; CHECK: Running pass: NoOpLoopPass on loop.0 16 define void @f() { 17 entry: 18 br label %loop.0 19 loop.0: 20 br i1 undef, label %loop.0.0, label %loop.1 21 loop.0.0: 22 br i1 undef, label %loop.0.0, label %loop.0.1 23 loop.0.1: 24 br i1 undef, label %loop.0.1, label %loop.0 25 loop.1: 26 br i1 undef, label %loop.1, label %loop.1.bb1 27 loop.1.bb1: 28 br i1 undef, label %loop.1, label %loop.1.bb2 29 loop.1.bb2: 30 br i1 undef, label %end, label %loop.1.0 31 loop.1.0: 32 br i1 undef, label %loop.1.0, label %loop.1 33 end: 34 ret void 35 } 36