;\r
; Test that LSR SCEV-based salvaging does not crash when translating SCEVs\r
; that contain integers with binary representations greater than 64-bits. \r
+; Also show that no salvaging attempt is made for dbg.value that are undef\r
+; pre-LSR.\r
;\r
+; CHECK: call void @llvm.dbg.value(metadata i64 undef, metadata !{{[0-9]+}}, metadata !DIExpression(DW_OP_plus_uconst, 228, DW_OP_stack_value))\r
; CHECK: call void @llvm.dbg.value(metadata i64 %var2, metadata !{{[0-9]+}}, metadata !DIExpression(DW_OP_plus_uconst, 228, DW_OP_stack_value))\r
\r
\r
\r
Label_d0: ; preds = %Label_d0, %init\r
%var3 = phi i64 [ %var2, %init ], [ %var4, %Label_d0 ]\r
+ call void @llvm.dbg.value(metadata i64 undef, metadata !11, metadata !DIExpression(DW_OP_plus_uconst, 228, DW_OP_stack_value)), !dbg !12\r
call void @llvm.dbg.value(metadata i64 %var2, metadata !11, metadata !DIExpression(DW_OP_plus_uconst, 228, DW_OP_stack_value)), !dbg !12\r
%var4 = add i64 %var3, -1\r
%var5 = icmp eq i64 %var4, 0\r
!9 = !DIBasicType(name: "my_type", size: 64, encoding: DW_ATE_unsigned)\r
!10 = !{!11}\r
!11 = !DILocalVariable(name: "my_var", arg: 1, scope: !5, file: !1, line: 904320, type: !8)\r
-!12 = !DILocation(line: 904544, scope: !5)\r
+!12 = !DILocation(line: 904544, scope: !5)
\ No newline at end of file