basictest.ll 825 B

1234567891011121314151617181920212223242526272829
  1. ; RUN: opt < %s -basicaa -argpromotion -mem2reg -S | FileCheck %s
  2. target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
  3. define internal i32 @test(i32* %X, i32* %Y) {
  4. ; CHECK-LABEL: define internal i32 @test(i32 %X.val, i32 %Y.val)
  5. %A = load i32, i32* %X
  6. %B = load i32, i32* %Y
  7. %C = add i32 %A, %B
  8. ret i32 %C
  9. }
  10. define internal i32 @caller(i32* %B) {
  11. ; CHECK-LABEL: define internal i32 @caller(i32 %B.val1)
  12. %A = alloca i32
  13. store i32 1, i32* %A
  14. %C = call i32 @test(i32* %A, i32* %B)
  15. ; CHECK: call i32 @test(i32 1, i32 %B.val1)
  16. ret i32 %C
  17. }
  18. define i32 @callercaller() {
  19. ; CHECK-LABEL: define i32 @callercaller()
  20. %B = alloca i32
  21. store i32 2, i32* %B
  22. %X = call i32 @caller(i32* %B)
  23. ; CHECK: call i32 @caller(i32 2)
  24. ret i32 %X
  25. }