summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
diff options
context:
space:
mode:
authorSander de Smalen <sander.desmalen@arm.com>2018-01-24 13:35:54 +0000
committerSander de Smalen <sander.desmalen@arm.com>2018-01-24 13:35:54 +0000
commitdc00becd1bd8128c4d0ab7cc4f935f1acadf645e (patch)
tree025adcaf44ebcc6b4095a6dc1ebca03c5bea64a7 /llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
parent48c63d879b4a3a84f4dd21256b4a3d29037055c8 (diff)
downloadbcm5719-llvm-dc00becd1bd8128c4d0ab7cc4f935f1acadf645e.tar.gz
bcm5719-llvm-dc00becd1bd8128c4d0ab7cc4f935f1acadf645e.zip
[DebugInfo] Emit DWARF reference for DIVariable 'count' in DISubrange
Summary: This patch implements the codegen of DWARF debug info for non-constant 'count' fields for DISubrange. This is patch [2/3] in a series to extend LLVM's DISubrange Metadata node to support debugging of C99 variable length arrays and vectors with runtime length like the Scalable Vector Extension for AArch64. It is also a first step towards representing more complex cases like arrays in Fortran. Reviewers: echristo, pcc, aprantl, dexonsmith, clayborg, kristof.beyls, dblaikie Reviewed By: aprantl Subscribers: fhahn, aemerson, rengolin, JDevlieghere, llvm-commits Differential Revision: https://reviews.llvm.org/D41696 llvm-svn: 323323
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
index e77e8d9b354..c009adc1e50 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
@@ -483,6 +483,7 @@ DIE *DwarfCompileUnit::constructVariableDIEImpl(const DbgVariable &DV,
bool Abstract) {
// Define variable debug information entry.
auto VariableDie = DIE::get(DIEValueAllocator, DV.getTag());
+ insertDIE(DV.getVariable(), VariableDie);
if (Abstract) {
applyVariableAttributes(DV, *VariableDie);
OpenPOWER on IntegriCloud