diff options
Diffstat (limited to 'llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp')
| -rw-r--r-- | llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp b/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp index b2bc2c8fa32..6c3c62d86ef 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp @@ -112,6 +112,15 @@ void DWARFUnitVector::addUnitsImpl(    }  } +DWARFUnit *DWARFUnitVector::addUnit(std::unique_ptr<DWARFUnit> Unit) { +  auto I = std::upper_bound(begin(), end(), Unit, +                            [](const std::unique_ptr<DWARFUnit> &LHS, +                               const std::unique_ptr<DWARFUnit> &RHS) { +                              return LHS->getOffset() < RHS->getOffset(); +                            }); +  return this->insert(I, std::move(Unit))->get(); +} +  DWARFUnit *DWARFUnitVector::getUnitForOffset(uint32_t Offset) const {    auto end = begin() + getNumInfoUnits();    auto *CU = | 

