Lines Matching defs:DwarfCompileUnit
51 class DwarfCompileUnit;
336 SymbolCU(DwarfCompileUnit *CU, const MCSymbol *Sym) : Sym(Sym), CU(CU) {}
339 DwarfCompileUnit *CU;
355 /// Maps MDNode with its corresponding DwarfCompileUnit.
356 MapVector<const MDNode *, DwarfCompileUnit *> CUMap;
358 /// Maps a CU DIE with its corresponding DwarfCompileUnit.
359 DenseMap<const DIE *, DwarfCompileUnit *> CUDieMap;
391 const DwarfCompileUnit *PrevCU = nullptr;
529 MCDwarfDwoLineTable *getDwoLineTable(const DwarfCompileUnit &);
531 const SmallVectorImpl<std::unique_ptr<DwarfCompileUnit>> &getUnits() {
537 void ensureAbstractEntityIsCreatedIfScoped(DwarfCompileUnit &CU,
541 DbgEntity *createConcreteEntity(DwarfCompileUnit &TheCU,
548 void constructAbstractSubprogramScopeDIE(DwarfCompileUnit &SrcCU, LexicalScope *Scope);
551 void constructCallSiteEntryDIEs(const DISubprogram &SP, DwarfCompileUnit &CU,
601 DwarfCompileUnit *TheU,
629 void emitMacroFile(DIMacroFile &F, DwarfCompileUnit &U);
630 void emitMacroFileImpl(DIMacroFile &F, DwarfCompileUnit &U,
633 void handleMacroNodes(DIMacroNodeArray Nodes, DwarfCompileUnit &U);
639 std::unique_ptr<DwarfCompileUnit> NewU);
648 DwarfCompileUnit &constructSkeletonCU(const DwarfCompileUnit &CU);
670 void addGnuPubAttributes(DwarfCompileUnit &U, DIE &D) const;
672 /// Create new DwarfCompileUnit for the given metadata node with tag
674 DwarfCompileUnit &getOrCreateDwarfCompileUnit(const DICompileUnit *DIUnit);
676 DwarfCompileUnit &NewCU);
685 void collectEntityInfo(DwarfCompileUnit &TheCU, const DISubprogram *SP,
696 void collectVariableInfoFromMFTable(DwarfCompileUnit &TheCU,
700 void emitSectionReference(const DwarfCompileUnit &CU);
712 unsigned getDwarfCompileUnitIDForLineTable(const DwarfCompileUnit &CU);
747 void addDwarfTypeUnitType(DwarfCompileUnit &CU, StringRef Identifier,
779 bool alwaysUseRanges(const DwarfCompileUnit &) const;
847 const DwarfCompileUnit *getPrevCU() const { return PrevCU; }
848 void setPrevCU(const DwarfCompileUnit *PrevCU) { this->PrevCU = PrevCU; }
851 void terminateLineTable(const DwarfCompileUnit *CU);
860 const DwarfCompileUnit *CU);
864 const DwarfCompileUnit *CU);
894 /// Find the matching DwarfCompileUnit for the given CU DIE.
895 DwarfCompileUnit *lookupCU(const DIE *Die) { return CUDieMap.lookup(Die); }
896 const DwarfCompileUnit *lookupCU(const DIE *Die) const {