md_on_instruction.ll 624 B

12345678910111213141516171819202122232425262728
  1. ; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s
  2. define i32 @foo() nounwind ssp {
  3. entry:
  4. ; CHECK: %retval = alloca i32
  5. ; CHECK: store i32 42, i32* %retval, !md !0
  6. ; CHECK: br label %0, !md !1
  7. %retval = alloca i32
  8. store i32 42, i32* %retval, !md !0
  9. br label %0, !md !1
  10. ; <label:0>
  11. ; CHECK: %1 = load i32, i32* %retval, !md !2
  12. ; CHECK: ret i32 %1, !md !3
  13. %1 = load i32, i32* %retval, !md !2
  14. ret i32 %1, !md !3
  15. }
  16. ; CHECK: !0 = !{}
  17. ; CHECK: !1 = distinct !{}
  18. ; CHECK: !2 = !{!0}
  19. ; CHECK: !3 = !{!4}
  20. ; CHECK: !4 = !{!0, !2}
  21. !0 = !{}
  22. !1 = distinct !{}
  23. !2 = !{!0}
  24. !3 = !{!4}
  25. !4 = !{!0, !2}