Lines Matching refs:CU
70 for (const std::unique_ptr<DWARFUnit> &CU : in addObjectFile() local
72 DWARFDie CUDie = CU->getUnitDIE(); in addObjectFile()
78 OnCUDieLoaded(*CU); in addObjectFile()
260 static void resolveRelativeObjectPath(SmallVectorImpl<char> &Buf, DWARFDie CU) { in resolveRelativeObjectPath() argument
261 sys::path::append(Buf, dwarf::toString(CU.find(dwarf::DW_AT_comp_dir), "")); in resolveRelativeObjectPath()
400 for (const auto &CU : ErrOrObj->Dwarf->compile_units()) { in loadClangModule() local
401 OnCUDieLoaded(*CU); in loadClangModule()
403 auto ChildCUDie = CU->getUnitDIE(); in loadClangModule()
435 GlobalData, *CU, UniqueUnitID.fetch_add(1), ModuleName, *ErrOrObj, in loadClangModule()
436 getUnitForOffset, CU->getFormParams(), getEndianness()); in loadClangModule()
499 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() argument
500 linkSingleCompileUnit(*CU, ArtificialTypeUnit); in link()
511 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() argument
512 if (CU->isInterconnectedCU()) { in link()
513 CU->maybeResetToLoadedStage(); in link()
514 linkSingleCompileUnit(*CU, ArtificialTypeUnit, in link()
520 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() argument
521 linkSingleCompileUnit(*CU, ArtificialTypeUnit, in link()
532 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() argument
534 *CU, ArtificialTypeUnit, in link()
540 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() argument
541 if (CU->isInterconnectedCU() && in link()
542 CU->getStage() == CompileUnit::Stage::LivenessAnalysisDone) in link()
543 CU->setStage(CompileUnit::Stage::UpdateDependenciesCompleteness); in link()
547 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() argument
548 linkSingleCompileUnit(*CU, ArtificialTypeUnit, in link()
553 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() argument
554 linkSingleCompileUnit(*CU, ArtificialTypeUnit, in link()
559 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() argument
560 linkSingleCompileUnit(*CU, ArtificialTypeUnit, in link()
565 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() argument
566 linkSingleCompileUnit(*CU, ArtificialTypeUnit, in link()
594 CompileUnit &CU, TypeUnit *ArtificialTypeUnit, in linkSingleCompileUnit() argument
596 if (InterCUProcessingStarted != CU.isInterconnectedCU()) in linkSingleCompileUnit()
600 if (CU.getStage() >= DoUntilStage) in linkSingleCompileUnit()
603 switch (CU.getStage()) { in linkSingleCompileUnit()
607 if (!CU.loadInputDIEs()) { in linkSingleCompileUnit()
610 CU.setStage(CompileUnit::Stage::Skipped); in linkSingleCompileUnit()
612 CU.analyzeDWARFStructure(); in linkSingleCompileUnit()
620 CU.getOrigUnit().getUnitDIE(), nullptr, in linkSingleCompileUnit()
622 CU.setStage(CompileUnit::Stage::PatchesUpdated); in linkSingleCompileUnit()
624 CU.setStage(CompileUnit::Stage::Loaded); in linkSingleCompileUnit()
631 if (!CU.resolveDependenciesAndMarkLiveness(InterCUProcessingStarted, in linkSingleCompileUnit()
638 CU.setStage(CompileUnit::Stage::LivenessAnalysisDone); in linkSingleCompileUnit()
643 if (CU.updateDependenciesCompleteness()) in linkSingleCompileUnit()
648 return CU.updateDependenciesCompleteness(); in linkSingleCompileUnit()
652 CU.setStage(CompileUnit::Stage::UpdateDependenciesCompleteness); in linkSingleCompileUnit()
658 CU.verifyDependencies(); in linkSingleCompileUnit()
663 CU.assignTypeNames(ArtificialTypeUnit->getTypePool())) in linkSingleCompileUnit()
666 CU.setStage(CompileUnit::Stage::TypeNamesAssigned); in linkSingleCompileUnit()
671 if (CU.isClangModule() || in linkSingleCompileUnit()
673 CU.getContaingFile().Addresses->hasValidRelocs()) { in linkSingleCompileUnit()
674 if (Error Err = CU.cloneAndEmit(GlobalData.getTargetTriple(), in linkSingleCompileUnit()
679 CU.setStage(CompileUnit::Stage::Cloned); in linkSingleCompileUnit()
684 CU.updateDieRefPatchesWithClonedOffsets(); in linkSingleCompileUnit()
685 CU.setStage(CompileUnit::Stage::PatchesUpdated); in linkSingleCompileUnit()
690 CU.cleanupDataAfterClonning(); in linkSingleCompileUnit()
691 CU.setStage(CompileUnit::Stage::Cleaned); in linkSingleCompileUnit()
705 CU.error(std::move(Err)); in linkSingleCompileUnit()
706 CU.cleanupDataAfterClonning(); in linkSingleCompileUnit()
707 CU.setStage(CompileUnit::Stage::Skipped); in linkSingleCompileUnit()
891 for (std::unique_ptr<CompileUnit> &CU : Context->CompileUnits) in printStatistic()
893 CU->tryGetSectionDescriptor(DebugSectionKind::DebugInfo)) in printStatistic()
1007 forEachCompileUnit([&](CompileUnit *CU) { in forEachOutputString() argument
1008 CU->forEach([&](SectionDescriptor &OutSection) { in forEachOutputString()
1018 CU->forEachAcceleratorRecord([&](DwarfUnit::AccelInfo &Info) { in forEachOutputString()
1069 for (std::unique_ptr<CompileUnit> &CU : Context->CompileUnits) in forEachObjectSectionsSet()
1070 if (CU->getStage() != CompileUnit::Stage::Skipped) in forEachObjectSectionsSet()
1071 SectionsSetHandler(*CU); in forEachObjectSectionsSet()
1076 function_ref<void(DwarfUnit *CU)> UnitHandler) { in forEachCompileAndTypeUnit()
1088 for (std::unique_ptr<CompileUnit> &CU : Context->CompileUnits) in forEachCompileAndTypeUnit()
1089 if (CU->getStage() != CompileUnit::Stage::Skipped) in forEachCompileAndTypeUnit()
1090 UnitHandler(CU.get()); in forEachCompileAndTypeUnit()
1094 function_ref<void(CompileUnit *CU)> UnitHandler) { in forEachCompileUnit()
1103 for (std::unique_ptr<CompileUnit> &CU : Context->CompileUnits) in forEachCompileUnit()
1104 if (CU->getStage() != CompileUnit::Stage::Skipped) in forEachCompileUnit()
1105 UnitHandler(CU.get()); in forEachCompileUnit()
1218 forEachCompileAndTypeUnit([&](DwarfUnit *CU) { in emitAppleAcceleratorSections() argument
1219 CU->forEachAcceleratorRecord([&](const DwarfUnit::AccelInfo &Info) { in emitAppleAcceleratorSections()
1228 CU->getSectionDescriptor(DebugSectionKind::DebugInfo).StartOffset + in emitAppleAcceleratorSections()
1234 CU->getSectionDescriptor(DebugSectionKind::DebugInfo).StartOffset + in emitAppleAcceleratorSections()
1240 CU->getSectionDescriptor(DebugSectionKind::DebugInfo).StartOffset + in emitAppleAcceleratorSections()
1246 CU->getSectionDescriptor(DebugSectionKind::DebugInfo).StartOffset + in emitAppleAcceleratorSections()
1350 forEachCompileAndTypeUnit([&](DwarfUnit *CU) { in emitDWARFv5DebugNamesSection() argument
1352 CU->forEachAcceleratorRecord([&](const DwarfUnit::AccelInfo &Info) { in emitDWARFv5DebugNamesSection()
1363 Info.Tag, CU->getUniqueID()); in emitDWARFv5DebugNamesSection()
1373 CU->getOrCreateSectionDescriptor(DebugSectionKind::DebugInfo) in emitDWARFv5DebugNamesSection()
1375 CUidToIdx[CU->getUniqueID()] = Id++; in emitDWARFv5DebugNamesSection()