Home | History | Annotate | Download | only in BugPoint
      1 ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes -disable-namedmd-remove > /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 ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]]
      8 ; CHECK-DAG: ![[LOC]] = !DILocation(line: 104, column: 105, scope: ![[SCOPE:[0-9]+]])
      9 ; CHECK-DAG: ![[SCOPE]] = distinct !DISubprogram(name: "test",{{.*}}file: ![[FILE:[0-9]+]]
     10 ; CHECK-DAG: ![[FILE]] = !DIFile(filename: "source.c", directory: "/dir")
     11 ; CHECK-DAG: ![[CALL]] = !{!"the call to foo"}
     12 
     13 %rust_task = type {}
     14 define void @test(i32* %a, i8* %b) {
     15     %s = mul i8 22, 9, !attach !0, !dbg !10
     16     store i8 %s, i8* %b, !attach !1, !dbg !11
     17     call void @foo(), !attach !2, !dbg !12
     18     store i32 7, i32* %a, !attach !3, !dbg !13
     19     %t = add i32 0, 5, !attach !4, !dbg !14
     20     ret void
     21 }
     22 
     23 declare void @foo()
     24 
     25 !llvm.module.flags = !{!17}
     26 !llvm.dbg.cu = !{!8}
     27 
     28 !0 = !{!"boring"}
     29 !1 = !{!"uninteresting"}
     30 !2 = !{!"the call to foo"}
     31 !3 = !{!"noise"}
     32 !4 = !{!"filler"}
     33 
     34 !8 = distinct !DICompileUnit(language: DW_LANG_C99, file: !15)
     35 !9 = distinct !DISubprogram(name: "test", file: !15, unit: !8)
     36 !10 = !DILocation(line: 100, column: 101, scope: !9)
     37 !11 = !DILocation(line: 102, column: 103, scope: !9)
     38 !12 = !DILocation(line: 104, column: 105, scope: !9)
     39 !13 = !DILocation(line: 106, column: 107, scope: !9)
     40 !14 = !DILocation(line: 108, column: 109, scope: !9)
     41 !15 = !DIFile(filename: "source.c", directory: "/dir")
     42 !16 = !{}
     43 !17 = !{i32 1, !"Debug Info Version", i32 3}
     44