functions.ll 611 B

123456789101112131415161718192021222324252627
  1. ; RUN: opt -S -mergefunc < %s | FileCheck %s
  2. ; Be sure we don't merge cross-referenced functions of same type.
  3. ; CHECK-LABEL: @left
  4. ; CHECK-LABEL: entry-block
  5. ; CHECK-LABEL: call void @right(i64 %p)
  6. define void @left(i64 %p) {
  7. entry-block:
  8. call void @right(i64 %p)
  9. call void @right(i64 %p)
  10. call void @right(i64 %p)
  11. call void @right(i64 %p)
  12. ret void
  13. }
  14. ; CHECK-LABEL: @right
  15. ; CHECK-LABEL: entry-block
  16. ; CHECK-LABEL: call void @left(i64 %p)
  17. define void @right(i64 %p) {
  18. entry-block:
  19. call void @left(i64 %p)
  20. call void @left(i64 %p)
  21. call void @left(i64 %p)
  22. call void @left(i64 %p)
  23. ret void
  24. }