Debug info: split out complex DIVariable address expressions into a
authorAdrian Prantl <aprantl@apple.com>
Mon, 30 Jun 2014 17:17:35 +0000 (17:17 +0000)
committerAdrian Prantl <aprantl@apple.com>
Mon, 30 Jun 2014 17:17:35 +0000 (17:17 +0000)
commitda7d92e3e2775e9486b328a726ac897d00126129
tree68de4fe351ad6f9e6b20a8a304c04d7c49d05730
parent53b68300693c8596cf38d5563554e36d2f626f9c
Debug info: split out complex DIVariable address expressions into a
separate MDNode so they can be uniqued via folding set magic. To conserve
space, DIVariable nodes are still variable-length, with the last two
fields being optional.

No functional change.
http://reviews.llvm.org/D3526

llvm-svn: 212050
12 files changed:
llvm/docs/SourceLevelDebugging.rst
llvm/include/llvm/IR/DebugInfo.h
llvm/lib/IR/DIBuilder.cpp
llvm/lib/IR/DebugInfo.cpp
llvm/test/CodeGen/ARM/debug-info-blocks.ll
llvm/test/DebugInfo/X86/block-capture.ll
llvm/test/DebugInfo/X86/dbg_value_direct.ll
llvm/test/DebugInfo/X86/debug-info-block-captured-self.ll
llvm/test/DebugInfo/X86/debug-info-blocks.ll
llvm/test/DebugInfo/X86/debug-loc-asan.ll
llvm/test/DebugInfo/X86/op_deref.ll
llvm/test/Instrumentation/AddressSanitizer/debug_info.ll