brintos

brintos / llvm-project-archived public Read only

0
0
Text · 562 B · f22e443 Raw
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