Lines Matching defs:CurrentUnit
2614 for (auto &CurrentUnit : CompileUnits) {
2615 const uint16_t DwarfVersion = CurrentUnit->getOrigUnit().getVersion();
2617 auto InputDIE = CurrentUnit->getOrigUnit().getUnitDIE();
2618 CurrentUnit->setStartOffset(OutputDebugInfoSize);
2620 OutputDebugInfoSize = CurrentUnit->computeNextUnitOffset(DwarfVersion);
2623 if (CurrentUnit->getInfo(0).Keep) {
2626 CurrentUnit->createOutputDIE();
2627 rememberUnitForMacroOffset(*CurrentUnit);
2628 cloneDIE(InputDIE, File, *CurrentUnit, 0 /* PC offset */, UnitHeaderSize,
2629 0, IsLittleEndian, CurrentUnit->getOutputUnitDIE());
2632 OutputDebugInfoSize = CurrentUnit->computeNextUnitOffset(DwarfVersion);
2636 generateLineTableForUnit(*CurrentUnit);
2638 Linker.emitAcceleratorEntriesForUnit(*CurrentUnit);
2643 Linker.generateUnitRanges(*CurrentUnit, File, AddrPool);
2648 DWARFUnit &OrigUnit = CurrentUnit->getOrigUnit();
2654 File, *CurrentUnit, OutBytes, RelocAdjustment,
2657 generateUnitLocations(*CurrentUnit, File, ProcessExpr);
2658 emitDebugAddrSection(*CurrentUnit, DwarfVersion);
2669 for (auto &CurrentUnit : CompileUnits) {
2670 CurrentUnit->fixupForwardReferences();
2672 if (!CurrentUnit->getOutputUnitDIE())
2675 unsigned DwarfVersion = CurrentUnit->getOrigUnit().getVersion();
2678 CurrentUnit->getStartOffset());
2679 Emitter->emitCompileUnitHeader(*CurrentUnit, DwarfVersion);
2680 Emitter->emitDIE(*CurrentUnit->getOutputUnitDIE());
2682 CurrentUnit->computeNextUnitOffset(DwarfVersion));
2845 for (auto &CurrentUnit : Context.CompileUnits) {
2846 auto CUDie = CurrentUnit->getOrigUnit().getUnitDIE();
2849 analyzeContextInfo(CurrentUnit->getOrigUnit().getUnitDIE(), 0,
2850 *CurrentUnit, &ODRContexts.getRoot(), ODRContexts,
2876 for (auto &CurrentUnit : OptContext.CompileUnits)
2877 CurrentUnit->markEverythingAsKept();
2880 for (auto &CurrentUnit : OptContext.CompileUnits) {
2882 CurrentUnit->getOrigUnit().getUnitDIE(),
2883 OptContext.File, *CurrentUnit, 0);
2885 verifyKeepChain(*CurrentUnit);