Guest User

Untitled

a guest
Dec 24th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 1.65 KB | None | 0 0
  1. define i32 @z_main() {
  2. entry:
  3.   %c = alloca i32                                 ; <i32*> [#uses=2]
  4.   %b = alloca i32                                 ; <i32*> [#uses=4]
  5.   %a = alloca i32                                 ; <i32*> [#uses=5]
  6.   %z_main_ret = alloca i32                        ; <i32*> [#uses=3]
  7.   store i32 0, i32* %z_main_ret
  8.   store i32 0, i32* %a
  9.   store i32 0, i32* %b
  10.   store i32 0, i32* %c
  11.   store i32 0, i32* %a
  12.   store i32 10, i32* %c
  13.   br label %while-cond
  14.  
  15. while-cond:                                       ; preds = %while-body, %entry
  16.   %a1 = load i32* %a                              ; <i32> [#uses=1]
  17.   %cmp_i32 = icmp ult i32 %a1, 10                 ; <i1> [#uses=1]
  18.   %while = icmp ne i1 %cmp_i32, false             ; <i1> [#uses=1]
  19.   br i1 %while, label %while-body, label %while-cont
  20.  
  21. while-body:                                       ; preds = %while-cond
  22.   %a2 = load i32* %a                              ; <i32> [#uses=1]
  23.   %add = add i32 %a2, 1                           ; <i32> [#uses=1]
  24.   store i32 %add, i32* %a
  25.   %b3 = load i32* %b                              ; <i32> [#uses=1]
  26.   %add4 = add i32 %b3, 1                          ; <i32> [#uses=1]
  27.   store i32 %add4, i32* %b
  28.   br label %while-cond
  29.  
  30. while-cont:                                       ; preds = %while-cond
  31.   %b5 = load i32* %b                              ; <i32> [#uses=1]
  32.   store i32 %b5, i32* %z_main_ret
  33.   br label %term
  34.  
  35. term:                                             ; preds = %while-cont
  36.   %z_main_ret6 = load i32* %z_main_ret            ; <i32> [#uses=1]
  37.   ret i32 %z_main_ret6
  38. }
  39. =====================================
  40. main() returns: 10
Add Comment
Please, Sign In to add comment