xref: /llvm-project/llvm/test/Assembler/ifunc-use-list-order.ll (revision 75a479221b72c8b4827470485949cebf67d1c967)
1; RUN: verify-uselistorder < %s
2
3; Global referencing ifunc.
4@ptr_foo = global ptr @foo_ifunc
5
6; Alias for ifunc.
7@alias_foo = alias void (), ptr @foo_ifunc
8
9@foo_ifunc = ifunc void (), ptr @foo_resolver
10
11define ptr @foo_resolver() {
12entry:
13  ret ptr null
14}
15
16; Function referencing ifunc.
17define void @bar() {
18entry:
19  call void @foo_ifunc()
20  ret void
21}
22
23; Global referencing function.
24@ptr_bar = global ptr @bar
25
26; Alias for function.
27@alias_bar = alias void (), ptr @bar
28
29@bar_ifunc = ifunc void (), ptr @bar_resolver
30
31define ptr @bar_resolver() {
32entry:
33  ret ptr null
34}
35
36; Function referencing bar.
37define void @bar2() {
38entry:
39  call void @bar()
40  ret void
41}
42