xref: /llvm-project/llvm/test/Bitcode/use-list-order2.ll (revision aad87328fabff9382bac0b452c83934515e6d0c8)
1; RUN: verify-uselistorder %s
2
3; Test 1
4@g1 = global i8 0
5
6declare void @llvm.donothing() nounwind readnone
7
8define void @f.no_personality1() personality i8 0 {
9  invoke void @llvm.donothing() to label %normal unwind label %exception
10exception:
11  %cleanup = landingpad i8 cleanup
12  br label %normal
13normal:
14  ret void
15}
16
17; Test 2
18@g2 = global i8 -1
19@g3 = global i8 -1
20
21define void @f.no_personality2() personality i8 -1 {
22  invoke void @llvm.donothing() to label %normal unwind label %exception
23exception:
24  %cleanup = landingpad i8 cleanup
25  br label %normal
26normal:
27  ret void
28}
29
30; Test 3
31declare void @f1() prefix i32 1
32
33define void @test1() {
34  %t1 = alloca half  ; Implicit i32 1 used here.
35  %t2 = alloca float
36  ret void
37}
38
39; Test 4
40declare void @f2() prefix i32 2
41
42define void @test2(i32* %word) {
43  %cmpxchg.0 = cmpxchg i32* %word, i32 0, i32 2 monotonic monotonic
44  %cmpxchg.1 = cmpxchg i32* %word, i32 0, i32 2 acq_rel monotonic
45  ret void
46}
47
48; Test 5
49@g4 = global i32 3
50@g5 = global i32 3
51declare void @test3() prefix i32 3
52
53; Test 6
54@g6 = global i32 4
55@g7 = global i32 4
56declare void @c() prologue i32 4
57