brintos

brintos / llvm-project-archived public Read only

0
0
Text · 680 B · 5dcfdbd Raw
20 lines · plain
1; RUN: llvm-as -o %t1.o %s2; RUN: llvm-as -o %t2.o %S/Inputs/ifunc2.ll3; RUN: llvm-lto2 run %t1.o %t2.o -r %t1.o,foo,p -r %t1.o,foo_resolver, -r %t2.o,foo_resolver,p -save-temps -o %t3.o4; RUN: llvm-dis -o - %t3.o.0.0.preopt.bc | FileCheck %s5 6target datalayout = "e-p:64:64"7target triple = "x86_64-unknown-linux-gnu"8 9; CHECK: @foo = ifunc i32 (), ptr @foo_resolver.210@foo = ifunc i32 (), i32 ()* ()* @foo_resolver11 12; CHECK: define internal ptr @foo_resolver.2() {13; CHECK-NEXT: ret ptr inttoptr (i32 1 to ptr)14define weak i32 ()* @foo_resolver() {15  ret i32 ()* inttoptr (i32 1 to i32 ()*)16}17 18; CHECK: define ptr @foo_resolver() {19; CHECK-NEXT: ret ptr inttoptr (i32 2 to ptr)20