mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-01 15:17:25 +00:00
IR: Add 'distinct' MDNodes to bitcode and assembly
Propagate whether `MDNode`s are 'distinct' through the other types of IR (assembly and bitcode). This adds the `distinct` keyword to assembly. Currently, no one actually calls `MDNode::getDistinct()`, so these nodes only get created for: - self-references, which are never uniqued, and - nodes whose operands are replaced that hit a uniquing collision. The concept of distinct nodes is still not quite first-class, since distinct-ness doesn't yet survive across `MapMetadata()`. Part of PR22111. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225474 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -65,12 +65,12 @@ entry:
|
||||
attributes #0 = { nounwind uwtable }
|
||||
|
||||
; CHECK: !0 = !{!1}
|
||||
; CHECK: !1 = !{!1, !2, !"hello: %a"}
|
||||
; CHECK: !2 = !{!2, !"hello"}
|
||||
; CHECK: !1 = distinct !{!1, !2, !"hello: %a"}
|
||||
; CHECK: !2 = distinct !{!2, !"hello"}
|
||||
; CHECK: !3 = !{!4, !6}
|
||||
; CHECK: !4 = !{!4, !5, !"hello2: %a"}
|
||||
; CHECK: !5 = !{!5, !"hello2"}
|
||||
; CHECK: !6 = !{!6, !5, !"hello2: %b"}
|
||||
; CHECK: !4 = distinct !{!4, !5, !"hello2: %a"}
|
||||
; CHECK: !5 = distinct !{!5, !"hello2"}
|
||||
; CHECK: !6 = distinct !{!6, !5, !"hello2: %b"}
|
||||
; CHECK: !7 = !{!4}
|
||||
; CHECK: !8 = !{!6}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user