brintos

brintos / llvm-project-archived public Read only

0
0
Text · 714 B · 51899c7 Raw
28 lines · plain
1; RUN: opt < %s -passes=lcssa -S | FileCheck %s2 3declare i1 @c1()4 5declare i1 @c2()6 7define i32 @foo() {8; CHECK-LABEL: @foo9entry:10	br label %loop_begin11loop_begin:		; preds = %loop_body.2, %entry12	br i1 true, label %loop_body.1, label %loop_exit213loop_body.1:		; preds = %loop_begin14	%X.1 = add i32 0, 1		; <i32> [#uses=1]15	%rel.1 = call i1 @c1( )		; <i1> [#uses=1]16	br i1 %rel.1, label %loop_exit, label %loop_body.217loop_body.2:		; preds = %loop_body.118	%rel.2 = call i1 @c2( )		; <i1> [#uses=1]19	br i1 %rel.2, label %loop_exit, label %loop_begin20loop_exit:		; preds = %loop_body.2, %loop_body.121; CHECK: %X.1.lcssa = phi22	ret i32 %X.123loop_exit2:		; preds = %loop_begin24	ret i32 125; CHECK-NOT: %X.1.lcssa126}27 28