(note 1 0 3 NOTE_INSN_DELETED) (note 3 1 2 2 [bb 2] NOTE_INSN_BASIC_BLOCK) (note 2 3 4 2 NOTE_INSN_FUNCTION_BEG) (note 4 2 5 3 [bb 3] NOTE_INSN_BASIC_BLOCK) (insn 5 4 6 3 (set (mem/c/i:SI (plus:SI (reg/f:SI 54 virtual-stack-vars) (const_int -4 [0xfffffffffffffffc])) [0 i+0 S4 A32]) (const_int 0 [0])) prog-cpp.c:4 -1 (nil)) (insn 6 5 7 3 (set (mem/c/i:SI (plus:SI (reg/f:SI 54 virtual-stack-vars) (const_int -4 [0xfffffffffffffffc])) [0 i+0 S4 A32]) (const_int 1 [0x1])) prog-cpp.c:5 -1 (nil)) (jump_insn 7 6 8 3 (set (pc) (label_ref 16)) prog-cpp.c:5 -1 (nil) -> 16) (barrier 8 7 18) (code_label 18 8 9 4 3 "" [1 uses]) (note 9 18 10 4 [bb 4] NOTE_INSN_BASIC_BLOCK) (insn 10 9 11 4 (set (reg/f:SI 59 [ D.1236 ]) (symbol_ref/f:SI ("*.LC0") [flags 0x2] <var_decl 0xb726bba0 *.LC0>)) prog-cpp.c:5 -1 (nil)) (insn 11 10 12 4 (set (reg:SI 62) (mem/c/i:SI (plus:SI (reg/f:SI 54 virtual-stack-vars) (const_int -4 [0xfffffffffffffffc])) [0 i+0 S4 A32])) prog-cpp.c:5 -1 (nil)) (insn 12 11 13 4 (set (mem:SI (plus:SI (reg/f:SI 56 virtual-outgoing-args) (const_int 4 [0x4])) [0 S4 A32]) (reg:SI 62)) prog-cpp.c:5 -1 (nil)) (insn 13 12 14 4 (set (mem:SI (reg/f:SI 56 virtual-outgoing-args) [0 S4 A32]) (reg/f:SI 59 [ D.1236 ])) prog-cpp.c:5 -1 (nil)) (call_insn 14 13 15 4 (set (reg:SI 0 ax) (call (mem:QI (symbol_ref:SI ("printf") [flags 0x41] <function_decl 0xb7242f00 printf>) [0 S1 A8]) (const_int 8 [0x8]))) prog-cpp.c:5 -1 (nil) (nil)) (insn 15 14 16 4 (parallel [ (set (mem/c/i:SI (plus:SI (reg/f:SI 54 virtual-stack-vars) (const_int -4 [0xfffffffffffffffc])) [0 i+0 S4 A32]) (plus:SI (mem/c/i:SI (plus:SI (reg/f:SI 54 virtual-stack-vars) (const_int -4 [0xfffffffffffffffc])) [0 i+0 S4 A32]) (const_int 1 [0x1]))) (clobber (reg:CC 17 flags)) ]) prog-cpp.c:5 -1 (nil)) (code_label 16 15 17 5 2 "" [1 uses]) (note 17 16 19 5 [bb 5] NOTE_INSN_BASIC_BLOCK) (insn 19 17 20 5 (set (reg:CCGC 17 flags) (compare:CCGC (mem/c/i:SI (plus:SI (reg/f:SI 54 virtual-stack-vars) (const_int -4 [0xfffffffffffffffc])) [0 i+0 S4 A32]) (const_int 10 [0xa]))) prog-cpp.c:5 -1 (nil)) (jump_insn 20 19 21 5 (set (pc) (if_then_else (le (reg:CCGC 17 flags) (const_int 0 [0])) (label_ref 18) (pc))) prog-cpp.c:5 -1 (nil) -> 18) (note 21 20 22 6 [bb 6] NOTE_INSN_BASIC_BLOCK) (insn 22 21 23 6 (set (reg:SI 60 [ D.1237 ]) (const_int 0 [0])) prog-cpp.c:6 -1 (nil)) (insn 23 22 24 6 (set (reg:SI 61 [ <retval> ]) (reg:SI 60 [ D.1237 ])) prog-cpp.c:6 -1 (nil)) (jump_insn 24 23 25 6 (set (pc) (label_ref 26)) prog-cpp.c:6 -1 (nil) -> 26) (barrier 25 24 31) (note 31 25 28 7 [bb 7] NOTE_INSN_BASIC_BLOCK) (insn 28 31 29 7 (clobber (reg/i:SI 0 ax)) prog-cpp.c:7 -1 (nil)) (insn 29 28 26 7 (clobber (reg:SI 61 [ <retval> ])) prog-cpp.c:7 -1 (nil)) (code_label 26 29 32 8 1 "" [1 uses]) (note 32 26 27 8 [bb 8] NOTE_INSN_BASIC_BLOCK) (insn 27 32 30 8 (set (reg/i:SI 0 ax) (reg:SI 61 [ <retval> ])) prog-cpp.c:7 -1 (nil)) (insn 30 27 0 8 (use (reg/i:SI 0 ax)) prog-cpp.c:7 -1 (nil))
@.str = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1 define i32 @main() #0 { %1 = alloca i32, align 4 %i = alloca i32, align 4 store i32 0, i32* %1 store i32 0, i32* %i, align 4 store i32 1, i32* %i, align 4 br label %2 ; <label>:2 %3 = load i32* %i, align 4 %4 = icmp sle i32 %3, 10 br i1 %4, label %5, label %11 ; <label>:5 %6 = load i32* %i, align 4 %7 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([4 x i8]* @.str, i32 0, i32 0), i32 %6) br label %8 ; <label>:8 %9 = load i32* %i, align 4 %10 = add nsw i32 %9, 1 store i32 %10, i32* %i, align 4 br label %2 ; <label>:11 ret i32 0 }