brintos

brintos / llvm-project-archived public Read only

0
0
Text · 859 B · af5958a Raw
32 lines · plain
1; RUN: llvm-as --disable-verify -o %t0.bc %s2 3; RUN: llvm-lto2 run -r %t0.bc,__imp_f,l \4; RUN:               -r %t0.bc,g,p \5; RUN:               -r %t0.bc,main,x \6; RUN:               -save-temps -o %t1 %t0.bc7; RUN: llvm-dis %t1.0.0.preopt.bc -o - | FileCheck %s8source_filename = "test.cpp"9target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"10target triple = "x86_64-unknown-linux-gnu"11 12@llvm.used = appending global [2 x ptr] [ ptr @main, ptr @f ], section "llvm.metadata"13 14$g = comdat any15@g = global i8 42, comdat, !type !016 17; CHECK: declare protected ptr @f()18define protected dllimport i8* @f() {19  ret i8* @g20}21 22define available_externally i32 @main() {23  %1 = call i8* @f()24  %2 = ptrtoint i8* %1 to i3225  ret i32 %226}27 28!llvm.module.flags = !{!1}29 30!0 = !{i32 0, !"typeid"}31!1 = !{i32 1, !"ThinLTO", i32 0}32