annotate llvm/test/BugPoint/metadata.ll @ 201:a96fbbdf2d0f

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 04 Jun 2021 21:07:06 +0900
parents 1d019706d866
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 ; REQUIRES: plugins
anatofuz
parents:
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 > /dev/null
anatofuz
parents:
diff changeset
3 ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s
anatofuz
parents:
diff changeset
4 ;
anatofuz
parents:
diff changeset
5 ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t-nodebug -bugpoint-crashcalls -silence-passes -disable-namedmd-remove > /dev/null
anatofuz
parents:
diff changeset
6 ; RUN: llvm-dis %t-nodebug-reduced-simplified.bc -o - | FileCheck %s --check-prefix=NODEBUG
anatofuz
parents:
diff changeset
7 ;
anatofuz
parents:
diff changeset
8 ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t-notype -bugpoint-crashcalls -silence-passes -disable-namedmd-remove -disable-strip-debuginfo > /dev/null
anatofuz
parents:
diff changeset
9 ; RUN: llvm-dis %t-notype-reduced-simplified.bc -o - | FileCheck %s --check-prefix=NOTYPE
anatofuz
parents:
diff changeset
10 ;
anatofuz
parents:
diff changeset
11 ; Bugpoint can drop the metadata on the call, as it does not contrinute to the crash.
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 ; CHECK: call void @foo()
anatofuz
parents:
diff changeset
14 ; NODEBUG: call void @foo()
anatofuz
parents:
diff changeset
15 ; NOTYPE: call void @foo()
anatofuz
parents:
diff changeset
16 ; NODEBUG-NOT: call void @foo()
anatofuz
parents:
diff changeset
17 ; NOTYPE-NOT: !DIBasicType
anatofuz
parents:
diff changeset
18 ; NOTYPE: !DICompileUnit
anatofuz
parents:
diff changeset
19 ; NOTYPE-NOT: !DIBasicType
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 %rust_task = type {}
anatofuz
parents:
diff changeset
22 define void @test(i32* %a, i8* %b) !dbg !9 {
anatofuz
parents:
diff changeset
23 %s = mul i8 22, 9, !attach !0, !dbg !10
anatofuz
parents:
diff changeset
24 store i8 %s, i8* %b, !attach !1, !dbg !11
anatofuz
parents:
diff changeset
25 call void @foo(), !attach !2, !dbg !12
anatofuz
parents:
diff changeset
26 store i32 7, i32* %a, !attach !3, !dbg !13
anatofuz
parents:
diff changeset
27 %t = add i32 0, 5, !attach !4, !dbg !14
anatofuz
parents:
diff changeset
28 ret void
anatofuz
parents:
diff changeset
29 }
anatofuz
parents:
diff changeset
30
anatofuz
parents:
diff changeset
31 declare void @foo()
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 !llvm.module.flags = !{!17}
anatofuz
parents:
diff changeset
34 !llvm.dbg.cu = !{!8}
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 !0 = !{!"boring"}
anatofuz
parents:
diff changeset
37 !1 = !{!"uninteresting"}
anatofuz
parents:
diff changeset
38 !2 = !{!"the call to foo"}
anatofuz
parents:
diff changeset
39 !3 = !{!"noise"}
anatofuz
parents:
diff changeset
40 !4 = !{!"filler"}
anatofuz
parents:
diff changeset
41
anatofuz
parents:
diff changeset
42 !8 = distinct !DICompileUnit(language: DW_LANG_C99, file: !15)
anatofuz
parents:
diff changeset
43 !9 = distinct !DISubprogram(name: "test", file: !15, type: !18, unit: !8)
anatofuz
parents:
diff changeset
44 !10 = !DILocation(line: 100, column: 101, scope: !9)
anatofuz
parents:
diff changeset
45 !11 = !DILocation(line: 102, column: 103, scope: !9)
anatofuz
parents:
diff changeset
46 !12 = !DILocation(line: 104, column: 105, scope: !9)
anatofuz
parents:
diff changeset
47 !13 = !DILocation(line: 106, column: 107, scope: !9)
anatofuz
parents:
diff changeset
48 !14 = !DILocation(line: 108, column: 109, scope: !9)
anatofuz
parents:
diff changeset
49 !15 = !DIFile(filename: "source.c", directory: "/dir")
anatofuz
parents:
diff changeset
50 !16 = !{}
anatofuz
parents:
diff changeset
51 !17 = !{i32 1, !"Debug Info Version", i32 3}
anatofuz
parents:
diff changeset
52 !18 = !DISubroutineType(types: !19)
anatofuz
parents:
diff changeset
53 !19 = !{!20, !20}
anatofuz
parents:
diff changeset
54 !20 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)