Lines Matching refs:OptContext

2711   for (LinkContext &OptContext : ObjectContexts) {
2713 outs() << "DEBUG MAP OBJECT: " << OptContext.File.FileName << "\n";
2715 if (!OptContext.File.Dwarf)
2719 verifyInput(OptContext.File);
2726 !OptContext.File.Addresses->hasValidRelocs()) {
2732 OptContext.Skip = true;
2737 if (!OptContext.File.Dwarf)
2741 if (!OptContext.File.Dwarf->types_section_units().empty()) {
2744 OptContext.File);
2745 OptContext.Skip = true;
2751 OptContext.CompileUnits.reserve(
2752 OptContext.File.Dwarf->getNumCompileUnits());
2753 for (const auto &CU : OptContext.File.Dwarf->compile_units()) {
2764 for (auto &CU : OptContext.ModuleUnits) {
2765 if (Error Err = cloneModuleUnit(OptContext, CU, ODRContexts, DebugStrPool,
2829 auto &OptContext = ObjectContexts[I];
2830 if (OptContext.Skip || !OptContext.File.Dwarf)
2839 for (auto &CurrentUnit : OptContext.CompileUnits)
2841 copyInvariantDebugSection(*OptContext.File.Dwarf);
2843 for (auto &CurrentUnit : OptContext.CompileUnits) {
2844 lookForDIEsToKeep(*OptContext.File.Addresses, OptContext.CompileUnits,
2846 OptContext.File, *CurrentUnit, 0);
2856 if (OptContext.File.Addresses->hasValidRelocs() ||
2858 SizeByObject[OptContext.File.FileName].Input =
2859 getDebugInfoSize(*OptContext.File.Dwarf);
2860 SizeByObject[OptContext.File.FileName].Output =
2861 DIECloner(*this, TheDwarfEmitter, OptContext.File, DIEAlloc,
2862 OptContext.CompileUnits, Options.Update, DebugStrPool,
2864 .cloneAllCompileUnits(*OptContext.File.Dwarf, OptContext.File,
2865 OptContext.File.Dwarf->isLittleEndian());
2867 if ((TheDwarfEmitter != nullptr) && !OptContext.CompileUnits.empty() &&
2869 patchFrameInfoForObject(OptContext);
2872 cleanupAuxiliarryData(OptContext);
2929 // run sequentially so the OptContext is freed after processing each object