summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2014-02-09 09:49:29 +0000
committerDavid Blaikie <dblaikie@gmail.com>2014-02-09 09:49:29 +0000
commitcc719cf87f311dcd7c10b17d653bdc41f10264ca (patch)
treec2f4d3bcde59a6bfaaef809e330cbaae756a3fdf
parenta01427c15a61e25225ab6000686d27ea3462b7e6 (diff)
downloadllvm-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.cpp1
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfUnit.h13
-rw-r--r--lib/CodeGen/RegisterPressure.cpp3
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