Mercurial > hg > CbC > CbC_llvm
comparison test/BugPoint/metadata.ll @ 33:e4204d083e25 LLVM3.5
LLVM 3.5
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 14:32:10 +0900 |
parents | 95c75e76d11b |
children | 60c9769439b8 |
comparison
equal
deleted
inserted
replaced
1:f783a2dd24b1 | 33:e4204d083e25 |
---|---|
2 ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s | 2 ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s |
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 !0, !attach !4 | 7 ; CHECK: call void @foo(), !dbg ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]] |
8 ; CHECK: !0 = metadata !{i32 104, i32 105, metadata !1, metadata !1} | 8 ; CHECK: ![[LOC]] = metadata !{i32 104, i32 105, metadata ![[SCOPE:[0-9]+]], metadata ![[SCOPE]]} |
9 ; CHECK: !1 = metadata !{i32 458769, metadata !2, i32 0, metadata !"me", i1 true, metadata !"", i32 0, metadata !3, metadata !3, null, null, null, metadata !""} | 9 ; CHECK: ![[SCOPE]] = metadata !{i32 458769, metadata ![[FILE:[0-9]+]], i32 0, metadata !"me", i1 true, metadata !"", i32 0, metadata ![[LIST:[0-9]+]], metadata ![[LIST]], null, null, null, metadata !""} |
10 ; CHECK: !2 = metadata !{metadata !"source.c", metadata !"/dir"} | 10 ; CHECK: ![[FILE]] = metadata !{metadata !"source.c", metadata !"/dir"} |
11 ; CHECK: !3 = metadata !{i32 0} | 11 ; CHECK: ![[LIST]] = metadata !{i32 0} |
12 ; CHECK: !4 = metadata !{metadata !"the call to foo"} | 12 ; CHECK: ![[CALL]] = metadata !{metadata !"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 |
17 store i8 %s, i8* %b, !attach !1, !dbg !11 | 17 store i8 %s, i8* %b, !attach !1, !dbg !11 |
20 %t = add i32 0, 5, !attach !4, !dbg !14 | 20 %t = add i32 0, 5, !attach !4, !dbg !14 |
21 ret void | 21 ret void |
22 } | 22 } |
23 | 23 |
24 declare void @foo() | 24 declare void @foo() |
25 | |
26 !llvm.module.flags = !{!17} | |
25 | 27 |
26 !0 = metadata !{metadata !"boring"} | 28 !0 = metadata !{metadata !"boring"} |
27 !1 = metadata !{metadata !"uninteresting"} | 29 !1 = metadata !{metadata !"uninteresting"} |
28 !2 = metadata !{metadata !"the call to foo"} | 30 !2 = metadata !{metadata !"the call to foo"} |
29 !3 = metadata !{metadata !"noise"} | 31 !3 = metadata !{metadata !"noise"} |
35 !12 = metadata !{i32 104, i32 105, metadata !9, metadata !9} | 37 !12 = metadata !{i32 104, i32 105, metadata !9, metadata !9} |
36 !13 = metadata !{i32 106, i32 107, metadata !9, metadata !9} | 38 !13 = metadata !{i32 106, i32 107, metadata !9, metadata !9} |
37 !14 = metadata !{i32 108, i32 109, metadata !9, metadata !9} | 39 !14 = metadata !{i32 108, i32 109, metadata !9, metadata !9} |
38 !15 = metadata !{metadata !"source.c", metadata !"/dir"} | 40 !15 = metadata !{metadata !"source.c", metadata !"/dir"} |
39 !16 = metadata !{i32 0} | 41 !16 = metadata !{i32 0} |
42 !17 = metadata !{i32 1, metadata !"Debug Info Version", i32 1} |