Lines Matching defs:OptContext
2731 for (LinkContext &OptContext : ObjectContexts) {
2733 outs() << "DEBUG MAP OBJECT: " << OptContext.File.FileName << "\n";
2735 if (!OptContext.File.Dwarf)
2739 verifyInput(OptContext.File);
2746 !OptContext.File.Addresses->hasValidRelocs()) {
2752 OptContext.Skip = true;
2757 if (!OptContext.File.Dwarf)
2761 if (!OptContext.File.Dwarf->types_section_units().empty()) {
2764 OptContext.File);
2765 OptContext.Skip = true;
2771 OptContext.CompileUnits.reserve(
2772 OptContext.File.Dwarf->getNumCompileUnits());
2773 for (const auto &CU : OptContext.File.Dwarf->compile_units()) {
2784 for (auto &CU : OptContext.ModuleUnits) {
2785 if (Error Err = cloneModuleUnit(OptContext, CU, ODRContexts, DebugStrPool,
2849 auto &OptContext = ObjectContexts[I];
2850 if (OptContext.Skip || !OptContext.File.Dwarf)
2859 for (auto &CurrentUnit : OptContext.CompileUnits)
2861 copyInvariantDebugSection(*OptContext.File.Dwarf);
2863 for (auto &CurrentUnit : OptContext.CompileUnits) {
2864 lookForDIEsToKeep(*OptContext.File.Addresses, OptContext.CompileUnits,
2866 OptContext.File, *CurrentUnit, 0);
2876 if (OptContext.File.Addresses->hasValidRelocs() ||
2878 SizeByObject[OptContext.File.FileName].Input =
2879 getDebugInfoSize(*OptContext.File.Dwarf);
2880 SizeByObject[OptContext.File.FileName].Output =
2881 DIECloner(*this, TheDwarfEmitter, OptContext.File, DIEAlloc,
2882 OptContext.CompileUnits, Options.Update, DebugStrPool,
2884 .cloneAllCompileUnits(*OptContext.File.Dwarf, OptContext.File,
2885 OptContext.File.Dwarf->isLittleEndian());
2887 if ((TheDwarfEmitter != nullptr) && !OptContext.CompileUnits.empty() &&
2889 patchFrameInfoForObject(OptContext);
2892 cleanupAuxiliarryData(OptContext);
2949 // run sequentially so the OptContext is freed after processing each object