Lines Matching refs:CU

503 void DwarfDebug::addSubprogramNames(const DICompileUnit &CU,  in addSubprogramNames()  argument
506 CU.getNameTableKind() == DICompileUnit::DebugNameTableKind::None) in addSubprogramNames()
513 addAccelName(CU, SP->getName(), Die); in addSubprogramNames()
520 addAccelName(CU, SP->getLinkageName(), Die); in addSubprogramNames()
527 addAccelObjC(CU, Class, Die); in addSubprogramNames()
529 addAccelObjC(CU, Category, Die); in addSubprogramNames()
531 addAccelName(CU, getObjCMethodName(SP->getName()), Die); in addSubprogramNames()
554 template <typename Func> static void forBothCUs(DwarfCompileUnit &CU, Func F) { in forBothCUs() argument
555 F(CU); in forBothCUs()
556 if (auto *SkelCU = CU.getSkeleton()) in forBothCUs()
557 if (CU.getCUNode()->getSplitDebugInlining()) in forBothCUs()
579 auto &CU = getOrCreateDwarfCompileUnit(SP->getUnit()); in constructAbstractSubprogramScopeDIE() local
580 if (auto *SkelCU = CU.getSkeleton()) { in constructAbstractSubprogramScopeDIE()
581 (shareAcrossDWOCUs() ? CU : SrcCU) in constructAbstractSubprogramScopeDIE()
583 if (CU.getCUNode()->getSplitDebugInlining()) in constructAbstractSubprogramScopeDIE()
586 CU.constructAbstractSubprogramScopeDIE(Scope); in constructAbstractSubprogramScopeDIE()
872 DwarfCompileUnit &CU, DIE &ScopeDIE, in constructCallSiteEntryDIEs() argument
883 CU.addFlag(ScopeDIE, CU.getDwarf5OrGNUAttr(dwarf::DW_AT_call_all_calls)); in constructCallSiteEntryDIEs()
968 (!IsTail || CU.useGNUAnalogForDwarf5Feature()) in constructCallSiteEntryDIEs()
986 DIE &CallSiteDIE = CU.constructCallSiteEntryDIE( in constructCallSiteEntryDIEs()
994 CU.constructCallSiteParmEntryDIEs(CallSiteDIE, Params); in constructCallSiteEntryDIEs()
1074 if (auto *CU = CUMap.lookup(DIUnit)) in getOrCreateDwarfCompileUnit() local
1075 return *CU; in getOrCreateDwarfCompileUnit()
1212 DwarfCompileUnit &CU = getOrCreateDwarfCompileUnit(CUNode); in beginModule() local
1229 CU.getOrCreateGlobalVariableDIE(GV, sortGlobalExprs(GVMap[GV])); in beginModule()
1235 CU.getOrCreateTypeDIE(cast<DIType>(Ty)); in beginModule()
1242 CU.getOrCreateTypeDIE(RT); in beginModule()
1247 constructAndAddImportedEntityDIE(CU, IE); in beginModule()
1269 [&](DwarfCompileUnit &CU) { CU.finishSubprogramDefinition(SP); }); in finishSubprogramDefinitions() argument
1419 auto &CU = *P.second; in endModule() local
1420 CU.createBaseTypeDIEs(); in endModule()
1494 void DwarfDebug::ensureAbstractEntityIsCreated(DwarfCompileUnit &CU, in ensureAbstractEntityIsCreated() argument
1497 if (CU.getExistingAbstractEntity(Node)) in ensureAbstractEntityIsCreated()
1500 CU.createAbstractEntity(Node, LScopes.getOrCreateAbstractScope( in ensureAbstractEntityIsCreated()
1504 void DwarfDebug::ensureAbstractEntityIsCreatedIfScoped(DwarfCompileUnit &CU, in ensureAbstractEntityIsCreatedIfScoped() argument
1506 if (CU.getExistingAbstractEntity(Node)) in ensureAbstractEntityIsCreatedIfScoped()
1511 CU.createAbstractEntity(Node, Scope); in ensureAbstractEntityIsCreatedIfScoped()
2148 DwarfCompileUnit &CU = getOrCreateDwarfCompileUnit(SP->getUnit()); in beginFunctionImpl() local
2157 Asm->OutStreamer->getContext().setDwarfCompileUnitID(CU.getUniqueID()); in beginFunctionImpl()
2348 static dwarf::PubIndexEntryDescriptor computeIndexValue(DwarfUnit *CU, in computeIndexValue() argument
2380 dwarf::isCPlusPlus((dwarf::SourceLanguage)CU->getLanguage()) in computeIndexValue()
2424 void DwarfDebug::emitSectionReference(const DwarfCompileUnit &CU) { in emitSectionReference() argument
2426 Asm->emitDwarfOffset(CU.getSection()->getBeginSymbol(), in emitSectionReference()
2427 CU.getDebugSectionOffset()); in emitSectionReference()
2429 Asm->emitDwarfSymbolReference(CU.getLabelBegin()); in emitSectionReference()
2490 const DwarfCompileUnit *CU) { in emitDebugLocEntry() argument
2518 CU->ExprRefedBaseTypes[Op.getRawOperand(I)].Die->getOffset(); in emitDebugLocEntry()
2661 const DwarfCompileUnit *CU) { in emitDebugLocEntryLocation() argument
2676 emitDebugLocEntry(Streamer, Entry, CU); in emitDebugLocEntryLocation()
2720 const DwarfCompileUnit &CU, unsigned BaseAddressx, unsigned OffsetPair, in emitRangeList() argument
2739 const MCSymbol *CUBase = CU.getBaseAddress(); in emitRangeList()
2816 *List.CU, dwarf::DW_LLE_base_addressx, in emitLocList()
2821 DD.emitDebugLocEntryLocation(E, List.CU); in emitLocList()
2879 emitDebugLocEntryLocation(Entry, List.CU); in emitDebugLocDWO()
2925 assert(Cur.CU); in emitDebugARanges()
2926 Spans[Cur.CU].push_back(Span); in emitDebugARanges()
2955 if (Cur.CU != Prev.CU) { in emitDebugARanges()
2959 assert(Prev.CU); in emitDebugARanges()
2960 Spans[Prev.CU].push_back(Span); in emitDebugARanges()
2975 DwarfCompileUnit *CU = it.first; in emitDebugARanges() local
2976 CUs.push_back(CU); in emitDebugARanges()
2985 for (DwarfCompileUnit *CU : CUs) { in emitDebugARanges()
2986 std::vector<ArangeSpan> &List = Spans[CU]; in emitDebugARanges()
2989 if (auto *Skel = CU->getSkeleton()) in emitDebugARanges()
2990 CU = Skel; in emitDebugARanges()
3014 emitSectionReference(*CU); in emitDebugARanges()
3048 emitRangeList(DD, Asm, List.Label, List.Ranges, *List.CU, in emitRangeList()
3052 List.CU->getCUNode()->getRangesBaseAddress() || in emitRangeList()
3099 const DwarfCompileUnit &CU, uint16_t DwarfVersion) { in emitMacroHeader() argument
3119 Asm->emitDwarfSymbolReference(CU.getLineTableStartSym()); in emitMacroHeader()
3256 DwarfCompileUnit &DwarfDebug::constructSkeletonCU(const DwarfCompileUnit &CU) { in constructSkeletonCU() argument
3259 CU.getUniqueID(), CU.getCUNode(), Asm, this, &SkeletonHolder, in constructSkeletonCU()
3269 initSkeletonUnit(CU, NewCU.getUnitDie(), std::move(OwnedUnit)); in constructSkeletonCU()
3320 MCDwarfDwoLineTable *DwarfDebug::getDwoLineTable(const DwarfCompileUnit &CU) { in getDwoLineTable() argument
3323 const DICompileUnit *DIUnit = CU.getCUNode(); in getDwoLineTable()
3341 void DwarfDebug::addDwarfTypeUnitType(DwarfCompileUnit &CU, in addDwarfTypeUnitType() argument
3352 CU.addDIETypeSignature(RefDie, Ins.first->second); in addDwarfTypeUnitType()
3359 auto OwnedUnit = std::make_unique<DwarfTypeUnit>(CU, Asm, this, &InfoHolder, in addDwarfTypeUnitType()
3360 getDwoLineTable(CU)); in addDwarfTypeUnitType()
3366 CU.getLanguage()); in addDwarfTypeUnitType()
3385 CU.applyStmtList(UnitDie); in addDwarfTypeUnitType()
3413 CU.constructTypeDIE(RefDie, cast<DICompositeType>(CTy)); in addDwarfTypeUnitType()
3424 CU.addDIETypeSignature(RefDie, Signature); in addDwarfTypeUnitType()
3448 void DwarfDebug::addAccelNameImpl(const DICompileUnit &CU, in addAccelNameImpl() argument
3455 CU.getNameTableKind() != DICompileUnit::DebugNameTableKind::Default) in addAccelNameImpl()
3475 void DwarfDebug::addAccelName(const DICompileUnit &CU, StringRef Name, in addAccelName() argument
3477 addAccelNameImpl(CU, AccelNames, Name, Die); in addAccelName()
3480 void DwarfDebug::addAccelObjC(const DICompileUnit &CU, StringRef Name, in addAccelObjC() argument
3484 addAccelNameImpl(CU, AccelObjC, Name, Die); in addAccelObjC()
3487 void DwarfDebug::addAccelNamespace(const DICompileUnit &CU, StringRef Name, in addAccelNamespace() argument
3489 addAccelNameImpl(CU, AccelNamespace, Name, Die); in addAccelNamespace()
3492 void DwarfDebug::addAccelType(const DICompileUnit &CU, StringRef Name, in addAccelType() argument
3494 addAccelNameImpl(CU, AccelTypes, Name, Die); in addAccelType()