| NAKAMURA Takumi | 6ea8a94 | 2010-11-29 07:58:32 +0000 | [diff] [blame] | 1 | ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes > /dev/null |
| Dan Gohman | b2f29ed | 2010-08-24 20:23:51 +0000 | [diff] [blame] | 2 | ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s |
| NAKAMURA Takumi | 6ea8a94 | 2010-11-29 07:58:32 +0000 | [diff] [blame] | 3 | ; REQUIRES: loadable_module |
| Dan Gohman | b2f29ed | 2010-08-24 20:23:51 +0000 | [diff] [blame] | 4 | |
| 5 | ; Bugpoint should keep the call's metadata attached to the call. |
| 6 | |
| Manman Ren | d664bd7 | 2013-11-23 01:16:29 +0000 | [diff] [blame] | 7 | ; CHECK: call void @foo(), !dbg ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]] |
| Duncan P. N. Exon Smith | a9308c4 | 2015-04-29 16:38:44 +0000 | [diff] [blame] | 8 | ; CHECK: ![[LOC]] = !DILocation(line: 104, column: 105, scope: ![[SCOPE:[0-9]+]]) |
| Duncan P. N. Exon Smith | 814b8e9 | 2015-08-28 20:26:49 +0000 | [diff] [blame^] | 9 | ; CHECK: ![[SCOPE]] = distinct !DISubprogram(name: "test" |
| 10 | ; CHECK-SAME: file: ![[FILE:[0-9]+]] |
| Duncan P. N. Exon Smith | a9308c4 | 2015-04-29 16:38:44 +0000 | [diff] [blame] | 11 | ; CHECK: ![[FILE]] = !DIFile(filename: "source.c", directory: "/dir") |
| Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 12 | ; CHECK: ![[CALL]] = !{!"the call to foo"} |
| Dan Gohman | b2f29ed | 2010-08-24 20:23:51 +0000 | [diff] [blame] | 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 | |
| Manman Ren | d664bd7 | 2013-11-23 01:16:29 +0000 | [diff] [blame] | 26 | !llvm.module.flags = !{!17} |
| 27 | |
| Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 28 | !0 = !{!"boring"} |
| 29 | !1 = !{!"uninteresting"} |
| 30 | !2 = !{!"the call to foo"} |
| 31 | !3 = !{!"noise"} |
| 32 | !4 = !{!"filler"} |
| Dan Gohman | b2f29ed | 2010-08-24 20:23:51 +0000 | [diff] [blame] | 33 | |
| Duncan P. N. Exon Smith | 814b8e9 | 2015-08-28 20:26:49 +0000 | [diff] [blame^] | 34 | !9 = distinct !DISubprogram(name: "test", file: !15) |
| Duncan P. N. Exon Smith | a9308c4 | 2015-04-29 16:38:44 +0000 | [diff] [blame] | 35 | !10 = !DILocation(line: 100, column: 101, scope: !9) |
| 36 | !11 = !DILocation(line: 102, column: 103, scope: !9) |
| 37 | !12 = !DILocation(line: 104, column: 105, scope: !9) |
| 38 | !13 = !DILocation(line: 106, column: 107, scope: !9) |
| 39 | !14 = !DILocation(line: 108, column: 109, scope: !9) |
| 40 | !15 = !DIFile(filename: "source.c", directory: "/dir") |
| Duncan P. N. Exon Smith | 5fbcc46 | 2015-03-26 05:03:10 +0000 | [diff] [blame] | 41 | !16 = !{} |
| Duncan P. N. Exon Smith | e274180 | 2015-03-03 17:24:31 +0000 | [diff] [blame] | 42 | !17 = !{i32 1, !"Debug Info Version", i32 3} |