diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-02-09 09:49:29 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-02-09 09:49:29 +0000 |
commit | cc719cf87f311dcd7c10b17d653bdc41f10264ca (patch) | |
tree | c2f4d3bcde59a6bfaaef809e330cbaae756a3fdf | |
parent | a01427c15a61e25225ab6000686d27ea3462b7e6 (diff) | |
download | llvm-cc719cf87f311dcd7c10b17d653bdc41f10264ca.tar.gz llvm-cc719cf87f311dcd7c10b17d653bdc41f10264ca.tar.bz2 llvm-cc719cf87f311dcd7c10b17d653bdc41f10264ca.tar.xz |
Fix formatting introduced in r200941
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201043 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 1 | ||||
-rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfUnit.h | 13 | ||||
-rw-r--r-- | lib/CodeGen/RegisterPressure.cpp | 3 |
3 files changed, 15 insertions, 2 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 8637c4d651..7954423141 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -771,6 +771,7 @@ DwarfCompileUnit *DwarfDebug::constructDwarfCompileUnit(DICompileUnit DIUnit) { Asm->OutStreamer.hasRawTextSupport() || (NewCU->getUniqueID() == 0); if (!useSplitDwarf()) { + NewCU->setStatementListIndex(Die->getValues().size()); // DW_AT_stmt_list is a offset of line number information for this // compile unit in debug_line section. For split dwarf this is // left in the skeleton CU and so not included. diff --git a/lib/CodeGen/AsmPrinter/DwarfUnit.h b/lib/CodeGen/AsmPrinter/DwarfUnit.h index 3f42e2f672..61a50a7936 100644 --- a/lib/CodeGen/AsmPrinter/DwarfUnit.h +++ b/lib/CodeGen/AsmPrinter/DwarfUnit.h @@ -534,6 +534,8 @@ private: }; class DwarfCompileUnit : public DwarfUnit { + unsigned statementListIndex; + public: DwarfCompileUnit(unsigned UID, DIE *D, DICompileUnit Node, AsmPrinter *A, DwarfDebug *DW, DwarfFile *DWU); @@ -545,6 +547,17 @@ public: /// addLabelAddress - Add a dwarf label attribute data and value using /// either DW_FORM_addr or DW_FORM_GNU_addr_index. void addLabelAddress(DIE *Die, dwarf::Attribute Attribute, MCSymbol *Label); + + void setStatementListIndex(unsigned statementListIndex) { + this->statementListIndex = statementListIndex; + } + + void initStatementList(DIE *D) const { + DIE *UD = getUnitDie(); + D->addValue(dwarf::DW_AT_stmt_list, + UD->getAbbrev().getData()[statementListIndex].getForm(), + UD->getValues()[statementListIndex]); + } }; class DwarfTypeUnit : public DwarfUnit { diff --git a/lib/CodeGen/RegisterPressure.cpp b/lib/CodeGen/RegisterPressure.cpp index 249789a4b1..cfeafbf403 100644 --- a/lib/CodeGen/RegisterPressure.cpp +++ b/lib/CodeGen/RegisterPressure.cpp @@ -512,8 +512,7 @@ bool RegPressureTracker::recede(SmallVectorImpl<unsigned> *LiveUses, // live-out, increase its PDiff value to avoid underflowing pressure. if (PDiff) PDiff->addPressureChange(Reg, false, MRI); - } - else { + } else { if (LiveRegs.erase(Reg)) decreaseRegPressure(Reg); else |