Lines Matching defs:DwarfUnit
1 //===-- llvm/CodeGen/DwarfUnit.cpp - Dwarf Type and Compile Units ---------===//
13 #include "DwarfUnit.h"
83 DwarfUnit::DwarfUnit(dwarf::Tag UnitTag, const DICompileUnit *Node,
92 : DwarfUnit(dwarf::DW_TAG_type_unit, CU.getCUNode(), A, DW, DWU, UniqueID),
95 DwarfUnit::~DwarfUnit() {
102 int64_t DwarfUnit::getDefaultLowerBound() const {
181 bool DwarfUnit::isShareableAcrossCUs(const DINode *D) const {
196 DIE *DwarfUnit::getDIE(const DINode *D) const {
202 void DwarfUnit::insertDIE(const DINode *Desc, DIE *D) {
210 void DwarfUnit::insertDIE(DIE *D) {
214 void DwarfUnit::addFlag(DIE &Die, dwarf::Attribute Attribute) {
221 void DwarfUnit::addUInt(DIEValueList &Die, dwarf::Attribute Attribute,
230 void DwarfUnit::addUInt(DIEValueList &Block, dwarf::Form Form,
235 void DwarfUnit::addSInt(DIEValueList &Die, dwarf::Attribute Attribute,
242 void DwarfUnit::addSInt(DIELoc &Die, std::optional<dwarf::Form> Form,
247 void DwarfUnit::addString(DIE &Die, dwarf::Attribute Attribute,
280 void DwarfUnit::addLabel(DIEValueList &Die, dwarf::Attribute Attribute,
285 void DwarfUnit::addLabel(DIELoc &Die, dwarf::Form Form, const MCSymbol *Label) {
289 void DwarfUnit::addSectionOffset(DIE &Die, dwarf::Attribute Attribute,
307 void DwarfUnit::addPoolOpAddress(DIEValueList &Die, const MCSymbol *Label) {
332 void DwarfUnit::addOpAddress(DIELoc &Die, const MCSymbol *Sym) {
347 void DwarfUnit::addLabelDelta(DIEValueList &Die, dwarf::Attribute Attribute,
353 void DwarfUnit::addDIEEntry(DIE &Die, dwarf::Attribute Attribute, DIE &Entry) {
357 void DwarfUnit::addDIETypeSignature(DIE &Die, uint64_t Signature) {
368 void DwarfUnit::addDIEEntry(DIE &Die, dwarf::Attribute Attribute,
378 !static_cast<const DwarfUnit*>(CU)->isDwoUnit());
384 DIE &DwarfUnit::createAndAddDIE(dwarf::Tag Tag, DIE &Parent, const DINode *N) {
391 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute, DIELoc *Loc) {
397 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute, dwarf::Form Form,
404 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute,
409 void DwarfUnit::addSourceLine(DIE &Die, unsigned Line, const DIFile *File) {
418 void DwarfUnit::addSourceLine(DIE &Die, const DILocalVariable *V) {
424 void DwarfUnit::addSourceLine(DIE &Die, const DIGlobalVariable *G) {
430 void DwarfUnit::addSourceLine(DIE &Die, const DISubprogram *SP) {
436 void DwarfUnit::addSourceLine(DIE &Die, const DILabel *L) {
442 void DwarfUnit::addSourceLine(DIE &Die, const DIType *Ty) {
448 void DwarfUnit::addSourceLine(DIE &Die, const DIObjCProperty *Ty) {
454 void DwarfUnit::addConstantFPValue(DIE &Die, const ConstantFP *CFP) {
459 void DwarfUnit::addConstantValue(DIE &Die, const ConstantInt *CI,
464 void DwarfUnit::addConstantValue(DIE &Die, uint64_t Val, const DIType *Ty) {
468 void DwarfUnit::addConstantValue(DIE &Die, bool Unsigned, uint64_t Val) {
475 void DwarfUnit::addConstantValue(DIE &Die, const APInt &Val, const DIType *Ty) {
479 void DwarfUnit::addConstantValue(DIE &Die, const APInt &Val, bool Unsigned) {
508 void DwarfUnit::addLinkageName(DIE &Die, StringRef LinkageName) {
516 void DwarfUnit::addTemplateParams(DIE &Buffer, DINodeArray TParams) {
527 void DwarfUnit::addThrownTypes(DIE &Die, DINodeArray ThrownTypes) {
534 void DwarfUnit::addAccess(DIE &Die, DINode::DIFlags Flags) {
546 DIE *DwarfUnit::getOrCreateContextDIE(const DIScope *Context) {
560 DIE *DwarfUnit::createTypeDIE(const DICompositeType *Ty) {
576 DIE *DwarfUnit::createTypeDIE(const DIScope *Context, DIE &ContextDIE,
612 DIE *DwarfUnit::getOrCreateTypeDIE(const MDNode *TyNode) {
635 return static_cast<DwarfUnit *>(ContextDIE->getUnit())
639 void DwarfUnit::updateAcceleratorTables(const DIScope *Context,
668 void DwarfUnit::addGlobalType(const DIType *Ty, const DIE &TyDIE,
675 void DwarfUnit::addType(DIE &Entity, const DIType *Ty,
681 std::string DwarfUnit::getParentContextString(const DIScope *Context) const {
715 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DIBasicType *BTy) {
743 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DIStringType *STy) {
784 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DIDerivedType *DTy) {
852 void DwarfUnit::constructSubprogramArguments(DIE &Buffer, DITypeRefArray Args) {
867 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DISubroutineType *CTy) {
897 void DwarfUnit::addAnnotation(DIE &Buffer, DINodeArray Annotations) {
918 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DICompositeType *CTy) {
1108 void DwarfUnit::constructTemplateTypeParameterDIE(
1121 void DwarfUnit::constructTemplateValueParameterDIE(
1159 DIE *DwarfUnit::getOrCreateNameSpace(const DINamespace *NS) {
1180 DIE *DwarfUnit::getOrCreateModule(const DIModule *M) {
1211 DIE *DwarfUnit::getOrCreateSubprogramDIE(const DISubprogram *SP, bool Minimal) {
1238 static_cast<DwarfUnit *>(SPDie.getUnit())
1243 bool DwarfUnit::applySubprogramDefinitionAttributes(const DISubprogram *SP,
1296 void DwarfUnit::applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie,
1410 void DwarfUnit::constructSubrangeDIE(DIE &Buffer, const DISubrange *SR,
1451 void DwarfUnit::constructGenericSubrangeDIE(DIE &Buffer,
1489 DIE *DwarfUnit::getIndexTyDie() {
1534 void DwarfUnit::constructArrayTypeDIE(DIE &Buffer, const DICompositeType *CTy) {
1608 void DwarfUnit::constructEnumTypeDIE(DIE &Buffer, const DICompositeType *CTy) {
1637 void DwarfUnit::constructContainingTypeDIEs() {
1650 DIE &DwarfUnit::constructMemberDIE(DIE &Buffer, const DIDerivedType *DT) {
1769 DIE *DwarfUnit::getOrCreateStaticMemberDIE(const DIDerivedType *DT) {
1812 void DwarfUnit::emitCommonHeader(bool UseOffsets, dwarf::UnitType UT) {
1855 DwarfUnit::emitCommonHeader(UseOffsets,
1865 void DwarfUnit::addSectionDelta(DIE &Die, dwarf::Attribute Attribute,
1871 void DwarfUnit::addSectionLabel(DIE &Die, dwarf::Attribute Attribute,
1895 const MCSymbol *DwarfUnit::getCrossSectionRelativeBaseAddress() const {
1903 void DwarfUnit::addStringOffsetsStart() {
1910 void DwarfUnit::addRnglistsBase() {
1923 bool DwarfUnit::isCompatibleWithVersion(uint16_t Version) const {