brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · d1da7ea Raw
46 lines · plain
1; RUN: opt -S -passes=newgvn %s | FileCheck %s2 3; Check that eliminateInstruction() replaces the debug uses of the instructions4; marked for deletion with the dominating leader.5 6define void @binop(i32 %x, i32 %y) !dbg !5 {7; CHECK:      #dbg_value(i32 %add1, [[META9:![0-9]+]], !DIExpression(), [[META12:![0-9]+]])8; CHECK-NEXT: #dbg_value(i32 %add1, [[META11:![0-9]+]], !DIExpression(), [[META13:![0-9]+]])9;10  %add1 = add i32 %x, %y, !dbg !1211    #dbg_value(i32 %add1, !9, !DIExpression(), !12)12  %add2 = add i32 %y, %x, !dbg !1313    #dbg_value(i32 %add2, !11, !DIExpression(), !13)14  call void @use(i32 %add1, i32 %add2), !dbg !1415  ret void, !dbg !1516}17 18declare void @use(i32, i32)19 20!llvm.dbg.cu = !{!0}21!llvm.debugify = !{!2, !3}22!llvm.module.flags = !{!4}23 24!0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug)25!1 = !DIFile(filename: "/app/example.ll", directory: "/")26!2 = !{i32 4}27!3 = !{i32 2}28!4 = !{i32 2, !"Debug Info Version", i32 3}29!5 = distinct !DISubprogram(name: "binop", linkageName: "binop", scope: null, file: !1, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !8)30!6 = !DISubroutineType(types: !7)31!7 = !{}32!8 = !{!9, !11}33!9 = !DILocalVariable(name: "1", scope: !5, file: !1, line: 1, type: !10)34!10 = !DIBasicType(name: "ty32", size: 32, encoding: DW_ATE_unsigned)35!11 = !DILocalVariable(name: "2", scope: !5, file: !1, line: 2, type: !10)36!12 = !DILocation(line: 1, column: 1, scope: !5)37!13 = !DILocation(line: 2, column: 1, scope: !5)38!14 = !DILocation(line: 3, column: 1, scope: !5)39!15 = !DILocation(line: 4, column: 1, scope: !5)40;.41; CHECK: [[META9]] = !DILocalVariable(name: "1",42; CHECK: [[META11]] = !DILocalVariable(name: "2",43; CHECK: [[META12]] = !DILocation(line: 1,44; CHECK: [[META13]] = !DILocation(line: 2,45;.46