diff options
Diffstat (limited to 'lib/CodeGen/AsmPrinter/DwarfDebug.cpp')
-rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 9af5256af0..145bf718f9 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -2195,6 +2195,9 @@ void DwarfDebug::beginScope(const MachineInstr *MI) { if (!DV.Verify()) return; if (DV.getTag() != dwarf::DW_TAG_arg_variable) LocalVar = true; + // Ignore Undef values. + if (MI->getOperand(0).isReg() && !MI->getOperand(0).getReg()) + LocalVar = false; } MCSymbol *Label = NULL; |