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