Lines Matching refs:CompileUnit

62 /// CompileUnit object instead.
63 static CompileUnit *getUnitForOffset(const UnitListTy &Units, uint64_t Offset) {
65 Units, Offset, [](uint64_t LHS, const std::unique_ptr<CompileUnit> &RHS) {
72 /// The resulting DIE might be in another CompileUnit which is stored into \p
78 CompileUnit *&RefCU) {
192 const DWARFDie &DIE, CompileUnit &CU,
250 CompileUnit::DIEInfo *OtherInfo;
257 CompileUnit::DIEInfo *OtherInfo = nullptr)
268 static bool updatePruning(const DWARFDie &Die, CompileUnit &CU,
270 CompileUnit::DIEInfo &Info = CU.getInfo(Die);
290 static void updateChildPruning(const DWARFDie &Die, CompileUnit &CU,
291 CompileUnit::DIEInfo &ChildInfo) {
292 CompileUnit::DIEInfo &Info = CU.getInfo(Die);
305 const DWARFDie &DIE, unsigned ParentIdx, CompileUnit &CU,
330 CompileUnit::DIEInfo &Info = CU.getInfo(Idx);
373 CompileUnit::DIEInfo &ChildInfo = CU.getInfo(Child);
511 CompileUnit::DIEInfo &MyInfo,
558 CompileUnit &Unit, CompileUnit::DIEInfo &MyInfo, unsigned Flags) {
620 const DWARFFile &File, CompileUnit &Unit,
621 CompileUnit::DIEInfo &MyInfo,
648 static void updateChildIncompleteness(const DWARFDie &Die, CompileUnit &CU,
649 CompileUnit::DIEInfo &ChildInfo) {
659 CompileUnit::DIEInfo &MyInfo = CU.getInfo(Die);
668 static void updateRefIncompleteness(const DWARFDie &Die, CompileUnit &CU,
669 CompileUnit::DIEInfo &RefInfo) {
681 CompileUnit::DIEInfo &MyInfo = CU.getInfo(Die);
693 const DWARFDie &Die, CompileUnit &CU, unsigned Flags,
713 CompileUnit::DIEInfo &ChildInfo = CU.getInfo(Child);
720 static bool isODRCanonicalCandidate(const DWARFDie &Die, CompileUnit &CU) {
721 CompileUnit::DIEInfo &Info = CU.getInfo(Die);
732 void DWARFLinker::markODRCanonicalDie(const DWARFDie &Die, CompileUnit &CU) {
733 CompileUnit::DIEInfo &Info = CU.getInfo(Die);
744 const DWARFDie &Die, CompileUnit &CU, unsigned Flags,
755 SmallVector<std::pair<DWARFDie, CompileUnit &>, 4> ReferencedDIEs;
766 CompileUnit *ReferencedCU;
769 CompileUnit::DIEInfo &Info = ReferencedCU->getInfo(RefDie);
800 CompileUnit::DIEInfo &Info = P.second.getInfo(P.first);
811 unsigned AncestorIdx, CompileUnit &CU, unsigned Flags,
851 CompileUnit &Cu, unsigned Flags) {
886 CompileUnit::DIEInfo &MyInfo = Current.CU.getInfo(Idx);
963 static void verifyKeepChain(CompileUnit &CU) {
1082 CompileUnit &Unit) {
1093 CompileUnit *RefUnit = nullptr;
1102 CompileUnit::DIEInfo &RefInfo = RefUnit->getInfo(RefDie);
1158 CompileUnit &Unit, SmallVectorImpl<uint8_t> &OutputBuffer,
1199 CompileUnit::DIEInfo &Info = Unit.getInfo(RefDie);
1280 CompileUnit &Unit, AttributeSpec AttrSpec, const DWARFFormValue &Val,
1346 unsigned AttrSize, const DWARFFormValue &Val, const CompileUnit &Unit,
1411 CompileUnit &Unit, AttributeSpec AttrSpec, const DWARFFormValue &Val,
1550 CompileUnit::DIEInfo &LocationDieInfo = Unit.getInfo(InputDIE);
1569 CompileUnit &Unit, const DWARFFormValue &Val, const AttributeSpec AttrSpec,
1629 void DWARFLinker::DIECloner::addObjCAccelerator(CompileUnit &Unit,
1686 const DWARFFile &File, CompileUnit &Unit,
1692 CompileUnit::DIEInfo &Info = Unit.getInfo(Idx);
1931 void DWARFLinker::generateUnitRanges(CompileUnit &Unit, const DWARFFile &File,
2000 CompileUnit &Unit, const DWARFFile &File,
2065 CompileUnit &Unit, const uint16_t DwarfVersion) const {
2126 void DWARFLinker::DIECloner::rememberUnitForMacroOffset(CompileUnit &Unit) {
2143 void DWARFLinker::DIECloner::generateLineTableForUnit(CompileUnit &Unit) {
2247 void DWARFLinker::emitAcceleratorEntriesForUnit(CompileUnit &Unit) {
2315 for (std::unique_ptr<CompileUnit> &Unit : Context.CompileUnits) {
2387 CompileUnit &U,
2392 CompileUnit *CU = &U;
2406 CompileUnit *RefCU;
2565 std::unique_ptr<CompileUnit> Unit;
2597 Unit = std::make_unique<CompileUnit>(*CU, UniqueUnitID++, !Options.NoODR,
2839 Context.CompileUnits.push_back(std::make_unique<CompileUnit>(