Lines Matching defs:OptContext

2748   for (LinkContext &OptContext : ObjectContexts) {
2750 outs() << "DEBUG MAP OBJECT: " << OptContext.File.FileName << "\n";
2752 if (!OptContext.File.Dwarf)
2756 verifyInput(OptContext.File);
2763 !OptContext.File.Addresses->hasValidRelocs()) {
2769 OptContext.Skip = true;
2774 if (!OptContext.File.Dwarf)
2778 if (!OptContext.File.Dwarf->types_section_units().empty()) {
2781 OptContext.File);
2782 OptContext.Skip = true;
2788 OptContext.CompileUnits.reserve(
2789 OptContext.File.Dwarf->getNumCompileUnits());
2790 for (const auto &CU : OptContext.File.Dwarf->compile_units()) {
2801 for (auto &CU : OptContext.ModuleUnits) {
2802 if (Error Err = cloneModuleUnit(OptContext, CU, ODRContexts, DebugStrPool,
2866 auto &OptContext = ObjectContexts[I];
2867 if (OptContext.Skip || !OptContext.File.Dwarf)
2876 for (auto &CurrentUnit : OptContext.CompileUnits)
2878 copyInvariantDebugSection(*OptContext.File.Dwarf);
2880 for (auto &CurrentUnit : OptContext.CompileUnits) {
2881 lookForDIEsToKeep(*OptContext.File.Addresses, OptContext.CompileUnits,
2883 OptContext.File, *CurrentUnit, 0);
2893 if (OptContext.File.Addresses->hasValidRelocs() ||
2895 SizeByObject[OptContext.File.FileName].Input =
2896 getDebugInfoSize(*OptContext.File.Dwarf);
2897 SizeByObject[OptContext.File.FileName].Output =
2898 DIECloner(*this, TheDwarfEmitter, OptContext.File, DIEAlloc,
2899 OptContext.CompileUnits, Options.Update, DebugStrPool,
2901 .cloneAllCompileUnits(*OptContext.File.Dwarf, OptContext.File,
2902 OptContext.File.Dwarf->isLittleEndian());
2904 if ((TheDwarfEmitter != nullptr) && !OptContext.CompileUnits.empty() &&
2906 patchFrameInfoForObject(OptContext);
2909 cleanupAuxiliarryData(OptContext);
2966 // run sequentially so the OptContext is freed after processing each object