Add DwarfUnit::isDwoUnit and use it to generalize string creation
[oota-llvm.git] / lib / CodeGen / AsmPrinter / DwarfCompileUnit.h
index 1052ef92327ecbd86f59d1c9403bcef573e91f0a..b924d270420dd36e1e1363683268859629beff22 100644 (file)
@@ -53,6 +53,8 @@ class DwarfCompileUnit : public DwarfUnit {
   std::unique_ptr<DIE> constructVariableDIEImpl(const DbgVariable &DV,
                                                 bool Abstract);
 
+  bool isDwoUnit() const override;
+
 public:
   DwarfCompileUnit(unsigned UID, DICompileUnit Node, AsmPrinter *A,
                    DwarfDebug *DW, DwarfFile *DWU);
@@ -214,6 +216,8 @@ public:
 
   /// Add a Dwarf expression attribute data and value.
   void addExpr(DIELoc &Die, dwarf::Form Form, const MCExpr *Expr);
+
+  void applySubprogramAttributesToDefinition(DISubprogram SP, DIE &SPDie);
 };
 
 } // end llvm namespace