[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / LTO / Resolution / X86 / load-sample-prof-lto.ll
blob47287d16425e39121815909094760ee090290649
1 ; Test that LTO pipeline loads profile.
3 ; RUN: opt < %s -o %t.bc
5 ; Run the old pm LTO pipeline.
6 ; RUN: llvm-lto2 run -o %t.out %t.bc -save-temps \
7 ; RUN:   -r %t.bc,foo,px -r %t.bc,bar,x \
8 ; RUN:   -lto-sample-profile-file=%S/Inputs/load-sample-prof.prof
9 ; RUN: llvm-dis %t.out.0.4.opt.bc -o - | FileCheck %s
11 ; Run the new pm LTO pipeline.
12 ; RUN: llvm-lto2 run -o %t.out %t.bc -save-temps -use-new-pm \
13 ; RUN:   -r %t.bc,foo,px -r %t.bc,bar,x \
14 ; RUN:   -lto-sample-profile-file=%S/Inputs/load-sample-prof.prof
15 ; RUN: llvm-dis %t.out.0.4.opt.bc -o - | FileCheck %s
17 ; Make sure profile information is attached.
18 ; CHECK: !prof
20 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
21 target triple = "x86_64-unknown-linux-gnu"
23 define void @foo() local_unnamed_addr !dbg !7 {
24 entry:
25   tail call void @bar(), !dbg !10
26   ret void, !dbg !11
29 declare void @bar() local_unnamed_addr
31 !llvm.dbg.cu = !{!0}
32 !llvm.module.flags = !{!3, !4, !5}
33 !llvm.ident = !{!6}
35 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 6.0.0 ", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
36 !1 = !DIFile(filename: "test.c", directory: "/tmp")
37 !2 = !{}
38 !3 = !{i32 2, !"Dwarf Version", i32 4}
39 !4 = !{i32 2, !"Debug Info Version", i32 3}
40 !5 = !{i32 1, !"wchar_size", i32 4}
41 !6 = !{!"clang version 6.0.0 "}
42 !7 = distinct !DISubprogram(name: "foo", scope: !1, file: !1, line: 3, type: !8, isLocal: false, isDefinition: true, scopeLine: 3, isOptimized: true, unit: !0, retainedNodes: !2)
43 !8 = !DISubroutineType(types: !9)
44 !9 = !{null}
45 !10 = !DILocation(line: 4, column: 5, scope: !7)
46 !11 = !DILocation(line: 5, column: 1, scope: !7)