llvm-project/llvm/test/ThinLTO/X86/builtin-nostrip-aix.ll

45 lines
1.4 KiB
LLVM

; REQUIRES: powerpc-registered-target
; Compile with thinlto indices, to enable thinlto.
; RUN: opt -module-summary %s -o %t1.bc
; Test old lto interface with thinlto.
; RUN: llvm-lto -exported-symbol=main -thinlto-action=run %t1.bc
; RUN: llvm-nm %t1.bc | FileCheck %s --check-prefix=CHECK-NM
; Test new lto interface with thinlto.
; RUN: llvm-lto2 run %t1.bc -o %t.out -save-temps \
; RUN: -r %t1.bc,bar,pl \
; RUN: -r %t1.bc,__ssp_canary_word,pl \
; RUN: -r %t1.bc,__stack_chk_fail,pl
; RUN: llvm-nm %t.out.1.2.internalize.bc | FileCheck %s --check-prefix=CHECK-NM
; Re-compile, this time without the thinlto indices.
; RUN: opt %s -o %t4.bc
; Test the new lto interface without thinlto.
; RUN: llvm-lto2 run %t4.bc -o %t5.out -save-temps \
; RUN: -r %t4.bc,bar,pl \
; RUN: -r %t4.bc,__ssp_canary_word,pl \
; RUN: -r %t4.bc,__stack_chk_fail,pl
; RUN: llvm-nm %t5.out.0.2.internalize.bc | FileCheck %s --check-prefix=CHECK-NM
; Test the old lto interface without thinlto.
; RUN: llvm-lto -exported-symbol=main -save-merged-module %t4.bc -o %t6
; RUN: llvm-nm %t6.merged.bc | FileCheck %s --check-prefix=CHECK-NM
; CHECK-NM: D __ssp_canary_word
; CHECK-NM: T __stack_chk_fail
target datalayout = "E-m:a-p:32:32-i64:64-n32"
target triple = "powerpc-ibm-aix-xcoff"
define void @bar() {
ret void
}
@__ssp_canary_word = dso_local global i64 1, align 8
define void @__stack_chk_fail() {
ret void
}