diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-07-02 21:42:28 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-07-02 21:42:28 +0000 |
commit | 9a0f7948a2d594b8f1a358cd5f6a4aff2fbb1a55 (patch) | |
tree | cbe2c03c70e8f05fa2c65f26fcfeee47fee7ecd8 /llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | |
parent | dda6194399bc2c7c0764138e15275207fe44d467 (diff) | |
download | bcm5719-llvm-9a0f7948a2d594b8f1a358cd5f6a4aff2fbb1a55.tar.gz bcm5719-llvm-9a0f7948a2d594b8f1a358cd5f6a4aff2fbb1a55.zip |
Revert "DebugInfo: Ensure that all debug location scope chains from instructions within a function, lead to the function itself."
This reverts commit r212205.
Reverting this again, still seeing crashes when building compiler-rt...
Sorry for the continued noise, not sure why I'm failing to reproduce
this locally.
llvm-svn: 212226
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index cb404760182..7c7f1c6ff5e 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -788,7 +788,8 @@ void DwarfDebug::finishVariableDefinitions() { for (const auto &Var : ConcreteVariables) { DIE *VariableDie = Var->getDIE(); // FIXME: There shouldn't be any variables without DIEs. - assert(VariableDie); + if (!VariableDie) + continue; // FIXME: Consider the time-space tradeoff of just storing the unit pointer // in the ConcreteVariables list, rather than looking it up again here. // DIE::getUnit isn't simple - it walks parent pointers, etc. |