comparison test/BugPoint/metadata.ll @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents 60c9769439b8
children 1172e4bd9c6f
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
3 ; REQUIRES: loadable_module 3 ; REQUIRES: loadable_module
4 4
5 ; Bugpoint should keep the call's metadata attached to the call. 5 ; Bugpoint should keep the call's metadata attached to the call.
6 6
7 ; CHECK: call void @foo(), !dbg ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]] 7 ; CHECK: call void @foo(), !dbg ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]]
8 ; CHECK: ![[LOC]] = !MDLocation(line: 104, column: 105, scope: ![[SCOPE:[0-9]+]], inlinedAt: ![[SCOPE]]) 8 ; CHECK: ![[LOC]] = !DILocation(line: 104, column: 105, scope: ![[SCOPE:[0-9]+]])
9 ; CHECK: ![[SCOPE]] = !{!"0x11\000\00me\001\00\000\00\000", ![[FILE:[0-9]+]], ![[LIST:[0-9]+]], ![[LIST]], null, null, null} 9 ; CHECK: ![[SCOPE]] = distinct !DISubprogram(name: "test"
10 ; CHECK: ![[FILE]] = !{!"source.c", !"/dir"} 10 ; CHECK-SAME: file: ![[FILE:[0-9]+]]
11 ; CHECK: ![[LIST]] = !{i32 0} 11 ; CHECK: ![[FILE]] = !DIFile(filename: "source.c", directory: "/dir")
12 ; CHECK: ![[CALL]] = !{!"the call to foo"} 12 ; CHECK: ![[CALL]] = !{!"the call to foo"}
13 13
14 %rust_task = type {} 14 %rust_task = type {}
15 define void @test(i32* %a, i8* %b) { 15 define void @test(i32* %a, i8* %b) {
16 %s = mul i8 22, 9, !attach !0, !dbg !10 16 %s = mul i8 22, 9, !attach !0, !dbg !10
29 !1 = !{!"uninteresting"} 29 !1 = !{!"uninteresting"}
30 !2 = !{!"the call to foo"} 30 !2 = !{!"the call to foo"}
31 !3 = !{!"noise"} 31 !3 = !{!"noise"}
32 !4 = !{!"filler"} 32 !4 = !{!"filler"}
33 33
34 !9 = !{!"0x11\000\00me\001\00\000\00\000", !15, !16, !16, null, null, null} ; [ DW_TAG_compile_unit ] 34 !9 = distinct !DISubprogram(name: "test", file: !15)
35 !10 = !MDLocation(line: 100, column: 101, scope: !9, inlinedAt: !9) 35 !10 = !DILocation(line: 100, column: 101, scope: !9)
36 !11 = !MDLocation(line: 102, column: 103, scope: !9, inlinedAt: !9) 36 !11 = !DILocation(line: 102, column: 103, scope: !9)
37 !12 = !MDLocation(line: 104, column: 105, scope: !9, inlinedAt: !9) 37 !12 = !DILocation(line: 104, column: 105, scope: !9)
38 !13 = !MDLocation(line: 106, column: 107, scope: !9, inlinedAt: !9) 38 !13 = !DILocation(line: 106, column: 107, scope: !9)
39 !14 = !MDLocation(line: 108, column: 109, scope: !9, inlinedAt: !9) 39 !14 = !DILocation(line: 108, column: 109, scope: !9)
40 !15 = !{!"source.c", !"/dir"} 40 !15 = !DIFile(filename: "source.c", directory: "/dir")
41 !16 = !{i32 0} 41 !16 = !{}
42 !17 = !{i32 1, !"Debug Info Version", i32 2} 42 !17 = !{i32 1, !"Debug Info Version", i32 3}