diff options
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h index a73cb27c25f..1f50dbce886 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h @@ -53,7 +53,7 @@ class DwarfCompileUnit : public DwarfUnit { SmallVector<RangeSpanList, 1> CURangeLists; // List of ranges for a given compile unit. - SmallVector<RangeSpan, 1> CURanges; + SmallVector<RangeSpan, 2> CURanges; // The base address of this unit, if any. Used for relative references in // ranges/locs. @@ -121,12 +121,12 @@ public: /// \brief A helper function to construct a RangeSpanList for a given /// lexical scope. - void addScopeRangeList(DIE &ScopeDIE, - const SmallVectorImpl<InsnRange> &Range); + void addScopeRangeList(DIE &ScopeDIE, SmallVector<RangeSpan, 2> Range); + + void attachRangesOrLowHighPC(DIE &D, SmallVector<RangeSpan, 2> Ranges); void attachRangesOrLowHighPC(DIE &D, const SmallVectorImpl<InsnRange> &Ranges); - /// \brief This scope represents inlined body of a function. Construct /// DIE to represent this concrete inlined copy of the function. std::unique_ptr<DIE> constructInlinedScopeDIE(LexicalScope *Scope); @@ -237,6 +237,7 @@ public: /// getRanges - Get the list of ranges for this unit. const SmallVectorImpl<RangeSpan> &getRanges() const { return CURanges; } + SmallVector<RangeSpan, 2> takeRanges() { return std::move(CURanges); } void setBaseAddress(const MCSymbol *Base) { BaseAddress = Base; } const MCSymbol *getBaseAddress() const { return BaseAddress; } |