brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 3a40fa1 Raw
46 lines · plain
1; RUN: opt -S -passes=licm %s | FileCheck %s2 3; Check that hoistBOAssociation() in LICM salvages the dbg_value for the4; hoisted binary operation.5 6define void @hoist_binop(i64 %c1, i64 %c2) !dbg !5 {7; CHECK-LABEL: define void @hoist_binop(8; CHECK-LABEL: loop:9; CHECK:           #dbg_value(!DIArgList(i64 [[INDEX:%.*]], i64 [[C1:%.*]]), [[META9:![0-9]+]], !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_plus, DW_OP_stack_value), [[META13:![0-9]+]])10;11entry:12  br label %loop, !dbg !1313 14loop:                                             ; preds = %loop, %entry15  %index = phi i64 [ 0, %entry ], [ %index.next, %loop ], !dbg !1416  %step.add = add i64 %index, %c1, !dbg !1517    #dbg_value(i64 %step.add, !11, !DIExpression(), !15)18  %index.next = add i64 %step.add, %c2, !dbg !1619  br label %loop, !dbg !1720}21 22!llvm.dbg.cu = !{!0}23!llvm.debugify = !{!2, !3}24!llvm.module.flags = !{!4}25 26!0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug)27!1 = !DIFile(filename: "salvage-hoist-binop.ll", directory: "/")28!2 = !{i32 5}29!3 = !{i32 3}30!4 = !{i32 2, !"Debug Info Version", i32 3}31!5 = distinct !DISubprogram(name: "hoist_binop", linkageName: "hoist_binop", scope: null, file: !1, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !8)32!6 = !DISubroutineType(types: !7)33!7 = !{}34!8 = !{!11}35!10 = !DIBasicType(name: "ty64", size: 64, encoding: DW_ATE_unsigned)36!11 = !DILocalVariable(name: "2", scope: !5, file: !1, line: 3, type: !10)37!13 = !DILocation(line: 1, column: 1, scope: !5)38!14 = !DILocation(line: 2, column: 1, scope: !5)39!15 = !DILocation(line: 3, column: 1, scope: !5)40!16 = !DILocation(line: 4, column: 1, scope: !5)41!17 = !DILocation(line: 5, column: 1, scope: !5)42;.43; CHECK: [[META9]] = !DILocalVariable(name: "2",44; CHECK: [[META13]] = !DILocation(line: 3, column: 1,45;.46