Lines Matching defs:CompileUnit
76 class CompileUnit;
128 bool setLastSeenDIE(CompileUnit &U, const DWARFDebugInfoEntryMinimal *Die);
176 const DWARFDebugInfoEntryMinimal *DIE, CompileUnit &Unit,
185 class CompileUnit {
198 CompileUnit(DWARFUnit &OrigUnit, unsigned ID, bool CanUseODR,
214 CompileUnit(CompileUnit &&RHS)
218 // The CompileUnit container has been 'reserve()'d with the right
275 void noteForwardReference(DIE *Die, const CompileUnit *RefUnit,
350 std::vector<std::tuple<DIE *, const CompileUnit *, DeclContext *,
393 void CompileUnit::markEverythingAsKept() {
399 uint64_t CompileUnit::computeNextUnitOffset() {
411 void CompileUnit::noteForwardReference(DIE *Die, const CompileUnit *RefUnit,
417 void CompileUnit::fixupForwardReferences() {
420 const CompileUnit *RefUnit;
431 void CompileUnit::addFunctionRange(uint64_t FuncLowPc, uint64_t FuncHighPc,
438 void CompileUnit::noteRangeAttribute(const DIE &Die, PatchLocation Attr) {
445 void CompileUnit::noteLocationAttribute(PatchLocation Attr, int64_t PcOffset) {
451 void CompileUnit::addNameAccelerator(const DIE *Die, const char *Name,
458 void CompileUnit::addTypeAccelerator(const DIE *Die, const char *Name,
494 const CompileUnit &Unit,
495 const std::vector<CompileUnit::AccelInfo> &Names);
518 void emitCompileUnitHeader(CompileUnit &Unit);
541 void emitUnitRangesEntries(CompileUnit &Unit, bool DoRangesSection);
548 void emitLocationsForUnit(const CompileUnit &Unit, DWARFContext &Dwarf);
560 void emitPubNamesForUnit(const CompileUnit &Unit);
563 void emitPubTypesForUnit(const CompileUnit &Unit);
674 void DwarfStreamer::emitCompileUnitHeader(CompileUnit &Unit) {
679 // already been computed in CompileUnit::computeOffsets(). Substract
755 void DwarfStreamer::emitUnitRangesEntries(CompileUnit &Unit,
835 void DwarfStreamer::emitLocationsForUnit(const CompileUnit &Unit,
1030 MCSection *Sec, StringRef SecName, const CompileUnit &Unit,
1031 const std::vector<CompileUnit::AccelInfo> &Names) {
1067 void DwarfStreamer::emitPubNamesForUnit(const CompileUnit &Unit) {
1073 void DwarfStreamer::emitPubTypesForUnit(const CompileUnit &Unit) {
1188 CompileUnit::DIEInfo &Info);
1201 const DebugMapObject &DMO, CompileUnit &CU,
1235 CompileUnit::DIEInfo &MyInfo,
1236 const DebugMapObject &DMO, CompileUnit &CU,
1241 CompileUnit &Unit, CompileUnit::DIEInfo &MyInfo,
1246 CompileUnit &Unit,
1247 CompileUnit::DIEInfo &MyInfo, unsigned Flags);
1251 CompileUnit &Unit,
1252 CompileUnit::DIEInfo &MyInfo,
1256 CompileUnit::DIEInfo &Info);
1268 MutableArrayRef<CompileUnit> CompileUnits;
1274 MutableArrayRef<CompileUnit> CompileUnits, LinkOptions &Options)
1289 DIE *cloneDIE(const DWARFDebugInfoEntryMinimal &InputDIE, CompileUnit &U,
1322 CompileUnit &U, const DWARFFormValue &Val,
1340 const DWARFFormValue &Val, CompileUnit &Unit);
1353 const CompileUnit &Unit,
1360 CompileUnit &U, AttributeSpec AttrSpec,
1387 void patchRangesForUnit(const CompileUnit &Unit, DWARFContext &Dwarf) const;
1391 void generateUnitRanges(CompileUnit &Unit) const;
1396 void patchLineTableForUnit(CompileUnit &Unit, DWARFContext &OrigDwarf);
1399 void emitAcceleratorEntriesForUnit(CompileUnit &Unit);
1435 std::vector<CompileUnit> Units;
1469 /// CompileUnit object instead.
1470 static CompileUnit *getUnitForOffset(MutableArrayRef<CompileUnit> Units,
1474 [](uint32_t LHS, const CompileUnit &RHS) {
1482 /// CompileUnit which is stored into \p ReferencedCU.
1485 const DwarfLinker &Linker, MutableArrayRef<CompileUnit> Units,
1487 const DWARFDebugInfoEntryMinimal &DIE, CompileUnit *&RefCU) {
1529 bool DeclContext::setLastSeenDIE(CompileUnit &U,
1544 DeclContext &Context, const DWARFDebugInfoEntryMinimal *DIE, CompileUnit &U,
1763 unsigned ParentIdx, CompileUnit &CU,
1769 CompileUnit::DIEInfo &Info = CU.getInfo(MyIdx);
2023 CompileUnit::DIEInfo &Info) {
2080 CompileUnit &Unit,
2081 CompileUnit::DIEInfo &MyInfo,
2121 const DWARFDebugInfoEntryMinimal &DIE, CompileUnit &Unit,
2122 CompileUnit::DIEInfo &MyInfo, unsigned Flags) {
2174 CompileUnit &Unit,
2175 CompileUnit::DIEInfo &MyInfo,
2204 CompileUnit::DIEInfo &MyInfo,
2206 CompileUnit &CU, bool UseODR) {
2235 CompileUnit *ReferencedCU;
2237 resolveDIEReference(*this, MutableArrayRef<CompileUnit>(Units), Val,
2240 CompileUnit::DIEInfo &Info = ReferencedCU->getInfo(RefIdx);
2280 const DebugMapObject &DMO, CompileUnit &CU,
2283 CompileUnit::DIEInfo &MyInfo = CU.getInfo(Idx);
2366 CompileUnit &Unit) {
2370 CompileUnit *RefUnit = nullptr;
2381 CompileUnit::DIEInfo &RefInfo = RefUnit->getInfo(Idx);
2479 const CompileUnit &Unit, AttributesInfo &Info) {
2515 DIE &Die, const DWARFDebugInfoEntryMinimal &InputDIE, CompileUnit &Unit,
2559 DIE &Die, const DWARFDebugInfoEntryMinimal &InputDIE, CompileUnit &Unit,
2706 const DWARFDebugInfoEntryMinimal &InputDIE, CompileUnit &Unit,
2710 CompileUnit::DIEInfo &Info = Unit.getInfo(Idx);
2876 void DwarfLinker::patchRangesForUnit(const CompileUnit &Unit,
2925 void DwarfLinker::generateUnitRanges(CompileUnit &Unit) const {
2979 void DwarfLinker::patchLineTableForUnit(CompileUnit &Unit,
3108 void DwarfLinker::emitAcceleratorEntriesForUnit(CompileUnit &Unit) {
3335 std::unique_ptr<CompileUnit> Unit;
3363 Unit = llvm::make_unique<CompileUnit>(*CU, UnitID++, !Options.NoODR,
3377 DIECloner(*this, RelocMgr, DIEAlloc, MutableArrayRef<CompileUnit>(*Unit),