Mercurial > hg > CbC > CbC_llvm
comparison test/BugPoint/metadata.ll @ 0:95c75e76d11b LLVM3.4
LLVM 3.4
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 13:56:28 +0900 |
parents | |
children | e4204d083e25 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:95c75e76d11b |
---|---|
1 ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes > /dev/null | |
2 ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s | |
3 ; REQUIRES: loadable_module | |
4 | |
5 ; Bugpoint should keep the call's metadata attached to the call. | |
6 | |
7 ; CHECK: call void @foo(), !dbg !0, !attach !4 | |
8 ; CHECK: !0 = metadata !{i32 104, i32 105, metadata !1, metadata !1} | |
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 !""} | |
10 ; CHECK: !2 = metadata !{metadata !"source.c", metadata !"/dir"} | |
11 ; CHECK: !3 = metadata !{i32 0} | |
12 ; CHECK: !4 = metadata !{metadata !"the call to foo"} | |
13 | |
14 %rust_task = type {} | |
15 define void @test(i32* %a, i8* %b) { | |
16 %s = mul i8 22, 9, !attach !0, !dbg !10 | |
17 store i8 %s, i8* %b, !attach !1, !dbg !11 | |
18 call void @foo(), !attach !2, !dbg !12 | |
19 store i32 7, i32* %a, !attach !3, !dbg !13 | |
20 %t = add i32 0, 5, !attach !4, !dbg !14 | |
21 ret void | |
22 } | |
23 | |
24 declare void @foo() | |
25 | |
26 !0 = metadata !{metadata !"boring"} | |
27 !1 = metadata !{metadata !"uninteresting"} | |
28 !2 = metadata !{metadata !"the call to foo"} | |
29 !3 = metadata !{metadata !"noise"} | |
30 !4 = metadata !{metadata !"filler"} | |
31 | |
32 !9 = metadata !{i32 458769, metadata !15, i32 0, metadata !"me", i1 true, metadata !"", i32 0, metadata !16, metadata !16, null, null, null, metadata !""} | |
33 !10 = metadata !{i32 100, i32 101, metadata !9, metadata !9} | |
34 !11 = metadata !{i32 102, i32 103, metadata !9, metadata !9} | |
35 !12 = metadata !{i32 104, i32 105, metadata !9, metadata !9} | |
36 !13 = metadata !{i32 106, i32 107, metadata !9, metadata !9} | |
37 !14 = metadata !{i32 108, i32 109, metadata !9, metadata !9} | |
38 !15 = metadata !{metadata !"source.c", metadata !"/dir"} | |
39 !16 = metadata !{i32 0} |