comparison test/BugPoint/metadata.ll @ 120:1172e4bd9c6f

update 4.0.0
author mir3636
date Fri, 25 Nov 2016 19:14:25 +0900
parents afa8332a0e37
children 3a76565eade5
comparison
equal deleted inserted replaced
101:34baf5011add 120:1172e4bd9c6f
1 ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes > /dev/null 1 ; REQUIRES: loadable_module
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
2 ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s 3 ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s
3 ; REQUIRES: loadable_module 4 ;
4 5 ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t-nodebug -bugpoint-crashcalls -silence-passes -disable-namedmd-remove > /dev/null
6 ; RUN: llvm-dis %t-nodebug-reduced-simplified.bc -o - | FileCheck %s --check-prefix=NODEBUG
7 ;
8 ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t-notype -bugpoint-crashcalls -silence-passes -disable-namedmd-remove -disable-strip-debuginfo > /dev/null
9 ; RUN: llvm-dis %t-notype-reduced-simplified.bc -o - | FileCheck %s --check-prefix=NOTYPE
10 ;
5 ; Bugpoint should keep the call's metadata attached to the call. 11 ; Bugpoint should keep the call's metadata attached to the call.
6 12
7 ; CHECK: call void @foo(), !dbg ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]] 13 ; CHECK: call void @foo(), !dbg ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]]
8 ; CHECK: ![[LOC]] = !DILocation(line: 104, column: 105, scope: ![[SCOPE:[0-9]+]]) 14 ; NODEBUG: call void @foo(), !attach ![[CALL:[0-9]+]]
9 ; CHECK: ![[SCOPE]] = distinct !DISubprogram(name: "test" 15 ; NOTYPE: call void @foo(), !dbg ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]]
10 ; CHECK-SAME: file: ![[FILE:[0-9]+]] 16 ; NODEBUG-NOT: call void @foo(), !attach ![[CALL:[0-9]+]]
11 ; CHECK: ![[FILE]] = !DIFile(filename: "source.c", directory: "/dir") 17 ; NOTYPE-NOT: !DIBasicType
12 ; CHECK: ![[CALL]] = !{!"the call to foo"} 18 ; NOTYPE: !DICompileUnit
19 ; NOTYPE-NOT: !DIBasicType
20 ; CHECK-DAG: ![[LOC]] = !DILocation(line: 104, column: 105, scope: ![[SCOPE:[0-9]+]])
21 ; CHECK-DAG: ![[SCOPE]] = distinct !DISubprogram(name: "test",{{.*}}file: ![[FILE:[0-9]+]]
22 ; CHECK-DAG: ![[FILE]] = !DIFile(filename: "source.c", directory: "/dir")
23 ; CHECK-DAG: ![[CALL]] = !{!"the call to foo"}
13 24
14 %rust_task = type {} 25 %rust_task = type {}
15 define void @test(i32* %a, i8* %b) { 26 define void @test(i32* %a, i8* %b) {
16 %s = mul i8 22, 9, !attach !0, !dbg !10 27 %s = mul i8 22, 9, !attach !0, !dbg !10
17 store i8 %s, i8* %b, !attach !1, !dbg !11 28 store i8 %s, i8* %b, !attach !1, !dbg !11
22 } 33 }
23 34
24 declare void @foo() 35 declare void @foo()
25 36
26 !llvm.module.flags = !{!17} 37 !llvm.module.flags = !{!17}
38 !llvm.dbg.cu = !{!8}
27 39
28 !0 = !{!"boring"} 40 !0 = !{!"boring"}
29 !1 = !{!"uninteresting"} 41 !1 = !{!"uninteresting"}
30 !2 = !{!"the call to foo"} 42 !2 = !{!"the call to foo"}
31 !3 = !{!"noise"} 43 !3 = !{!"noise"}
32 !4 = !{!"filler"} 44 !4 = !{!"filler"}
33 45
34 !9 = distinct !DISubprogram(name: "test", file: !15) 46 !8 = distinct !DICompileUnit(language: DW_LANG_C99, file: !15)
47 !9 = distinct !DISubprogram(name: "test", file: !15, type: !18, unit: !8)
35 !10 = !DILocation(line: 100, column: 101, scope: !9) 48 !10 = !DILocation(line: 100, column: 101, scope: !9)
36 !11 = !DILocation(line: 102, column: 103, scope: !9) 49 !11 = !DILocation(line: 102, column: 103, scope: !9)
37 !12 = !DILocation(line: 104, column: 105, scope: !9) 50 !12 = !DILocation(line: 104, column: 105, scope: !9)
38 !13 = !DILocation(line: 106, column: 107, scope: !9) 51 !13 = !DILocation(line: 106, column: 107, scope: !9)
39 !14 = !DILocation(line: 108, column: 109, scope: !9) 52 !14 = !DILocation(line: 108, column: 109, scope: !9)
40 !15 = !DIFile(filename: "source.c", directory: "/dir") 53 !15 = !DIFile(filename: "source.c", directory: "/dir")
41 !16 = !{} 54 !16 = !{}
42 !17 = !{i32 1, !"Debug Info Version", i32 3} 55 !17 = !{i32 1, !"Debug Info Version", i32 3}
56 !18 = !DISubroutineType(types: !19)
57 !19 = !{!20, !20}
58 !20 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)