Guest User

Untitled

a guest
Dec 24th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 1.50 KB | None | 0 0
  1. define i32 @z_main() {
  2. entry:
  3.   %c = alloca i32                                 ; <i32*> [#uses=1]
  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 10, i32* %a
  12.   br label %while-cond
  13.  
  14. while-cond:                                       ; preds = %while-body, %entry
  15.   %a1 = load i32* %a                              ; <i32> [#uses=1]
  16.   %while = icmp ne i32 %a1, 0                     ; <i1> [#uses=1]
  17.   br i1 %while, label %while-body, label %while-cont
  18.  
  19. while-body:                                       ; preds = %while-cond
  20.   %a2 = load i32* %a                              ; <i32> [#uses=1]
  21.   %sub = sub i32 %a2, 1                           ; <i32> [#uses=1]
  22.   store i32 %sub, i32* %a
  23.   %b3 = load i32* %b                              ; <i32> [#uses=1]
  24.   %add = add i32 %b3, 1                           ; <i32> [#uses=1]
  25.   store i32 %add, i32* %b
  26.   br label %while-cond
  27.  
  28. while-cont:                                       ; preds = %while-cond
  29.   %b4 = load i32* %b                              ; <i32> [#uses=1]
  30.   store i32 %b4, i32* %z_main_ret
  31.   br label %term
  32.  
  33. term:                                             ; preds = %while-cont
  34.   %z_main_ret5 = load i32* %z_main_ret            ; <i32> [#uses=1]
  35.   ret i32 %z_main_ret5
  36. }
Add Comment
Please, Sign In to add comment