define dso_local i32 @main() #0 { %pa = alloca i32 %pi = alloca i32 store i32 10, i32* %pa store i32 0, i32* %pi br label %loop_head loop_head: %i = load i32, i32* %pi %cond = icmp slt i32 %i, 10 br i1 %cond, label %loop_body, label %over loop_body: %i_1 = add i32 %i, 1 store i32 %i_1, i32* %pi %newi = load i32, i32* %pi %a = load i32, i32* %pa %a_i = add i32 %a, %newi store i32 %a_i, i32* %pa br label %loop_head over: %r = load i32, i32* %pa ret i32 %r }