[llvm] r223493 - Fix a bug when pretty-printing DW_OP_deref.
Adrian Prantl
aprantl at apple.com
Fri Dec 5 10:19:38 PST 2014
Author: adrian
Date: Fri Dec 5 12:19:38 2014
New Revision: 223493
URL: http://llvm.org/viewvc/llvm-project?rev=223493&view=rev
Log:
Fix a bug when pretty-printing DW_OP_deref.
Modified:
llvm/trunk/lib/IR/DebugInfo.cpp
llvm/trunk/test/DebugInfo/X86/block-capture.ll
llvm/trunk/test/DebugInfo/X86/op_deref.ll
Modified: llvm/trunk/lib/IR/DebugInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/DebugInfo.cpp?rev=223493&r1=223492&r2=223493&view=diff
==============================================================================
--- llvm/trunk/lib/IR/DebugInfo.cpp (original)
+++ llvm/trunk/lib/IR/DebugInfo.cpp Fri Dec 5 12:19:38 2014
@@ -1415,6 +1415,9 @@ void DIExpression::printInternal(raw_ost
OS << " offset=" << Offset << ", size=" << Size;
break;
}
+ case DW_OP_deref:
+ // No arguments.
+ break;
default:
// Else bail out early. This may be a line table entry.
OS << "Unknown]";
Modified: llvm/trunk/test/DebugInfo/X86/block-capture.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/block-capture.ll?rev=223493&r1=223492&r2=223493&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/X86/block-capture.ll (original)
+++ llvm/trunk/test/DebugInfo/X86/block-capture.ll Fri Dec 5 12:19:38 2014
@@ -124,7 +124,7 @@ attributes #3 = { nounwind }
!66 = metadata !{i32 2, i32 20, metadata !8, null}
!67 = metadata !{i32 2, i32 21, metadata !8, null}
!68 = metadata !{metadata !"0x100\00block\002\000", metadata !8, metadata !5, metadata !25} ; [ DW_TAG_auto_variable ] [block] [line 2]
-!69 = metadata !{metadata !"0x102\006\0034\0032"} ; [ DW_TAG_expression ] [DW_OP_derefUnknown]
+!69 = metadata !{metadata !"0x102\006\0034\0032"} ; [ DW_TAG_expression ] [DW_OP_deref]
!70 = metadata !{i32 2, i32 9, metadata !8, null}
!71 = metadata !{i32 2, i32 23, metadata !72, null}
!72 = metadata !{metadata !"0xb\002\0021\000", metadata !1, metadata !8} ; [ DW_TAG_lexical_block ] [/foo.m]
Modified: llvm/trunk/test/DebugInfo/X86/op_deref.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/op_deref.ll?rev=223493&r1=223492&r2=223493&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/X86/op_deref.ll (original)
+++ llvm/trunk/test/DebugInfo/X86/op_deref.ll Fri Dec 5 12:19:38 2014
@@ -23,6 +23,9 @@
; ASM-CHECK: DEBUG_VALUE: vla <- RCX
; ASM-CHECK: DW_OP_breg2
+; RUN: llvm-as %s -o - | llvm-dis - | FileCheck %s --check-prefix=PRETTY-PRINT
+; PRETTY-PRINT: [ DW_TAG_expression ] [DW_OP_deref]
+
define void @testVLAwithSize(i32 %s) nounwind uwtable ssp {
entry:
%s.addr = alloca i32, align 4
More information about the llvm-commits
mailing list