tail.ll 508 B

12345678910111213141516171819202122
  1. ; RUN: opt %s -argpromotion -S -o - | FileCheck %s
  2. ; PR14710
  3. target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
  4. %pair = type { i32, i32 }
  5. declare i8* @foo(%pair*)
  6. define internal void @bar(%pair* byval %Data) {
  7. ; CHECK: define internal void @bar(i32 %Data.0, i32 %Data.1)
  8. ; CHECK: %Data = alloca %pair
  9. ; CHECK-NOT: tail
  10. ; CHECK: call i8* @foo(%pair* %Data)
  11. tail call i8* @foo(%pair* %Data)
  12. ret void
  13. }
  14. define void @zed(%pair* byval %Data) {
  15. call void @bar(%pair* byval %Data)
  16. ret void
  17. }