Advertisement
Guest User

Untitled

a guest
Jan 5th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 0.79 KB | None | 0 0
  1. define void @foo(i32) #0 {
  2.   %2 = alloca i32, align 4
  3.   %3 = call i32 (i8*, ...) @__isoc99_scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i32 0, i32 0), i32* %2)
  4.   %4 = load i32, i32* %2, align 4
  5.   ret void
  6. }
  7.  
  8. declare i32 @__isoc99_scanf(i8*, ...) #1
  9.  
  10. ; Function Attrs: nounwind uwtable
  11. define i32 @main() #0 {
  12.   %1 = alloca i32, align 4
  13.   %2 = call i32 (i8*, ...) @__isoc99_scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i32 0, i32 0), i32* %1)
  14.   %3 = load i32, i32* %1, align 4
  15.   %4 = load i32, i32* %1, align 4
  16.   %5 = load i32, i32* %1, align 4
  17.   call void @foo(i32 %5)
  18.   %6 = load i32, i32* %1, align 4
  19.   %7 = mul nsw i32 %6, 6
  20.   %8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i32 0, i32 0), i32 %7)
  21.   ret i32 0
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement