mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-11 21:57:55 +00:00
36 lines
931 B
LLVM
36 lines
931 B
LLVM
|
; RUN: opt -disable-output -debug-pass-manager \
|
||
|
; RUN: -passes='no-op-loop' %s 2>&1 \
|
||
|
; RUN: | FileCheck %s
|
||
|
|
||
|
; @f()
|
||
|
; / \
|
||
|
; loop.0 loop.1
|
||
|
; / \ \
|
||
|
; loop.0.0 loop.0.1 loop.1.0
|
||
|
;
|
||
|
; CHECK: Running pass: NoOpLoopPass on loop.1.0
|
||
|
; CHECK: Running pass: NoOpLoopPass on loop.1
|
||
|
; CHECK: Running pass: NoOpLoopPass on loop.0.0
|
||
|
; CHECK: Running pass: NoOpLoopPass on loop.0.1
|
||
|
; CHECK: Running pass: NoOpLoopPass on loop.0
|
||
|
define void @f() {
|
||
|
entry:
|
||
|
br label %loop.0
|
||
|
loop.0:
|
||
|
br i1 undef, label %loop.0.0, label %loop.1
|
||
|
loop.0.0:
|
||
|
br i1 undef, label %loop.0.0, label %loop.0.1
|
||
|
loop.0.1:
|
||
|
br i1 undef, label %loop.0.1, label %loop.0
|
||
|
loop.1:
|
||
|
br i1 undef, label %loop.1, label %loop.1.bb1
|
||
|
loop.1.bb1:
|
||
|
br i1 undef, label %loop.1, label %loop.1.bb2
|
||
|
loop.1.bb2:
|
||
|
br i1 undef, label %end, label %loop.1.0
|
||
|
loop.1.0:
|
||
|
br i1 undef, label %loop.1.0, label %loop.1
|
||
|
end:
|
||
|
ret void
|
||
|
}
|