xref: /llvm-project/llvm/test/Assembler/uselistorder_global.ll (revision 75a479221b72c8b4827470485949cebf67d1c967)
1; RUN: opt -S -preserve-ll-uselistorder < %s | FileCheck %s
2; RUN: verify-uselistorder %s
3
4; CHECK: @g = external global i32
5; CHECK: define void @func1() {
6; CHECK-NOT: uselistorder
7; CHECK: }
8; CHECK: define void @func2() {
9; CHECK-NOT: uselistorder
10; CHECK: }
11; CHECK: uselistorder ptr @g, { 3, 2, 1, 0 }
12
13@g = external global i32
14
15define void @func1() {
16  load i32, ptr @g
17  load i32, ptr @g
18  ret void
19}
20
21define void @func2() {
22  load i32, ptr @g
23  load i32, ptr @g
24  ret void
25}
26
27uselistorder ptr @g, { 3, 2, 1, 0 }
28