Fix formatting introduced in r200941
authorDavid Blaikie <dblaikie@gmail.com>
Sun, 9 Feb 2014 09:49:29 +0000 (09:49 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Sun, 9 Feb 2014 09:49:29 +0000 (09:49 +0000)
llvm-svn: 201043

llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
llvm/lib/CodeGen/RegisterPressure.cpp

index 8637c4d..7954423 100644 (file)
@@ -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.
index 3f42e2f..61a50a7 100644 (file)
@@ -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 {
index 249789a..cfeafbf 100644 (file)
@@ -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