blob: ceda0d3869ddae72a8c1c6197ffe9e03bfffb4b1 [file] [log] [blame]
Justin Bognereecc3c82016-02-25 07:23:08 +00001; 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
16define void @f() {
17entry:
18 br label %loop.0
19loop.0:
20 br i1 undef, label %loop.0.0, label %loop.1
21loop.0.0:
22 br i1 undef, label %loop.0.0, label %loop.0.1
23loop.0.1:
24 br i1 undef, label %loop.0.1, label %loop.0
25loop.1:
26 br i1 undef, label %loop.1, label %loop.1.bb1
27loop.1.bb1:
28 br i1 undef, label %loop.1, label %loop.1.bb2
29loop.1.bb2:
30 br i1 undef, label %end, label %loop.1.0
31loop.1.0:
32 br i1 undef, label %loop.1.0, label %loop.1
33end:
34 ret void
35}