brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · bdddd07 Raw
36 lines · plain
1; RUN: llvm-as %s -o %t1.o2; RUN: llvm-as %p/Inputs/start-lib1.ll -o %t2.o3; RUN: llvm-as %p/Inputs/start-lib2.ll -o %t3.o4 5; RUN: llvm-lto2 run -r %t1.o,_start,px -r %t2.o,foo,px -r %t3.o,bar,px -r %t2.o,bar,lx -o %t3 %t1.o %t2.o %t3.o6; RUN: llvm-readelf -S %t3.0 | FileCheck %s --implicit-check-not=.llvmbc7 8; RUN: llvm-lto2 run -r %t1.o,_start,px -r %t2.o,foo,px -r %t3.o,bar,px -r %t2.o,bar,lx -lto-embed-bitcode=none -o %t3 %t1.o %t2.o %t3.o9; RUN: llvm-readelf -S %t3.0 | FileCheck %s --implicit-check-not=.llvmbc10 11; RUN: llvm-lto2 run -r %t1.o,_start,px -r %t2.o,foo,px -r %t3.o,bar,px -r %t2.o,bar,lx -lto-embed-bitcode=optimized -o %t3 %t1.o %t2.o %t3.o12; RUN: llvm-readelf -S %t3.0 | FileCheck %s --check-prefix=CHECK-ELF13; RUN: llvm-objcopy --dump-section=.llvmbc=%t-embedded.bc %t3.0 /dev/null14; RUN: llvm-dis %t-embedded.bc -o - | FileCheck %s --check-prefixes=CHECK-LL,CHECK-OPT15 16; RUN: llvm-lto2 run -r %t1.o,_start,px -r %t2.o,foo,px -r %t3.o,bar,px -r %t2.o,bar,lx -lto-embed-bitcode=post-merge-pre-opt -o %t3 %t1.o %t2.o %t3.o17; RUN: llvm-readelf -S %t3.0 | FileCheck %s --check-prefix=CHECK-ELF18; RUN: llvm-objcopy --dump-section=.llvmbc=%t-embedded.bc %t3.0 /dev/null19; RUN: llvm-dis %t-embedded.bc -o - | FileCheck %s --check-prefixes=CHECK-LL,CHECK-NOOPT20 21; CHECK-ELF:      .text   PROGBITS 0000000000000000 [[#%x,OFF:]] [[#%x,SIZE:]] 00 AX 022; CHECK-ELF-NEXT: .llvmbc PROGBITS 0000000000000000 [[#%x,OFF:]] [[#%x,SIZE:]] 00    023 24; CHECK-LL: @_start25; CHECK-LL: @foo26; CHECK-OPT-NEXT: ret void27; CHECK-NOOPT-NEXT: call void @bar28; CHECK-LL: @bar29 30target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"31target triple = "x86_64-unknown-linux-gnu"32 33define void @_start() {34  ret void35}36