42 lines · plain
1; RUN: verify-uselistorder < %s2 3; Global referencing ifunc.4@ptr_foo = global ptr @foo_ifunc5 6; Alias for ifunc.7@alias_foo = alias void (), ptr @foo_ifunc8 9@foo_ifunc = ifunc void (), ptr @foo_resolver10 11define ptr @foo_resolver() {12entry:13 ret ptr null14}15 16; Function referencing ifunc.17define void @bar() {18entry:19 call void @foo_ifunc()20 ret void21}22 23; Global referencing function.24@ptr_bar = global ptr @bar25 26; Alias for function.27@alias_bar = alias void (), ptr @bar28 29@bar_ifunc = ifunc void (), ptr @bar_resolver30 31define ptr @bar_resolver() {32entry:33 ret ptr null34}35 36; Function referencing bar.37define void @bar2() {38entry:39 call void @bar()40 ret void41}42