19 lines
296 B
LLVM
19 lines
296 B
LLVM
|
; RUN: opt -S -O3 < %s | FileCheck %s
|
||
|
|
||
|
define i64 @test() {
|
||
|
entry:
|
||
|
br label %loop
|
||
|
|
||
|
loop:
|
||
|
%i = phi i64 [ 0, %entry ], [ %inc, %loop ]
|
||
|
%inc = add i64 %i, 1
|
||
|
%cond = tail call i1 @check()
|
||
|
br i1 %cond, label %loop, label %exit
|
||
|
|
||
|
exit:
|
||
|
; CHECK-NOT: lcssa
|
||
|
ret i64 %i
|
||
|
}
|
||
|
|
||
|
declare i1 @check()
|