array_merge.ll 690 B

1234567891011121314151617181920212223242526
  1. ; RUN: opt < %s -inline -S | FileCheck %s
  2. ; rdar://7173846
  3. target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
  4. target triple = "i386-apple-darwin10.0"
  5. define internal void @foo() nounwind ssp {
  6. entry:
  7. %A = alloca [100 x i32]
  8. %B = alloca [100 x i32]
  9. call void @bar([100 x i32]* %A, [100 x i32]* %B) nounwind
  10. ret void
  11. }
  12. declare void @bar([100 x i32]*, [100 x i32]*)
  13. define void @test() nounwind ssp {
  14. entry:
  15. ; CHECK: @test()
  16. ; CHECK-NEXT: entry:
  17. ; CHECK-NEXT: %A.i = alloca
  18. ; CHECK-NEXT: %B.i = alloca
  19. ; CHECK-NOT: alloca
  20. call void @foo() nounwind
  21. call void @foo() nounwind
  22. ret void
  23. }