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)
commit93b97c9a57ac78d2b0e6e56288441200c9c19167
tree677b98a93a7b130847b9b03f2db65e720ea6e4e4
parente6cfdc847153497c3c91aeb69acf61c1e870e937
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212050 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
docs/SourceLevelDebugging.rst
include/llvm/IR/DebugInfo.h
lib/IR/DIBuilder.cpp
lib/IR/DebugInfo.cpp
test/CodeGen/ARM/debug-info-blocks.ll
test/DebugInfo/X86/block-capture.ll
test/DebugInfo/X86/dbg_value_direct.ll
test/DebugInfo/X86/debug-info-block-captured-self.ll
test/DebugInfo/X86/debug-info-blocks.ll
test/DebugInfo/X86/debug-loc-asan.ll
test/DebugInfo/X86/op_deref.ll
test/Instrumentation/AddressSanitizer/debug_info.ll