mdlocation.ll 1.9 KB

12345678910111213141516171819202122232425262728293031323334
  1. ; RUN: llvm-link %s %S/Inputs/mdlocation.ll -o - -S | FileCheck %s
  2. ; Test that DILocations are remapped properly.
  3. ; CHECK: !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8, !9, !0, !1, !2, !3, !10, !11, !12, !13, !14, !15}
  4. !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8, !9}
  5. ; CHECK: !0 = !DISubprogram(
  6. ; CHECK-NEXT: !1 = !DILocation(line: 3, column: 7, scope: !0)
  7. ; CHECK-NEXT: !2 = !DILocation(line: 3, column: 7, scope: !0, inlinedAt: !1)
  8. ; CHECK-NEXT: !3 = !DILocation(line: 3, column: 7, scope: !0, inlinedAt: !2)
  9. ; CHECK-NEXT: !4 = distinct !DISubprogram(
  10. ; CHECK-NEXT: !5 = !DILocation(line: 3, column: 7, scope: !4)
  11. ; CHECK-NEXT: !6 = !DILocation(line: 3, column: 7, scope: !4, inlinedAt: !5)
  12. ; CHECK-NEXT: !7 = !DILocation(line: 3, column: 7, scope: !4, inlinedAt: !6)
  13. ; CHECK-NEXT: !8 = distinct !DILocation(line: 3, column: 7, scope: !0)
  14. ; CHECK-NEXT: !9 = distinct !DILocation(line: 3, column: 7, scope: !0, inlinedAt: !8)
  15. ; CHECK-NEXT: !10 = distinct !DISubprogram(
  16. ; CHECK-NEXT: !11 = !DILocation(line: 3, column: 7, scope: !10)
  17. ; CHECK-NEXT: !12 = !DILocation(line: 3, column: 7, scope: !10, inlinedAt: !11)
  18. ; CHECK-NEXT: !13 = !DILocation(line: 3, column: 7, scope: !10, inlinedAt: !12)
  19. ; CHECK-NEXT: !14 = distinct !DILocation(line: 3, column: 7, scope: !0)
  20. ; CHECK-NEXT: !15 = distinct !DILocation(line: 3, column: 7, scope: !0, inlinedAt: !14)
  21. !0 = !DISubprogram() ; Use this as a scope.
  22. !1 = !DILocation(line: 3, column: 7, scope: !0)
  23. !2 = !DILocation(line: 3, column: 7, scope: !0, inlinedAt: !1)
  24. !3 = !DILocation(line: 3, column: 7, scope: !0, inlinedAt: !2)
  25. !4 = distinct !DISubprogram() ; Test actual remapping.
  26. !5 = !DILocation(line: 3, column: 7, scope: !4)
  27. !6 = !DILocation(line: 3, column: 7, scope: !4, inlinedAt: !5)
  28. !7 = !DILocation(line: 3, column: 7, scope: !4, inlinedAt: !6)
  29. ; Test distinct nodes.
  30. !8 = distinct !DILocation(line: 3, column: 7, scope: !0)
  31. !9 = distinct !DILocation(line: 3, column: 7, scope: !0, inlinedAt: !8)