annotate test/BugPoint/metadata.ll @ 134:3a76565eade5 LLVM5.0.1

update 5.0.1
author mir3636
date Sat, 17 Feb 2018 09:57:20 +0900
parents 1172e4bd9c6f
children c2174574ed3a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
1 ; REQUIRES: loadable_module
134
3a76565eade5 update 5.0.1
mir3636
parents: 120
diff changeset
2 ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes -disable-namedmd-remove -disable-strip-debuginfo -disable-strip-debug-types --opt-command opt > /dev/null
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
4 ;
134
3a76565eade5 update 5.0.1
mir3636
parents: 120
diff changeset
5 ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t-nodebug -bugpoint-crashcalls -silence-passes -disable-namedmd-remove --opt-command opt > /dev/null
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
6 ; RUN: llvm-dis %t-nodebug-reduced-simplified.bc -o - | FileCheck %s --check-prefix=NODEBUG
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
7 ;
134
3a76565eade5 update 5.0.1
mir3636
parents: 120
diff changeset
8 ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t-notype -bugpoint-crashcalls -silence-passes -disable-namedmd-remove -disable-strip-debuginfo --opt-command opt > /dev/null
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
9 ; RUN: llvm-dis %t-notype-reduced-simplified.bc -o - | FileCheck %s --check-prefix=NOTYPE
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
10 ;
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 ; Bugpoint should keep the call's metadata attached to the call.
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
33
e4204d083e25 LLVM 3.5
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
13 ; CHECK: call void @foo(), !dbg ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]]
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
14 ; NODEBUG: call void @foo(), !attach ![[CALL:[0-9]+]]
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
15 ; NOTYPE: call void @foo(), !dbg ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]]
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
16 ; NODEBUG-NOT: call void @foo(), !attach ![[CALL:[0-9]+]]
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
17 ; NOTYPE-NOT: !DIBasicType
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
18 ; NOTYPE: !DICompileUnit
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
19 ; NOTYPE-NOT: !DIBasicType
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
20 ; CHECK-DAG: ![[LOC]] = !DILocation(line: 104, column: 105, scope: ![[SCOPE:[0-9]+]])
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
21 ; CHECK-DAG: ![[SCOPE]] = distinct !DISubprogram(name: "test",{{.*}}file: ![[FILE:[0-9]+]]
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
22 ; CHECK-DAG: ![[FILE]] = !DIFile(filename: "source.c", directory: "/dir")
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
23 ; CHECK-DAG: ![[CALL]] = !{!"the call to foo"}
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 %rust_task = type {}
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 define void @test(i32* %a, i8* %b) {
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 %s = mul i8 22, 9, !attach !0, !dbg !10
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 store i8 %s, i8* %b, !attach !1, !dbg !11
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 call void @foo(), !attach !2, !dbg !12
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 store i32 7, i32* %a, !attach !3, !dbg !13
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 %t = add i32 0, 5, !attach !4, !dbg !14
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 ret void
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 }
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 declare void @foo()
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
33
e4204d083e25 LLVM 3.5
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
37 !llvm.module.flags = !{!17}
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
38 !llvm.dbg.cu = !{!8}
33
e4204d083e25 LLVM 3.5
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
39
83
60c9769439b8 LLVM 3.7
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
40 !0 = !{!"boring"}
60c9769439b8 LLVM 3.7
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
41 !1 = !{!"uninteresting"}
60c9769439b8 LLVM 3.7
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
42 !2 = !{!"the call to foo"}
60c9769439b8 LLVM 3.7
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
43 !3 = !{!"noise"}
60c9769439b8 LLVM 3.7
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
44 !4 = !{!"filler"}
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
46 !8 = distinct !DICompileUnit(language: DW_LANG_C99, file: !15)
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
47 !9 = distinct !DISubprogram(name: "test", file: !15, type: !18, unit: !8)
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 83
diff changeset
48 !10 = !DILocation(line: 100, column: 101, scope: !9)
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 83
diff changeset
49 !11 = !DILocation(line: 102, column: 103, scope: !9)
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 83
diff changeset
50 !12 = !DILocation(line: 104, column: 105, scope: !9)
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 83
diff changeset
51 !13 = !DILocation(line: 106, column: 107, scope: !9)
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 83
diff changeset
52 !14 = !DILocation(line: 108, column: 109, scope: !9)
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 83
diff changeset
53 !15 = !DIFile(filename: "source.c", directory: "/dir")
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 83
diff changeset
54 !16 = !{}
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents: 83
diff changeset
55 !17 = !{i32 1, !"Debug Info Version", i32 3}
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
56 !18 = !DISubroutineType(types: !19)
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
57 !19 = !{!20, !20}
1172e4bd9c6f update 4.0.0
mir3636
parents: 95
diff changeset
58 !20 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)