Advertisement
Guest User

Untitled

a guest
May 9th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 0.35 KB | None | 0 0
  1. define i32 @add1(i32 %a, i32 %b) {
  2. entry:
  3.   %tmp1 = add i32 %a, %b
  4.   ret i32 %tmp1
  5. }
  6.  
  7. define i32 @add2(i32 %a, i32 %b) {
  8. entry:
  9.   %tmp1 = icmp eq i32 %a, 0
  10.   br i1 %tmp1, label %done, label %recurse
  11.  
  12. recurse:
  13.   %tmp2 = sub i32 %a, 1
  14.   %tmp3 = add i32 %b, 1
  15.   %tmp4 = call i32 @add2(i32 %tmp2, i32 %tmp3)
  16.   ret i32 %tmp4
  17.  
  18. done:
  19.   ret i32 %b
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement