distinct.ll 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. ; RUN: llvm-link %s %S/Inputs/distinct.ll -o - -S | FileCheck %s
  2. ; Test that distinct nodes from other modules remain distinct. The @global
  3. ; cases are the most interesting, since the operands actually need to be
  4. ; remapped.
  5. ; CHECK: @global = linkonce global i32 0
  6. @global = linkonce global i32 0
  7. ; CHECK: !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8, !0, !1, !2, !9, !10, !11, !12, !13, !14}
  8. !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8}
  9. ; CHECK: !0 = !{}
  10. ; CHECK-NEXT: !1 = !{!0}
  11. ; CHECK-NEXT: !2 = !{i32* @global}
  12. ; CHECK-NEXT: !3 = distinct !{}
  13. ; CHECK-NEXT: !4 = distinct !{!0}
  14. ; CHECK-NEXT: !5 = distinct !{i32* @global}
  15. ; CHECK-NEXT: !6 = !{!3}
  16. ; CHECK-NEXT: !7 = !{!4}
  17. ; CHECK-NEXT: !8 = !{!5}
  18. ; CHECK-NEXT: !9 = distinct !{}
  19. ; CHECK-NEXT: !10 = distinct !{!0}
  20. ; CHECK-NEXT: !11 = distinct !{i32* @global}
  21. ; CHECK-NEXT: !12 = !{!9}
  22. ; CHECK-NEXT: !13 = !{!10}
  23. ; CHECK-NEXT: !14 = !{!11}
  24. ; CHECK-NOT: !
  25. !0 = !{}
  26. !1 = !{!0}
  27. !2 = !{i32* @global}
  28. !3 = distinct !{}
  29. !4 = distinct !{!0}
  30. !5 = distinct !{i32* @global}
  31. !6 = !{!3}
  32. !7 = !{!4}
  33. !8 = !{!5}