declare void @print_i32(i32) | |
define i32 @main() { | |
entry: | |
br label %test | |
test: | |
%a = phi i32 [10, %entry], [%b, %test] | |
%b = phi i32 [20, %entry], [%a, %test] | |
%c = phi i32 [0, %entry], [1, %test] | |
%d = icmp eq i32 %c, 1 | |
br i1 %d, label %exit, label %test | |
exit: | |
call void @print_i32(i32 %b) | |
ret i32 0 | |
} |