Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Assembler / ifunc-use-list-order.ll
blob234e1b023ddecbd8ce8ea73e698808162e347169
1 ; RUN: verify-uselistorder < %s
3 ; Global referencing ifunc.
4 @ptr_foo = global ptr @foo_ifunc
6 ; Alias for ifunc.
7 @alias_foo = alias void (), ptr @foo_ifunc
9 @foo_ifunc = ifunc void (), ptr @foo_resolver
11 define ptr @foo_resolver() {
12 entry:
13   ret ptr null
16 ; Function referencing ifunc.
17 define void @bar() {
18 entry:
19   call void @foo_ifunc()
20   ret void
23 ; Global referencing function.
24 @ptr_bar = global ptr @bar
26 ; Alias for function.
27 @alias_bar = alias void (), ptr @bar
29 @bar_ifunc = ifunc void (), ptr @bar_resolver
31 define ptr @bar_resolver() {
32 entry:
33   ret ptr null
36 ; Function referencing bar.
37 define void @bar2() {
38 entry:
39   call void @bar()
40   ret void