[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / Transforms / SampleProfile / cold-indirect-call.ll
blobb8a61e07ae7d89325a800ad7ffad8429e9addd4c
1 ; RUN: opt < %s -sample-profile -sample-profile-file=%S/Inputs/cold-indirect-call.prof -S | FileCheck %s
2 ; RUN: opt < %s -passes=sample-profile -sample-profile-file=%S/Inputs/cold-indirect-call.prof -S | FileCheck %s
4 define i32 @foo(i32 ()* %func) !dbg !3 {
5 ; CHECK: icmp {{.*}} @bar
6 ; CHECK-NOT: icmp {{.*}} @baz
7   %call = call i32 %func(), !dbg !4
8   ret i32 %call
11 define i32 @bar() !dbg !5 {
12   ret i32 41, !dbg !6
15 define i32 @baz() !dbg !7 {
16   ret i32 42, !dbg !8
20 !llvm.dbg.cu = !{!0}
21 !llvm.module.flags = !{!2}
23 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1)
24 !1 = !DIFile(filename: "foo.cc", directory: "/")
25 !2 = !{i32 2, !"Debug Info Version", i32 3}
26 !3 = distinct !DISubprogram(name: "foo", scope: !1, file: !1, line: 4, unit: !0)
27 !4 = !DILocation(line: 5, scope: !3)
28 !5 = distinct !DISubprogram(name: "bar", scope: !1, file: !1, line: 8, unit: !0)
29 !6 = !DILocation(line: 9, scope: !5)
30 !7 = distinct !DISubprogram(name: "baz", scope: !1, file: !1, line: 12, unit: !0)
31 !8 = !DILocation(line: 13, scope: !7)