brintos

brintos / llvm-project-archived public Read only

0
0
Text · 944 B · 5687896 Raw
40 lines · plain
1; RUN: opt -module-summary %s -o %t1.bc2; RUN: opt -module-summary %S/Inputs/personality-local.ll -o %t2.bc3 4; RUN: llvm-lto2 run -o %t.o %t1.bc %t2.bc -save-temps \5; RUN:   -r %t2.bc,foo,p \6; RUN:   -r %t1.bc,foo,l \7; RUN:   -r %t1.bc,bar,p \8; RUN:   -r %t1.bc,main,xp9; RUN: llvm-readobj --symbols %t.o.2 | FileCheck %s10 11; CHECK:      Symbol {12; CHECK:        Name: foo13; CHECK-NEXT:   Value: 0x014; CHECK-NEXT:   Size: 115; CHECK-NEXT:   Binding: Global16; CHECK-NEXT:   Type: Function17; CHECK-NEXT:   Other: 018; CHECK-NEXT:   Section: .text19; CHECK-NEXT: }20 21target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"22target triple = "x86_64-pc-linux-gnu"23 24declare void @foo()25 26define void @bar() personality ptr @personality_routine {27 ret void28}29 30define internal i32 @personality_routine(i32, i32, i64, ptr, ptr) {31  call void @foo()32  ret i32 033}34 35define i32 @main() {36  call void @bar()37  ret i32 038}39 40