26 lines · plain
1; RUN: split-file %s %t2; RUN: llvm-link %t/a.ll %t/b.ll -S -o - | FileCheck %s3 4;; Check that ifuncs are linked in properly.5 6; CHECK-DAG: @foo = ifunc void (), ptr @foo_resolve7; CHECK-DAG: define internal ptr @foo_resolve() {8 9; CHECK-DAG: @bar = ifunc void (), ptr @bar_resolve10; CHECK-DAG: define internal ptr @bar_resolve() {11 12;--- a.ll13declare void @bar()14 15;--- b.ll16@foo = ifunc void (), ptr @foo_resolve17@bar = ifunc void (), ptr @bar_resolve18 19define internal ptr @foo_resolve() {20 ret ptr null21}22 23define internal ptr @bar_resolve() {24 ret ptr null25}26