6
6
; RUN: llvm-modextract -b -n 0 -o %t0.thinlink.bc %t2
7
7
; RUN: llvm-modextract -b -n 1 -o %t1.thinlink.bc %t2
8
8
; RUN: not llvm-modextract -b -n 2 -o - %t 2>&1 | FileCheck --check-prefix=ERROR %s
9
- ; RUN: llvm-dis -o - %t0.bc | FileCheck --check-prefix=M0 %s
10
- ; RUN: llvm-dis -o - %t1.bc | FileCheck --check-prefix=M1 %s
9
+ ; RUN: llvm-dis -preserve-ll-uselistorder - o - %t0.bc | FileCheck --check-prefix=M0 %s
10
+ ; RUN: llvm-dis -preserve-ll-uselistorder - o - %t1.bc | FileCheck --check-prefix=M1 %s
11
11
; RUN: llvm-bcanalyzer -dump %t0.bc | FileCheck --check-prefix=BCA0 %s
12
12
; RUN: llvm-bcanalyzer -dump %t1.bc | FileCheck --check-prefix=BCA1 %s
13
13
@@ -34,11 +34,31 @@ $g = comdat any
34
34
; M1: @g = global i8 42, comdat, !type !0
35
35
@g = global i8 42 , comdat, !type !0
36
36
37
+ ; M0: @g1 = external global i8{{$}}
38
+ ; M1: @g1 = global i8 43, !type !0
39
+ @g1 = global i8 43 , !type !0
40
+
37
41
; M0: define ptr @f()
38
42
; M1-NOT: @f()
39
43
define ptr @f () {
40
44
ret ptr @g
41
45
}
42
46
47
+ ; M0: define void @h(ptr %ptr)
48
+ ; M1-NOT: @h(
49
+
50
+ define void @h (ptr %ptr ) {
51
+ store ptr @g1 , ptr %ptr
52
+ store ptr @g1 , ptr %ptr
53
+ store ptr @g1 , ptr %ptr
54
+ store ptr @g1 , ptr %ptr
55
+ ret void
56
+ }
57
+
58
+ ; M0: uselistorder ptr @g1, { 3, 2, 0, 1 }
59
+ ; M1-NOT: uselistorder
60
+
61
+ uselistorder ptr @g1 , { 3 , 2 , 0 , 1 }
62
+
43
63
; M1: !0 = !{i32 0, !"typeid"}
44
64
!0 = !{i32 0 , !"typeid" }
0 commit comments