1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-link %s %S/Inputs/distinct.ll -o - -S | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; Test that distinct nodes from other modules remain distinct. The @global 4*9880d681SAndroid Build Coastguard Worker; cases are the most interesting, since the operands actually need to be 5*9880d681SAndroid Build Coastguard Worker; remapped. 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; CHECK: @global = linkonce global i32 0 8*9880d681SAndroid Build Coastguard Worker@global = linkonce global i32 0 9*9880d681SAndroid Build Coastguard Worker; Add an external reference to @global so that it gets linked in. 10*9880d681SAndroid Build Coastguard Worker@alias = alias i32, i32* @global 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker; CHECK: !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8, !0, !1, !2, !9, !10, !11, !12, !13, !14} 13*9880d681SAndroid Build Coastguard Worker!named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8} 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker; CHECK: !0 = !{} 16*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !1 = !{!0} 17*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !2 = !{i32* @global} 18*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !3 = distinct !{} 19*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !4 = distinct !{!0} 20*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !5 = distinct !{i32* @global} 21*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !6 = !{!3} 22*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !7 = !{!4} 23*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !8 = !{!5} 24*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !9 = distinct !{} 25*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !10 = distinct !{!0} 26*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !11 = distinct !{i32* @global} 27*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !12 = !{!9} 28*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !13 = !{!10} 29*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: !14 = !{!11} 30*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: ! 31*9880d681SAndroid Build Coastguard Worker!0 = !{} 32*9880d681SAndroid Build Coastguard Worker!1 = !{!0} 33*9880d681SAndroid Build Coastguard Worker!2 = !{i32* @global} 34*9880d681SAndroid Build Coastguard Worker!3 = distinct !{} 35*9880d681SAndroid Build Coastguard Worker!4 = distinct !{!0} 36*9880d681SAndroid Build Coastguard Worker!5 = distinct !{i32* @global} 37*9880d681SAndroid Build Coastguard Worker!6 = !{!3} 38*9880d681SAndroid Build Coastguard Worker!7 = !{!4} 39*9880d681SAndroid Build Coastguard Worker!8 = !{!5} 40