[InstCombine] Signed saturation patterns
[llvm-core.git] / test / ThinLTO / X86 / autoupgrade.ll
blob3d31dd726a12ca1e419ebd6a7d3ca7203d43fe70
1 ; Verify that auto-upgrading intrinsics works with Lazy loaded bitcode
2 ; Do setup work for all below tests: generate bitcode and combined index
3 ; RUN: opt -module-summary %s -o %t.bc
4 ; RUN: llvm-lto -thinlto-action=thinlink -o %t3.bc %t.bc %p/Inputs/autoupgrade.bc
6 ; We can't use llvm-dis here, because it would do the autoupgrade itself.
8 ; RUN: llvm-link  -summary-index=%t3.bc \
9 ; RUN:            -import=globalfunc1:%p/Inputs/autoupgrade.bc %t.bc \
10 ; RUN:     | llvm-bcanalyzer -dump | FileCheck %s
12 ; CHECK: <STRTAB_BLOCK
13 ; CHECK-NEXT: blob data = 'mainglobalfunc1llvm.invariant.start.p0i8{{.*}}'
15 ; Check that the summary is able to print the names despite the lack of
16 ; string table in the legacy bitcode.
17 ; RUN: llvm-dis %p/Inputs/autoupgrade.bc -o - \
18 ; RUN:     | FileCheck %s --check-prefix=SUMMARYNAMES
19 ; SUMMARYNAMES: ^2 = gv: (name: "globalfunc2",
20 ; SUMMARYNAMES: ^3 = gv: (name: "globalfunc1"
22 target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
23 target triple = "x86_64-apple-macosx10.11.0"
25 define i32 @main() #0 {
26 entry:
27   call void (...) @globalfunc1()
28   ret i32 0
31 declare void @globalfunc1(...) #1