Lines Matching refs:CU
419 void DwarfDebug::addSubprogramNames(const DICompileUnit &CU, in addSubprogramNames() argument
422 CU.getNameTableKind() == DICompileUnit::DebugNameTableKind::None) in addSubprogramNames()
429 addAccelName(CU, SP->getName(), Die); in addSubprogramNames()
436 addAccelName(CU, SP->getLinkageName(), Die); in addSubprogramNames()
443 addAccelObjC(CU, Class, Die); in addSubprogramNames()
445 addAccelObjC(CU, Category, Die); in addSubprogramNames()
447 addAccelName(CU, getObjCMethodName(SP->getName()), Die); in addSubprogramNames()
470 template <typename Func> static void forBothCUs(DwarfCompileUnit &CU, Func F) { in forBothCUs() argument
471 F(CU); in forBothCUs()
472 if (auto *SkelCU = CU.getSkeleton()) in forBothCUs()
473 if (CU.getCUNode()->getSplitDebugInlining()) in forBothCUs()
495 auto &CU = getOrCreateDwarfCompileUnit(SP->getUnit()); in constructAbstractSubprogramScopeDIE() local
496 if (auto *SkelCU = CU.getSkeleton()) { in constructAbstractSubprogramScopeDIE()
497 (shareAcrossDWOCUs() ? CU : SrcCU) in constructAbstractSubprogramScopeDIE()
499 if (CU.getCUNode()->getSplitDebugInlining()) in constructAbstractSubprogramScopeDIE()
502 CU.constructAbstractSubprogramScopeDIE(Scope); in constructAbstractSubprogramScopeDIE()
507 DwarfCompileUnit &CU, DIE &ScopeDIE, in constructCallSiteEntryDIEs() argument
518 CU.addFlag(ScopeDIE, dwarf::DW_AT_call_all_calls); in constructCallSiteEntryDIEs()
558 CU.constructCallSiteEntryDIE(ScopeDIE, *CalleeDecl->getSubprogram(), in constructCallSiteEntryDIEs()
630 if (auto *CU = CUMap.lookup(DIUnit)) in getOrCreateDwarfCompileUnit() local
631 return *CU; in getOrCreateDwarfCompileUnit()
769 DwarfCompileUnit &CU = getOrCreateDwarfCompileUnit(CUNode); in beginModule() local
785 CU.getOrCreateGlobalVariableDIE(GV, sortGlobalExprs(GVMap[GV])); in beginModule()
791 CU.getOrCreateTypeDIE(cast<DIType>(Ty)); in beginModule()
798 CU.getOrCreateTypeDIE(RT); in beginModule()
803 constructAndAddImportedEntityDIE(CU, IE); in beginModule()
825 [&](DwarfCompileUnit &CU) { CU.finishSubprogramDefinition(SP); }); in finishSubprogramDefinitions() argument
1011 void DwarfDebug::ensureAbstractEntityIsCreated(DwarfCompileUnit &CU, in ensureAbstractEntityIsCreated() argument
1014 if (CU.getExistingAbstractEntity(Node)) in ensureAbstractEntityIsCreated()
1017 CU.createAbstractEntity(Node, LScopes.getOrCreateAbstractScope( in ensureAbstractEntityIsCreated()
1021 void DwarfDebug::ensureAbstractEntityIsCreatedIfScoped(DwarfCompileUnit &CU, in ensureAbstractEntityIsCreatedIfScoped() argument
1023 if (CU.getExistingAbstractEntity(Node)) in ensureAbstractEntityIsCreatedIfScoped()
1028 CU.createAbstractEntity(Node, Scope); in ensureAbstractEntityIsCreatedIfScoped()
1534 DwarfCompileUnit &CU = getOrCreateDwarfCompileUnit(SP->getUnit()); in beginFunctionImpl() local
1543 Asm->OutStreamer->getContext().setDwarfCompileUnitID(CU.getUniqueID()); in beginFunctionImpl()
1749 static dwarf::PubIndexEntryDescriptor computeIndexValue(DwarfUnit *CU, in computeIndexValue() argument
1780 dwarf::GIEK_TYPE, CU->getLanguage() != dwarf::DW_LANG_C_plus_plus in computeIndexValue()
1824 void DwarfDebug::emitSectionReference(const DwarfCompileUnit &CU) { in emitSectionReference() argument
1826 Asm->EmitDwarfOffset(CU.getSection()->getBeginSymbol(), in emitSectionReference()
1827 CU.getDebugSectionOffset()); in emitSectionReference()
1829 Asm->emitDwarfSymbolReference(CU.getLabelBegin()); in emitSectionReference()
2046 const DwarfCompileUnit *CU = List.CU; in emitDebugLoc() local
2047 const MCSymbol *Base = CU->getBaseAddress(); in emitDebugLoc()
2168 assert(Cur.CU); in emitDebugARanges()
2169 Spans[Cur.CU].push_back(Span); in emitDebugARanges()
2199 if (Cur.CU != Prev.CU) { in emitDebugARanges()
2203 assert(Prev.CU); in emitDebugARanges()
2204 Spans[Prev.CU].push_back(Span); in emitDebugARanges()
2219 DwarfCompileUnit *CU = it.first; in emitDebugARanges() local
2220 CUs.push_back(CU); in emitDebugARanges()
2229 for (DwarfCompileUnit *CU : CUs) { in emitDebugARanges()
2230 std::vector<ArangeSpan> &List = Spans[CU]; in emitDebugARanges()
2233 if (auto *Skel = CU->getSkeleton()) in emitDebugARanges()
2234 CU = Skel; in emitDebugARanges()
2258 emitSectionReference(*CU); in emitDebugARanges()
2305 const DwarfCompileUnit &CU = List.getCU(); in emitRangeList() local
2306 const MCSymbol *CUBase = CU.getBaseAddress(); in emitRangeList()
2317 (CU.getCUNode()->getRangesBaseAddress() || DwarfVersion >= 5)) { in emitRangeList()
2522 DwarfCompileUnit &DwarfDebug::constructSkeletonCU(const DwarfCompileUnit &CU) { in constructSkeletonCU() argument
2525 CU.getUniqueID(), CU.getCUNode(), Asm, this, &SkeletonHolder); in constructSkeletonCU()
2534 initSkeletonUnit(CU, NewCU.getUnitDie(), std::move(OwnedUnit)); in constructSkeletonCU()
2585 MCDwarfDwoLineTable *DwarfDebug::getDwoLineTable(const DwarfCompileUnit &CU) { in getDwoLineTable() argument
2588 const DICompileUnit *DIUnit = CU.getCUNode(); in getDwoLineTable()
2591 CU.getMD5AsBytes(DIUnit->getFile()), DIUnit->getSource()); in getDwoLineTable()
2606 void DwarfDebug::addDwarfTypeUnitType(DwarfCompileUnit &CU, in addDwarfTypeUnitType() argument
2617 CU.addDIETypeSignature(RefDie, Ins.first->second); in addDwarfTypeUnitType()
2624 auto OwnedUnit = llvm::make_unique<DwarfTypeUnit>(CU, Asm, this, &InfoHolder, in addDwarfTypeUnitType()
2625 getDwoLineTable(CU)); in addDwarfTypeUnitType()
2631 CU.getLanguage()); in addDwarfTypeUnitType()
2650 CU.applyStmtList(UnitDie); in addDwarfTypeUnitType()
2678 CU.constructTypeDIE(RefDie, cast<DICompositeType>(CTy)); in addDwarfTypeUnitType()
2689 CU.addDIETypeSignature(RefDie, Signature); in addDwarfTypeUnitType()
2697 void DwarfDebug::addAccelNameImpl(const DICompileUnit &CU, in addAccelNameImpl() argument
2704 CU.getNameTableKind() == DICompileUnit::DebugNameTableKind::None) in addAccelNameImpl()
2724 void DwarfDebug::addAccelName(const DICompileUnit &CU, StringRef Name, in addAccelName() argument
2726 addAccelNameImpl(CU, AccelNames, Name, Die); in addAccelName()
2729 void DwarfDebug::addAccelObjC(const DICompileUnit &CU, StringRef Name, in addAccelObjC() argument
2733 addAccelNameImpl(CU, AccelObjC, Name, Die); in addAccelObjC()
2736 void DwarfDebug::addAccelNamespace(const DICompileUnit &CU, StringRef Name, in addAccelNamespace() argument
2738 addAccelNameImpl(CU, AccelNamespace, Name, Die); in addAccelNamespace()
2741 void DwarfDebug::addAccelType(const DICompileUnit &CU, StringRef Name, in addAccelType() argument
2743 addAccelNameImpl(CU, AccelTypes, Name, Die); in addAccelType()