Lines Matching refs:DIE
48 DIELoc &DIE) in DIEDwarfExpression() argument
51 AP(AP), DU(DU), DIE(DIE) {} in DIEDwarfExpression()
54 DU.addUInt(DIE, dwarf::DW_FORM_data1, Op); in EmitOp()
57 DU.addSInt(DIE, dwarf::DW_FORM_sdata, Value); in EmitSigned()
60 DU.addUInt(DIE, dwarf::DW_FORM_udata, Value); in EmitUnsigned()
70 UnitDie(*DIE::get(DIEValueAllocator, UnitTag)), DebugInfoOffset(0), in DwarfUnit()
172 DIE *DwarfUnit::getDIE(const DINode *D) const { in getDIE()
178 void DwarfUnit::insertDIE(const DINode *Desc, DIE *D) { in insertDIE()
186 void DwarfUnit::addFlag(DIE &Die, dwarf::Attribute Attribute) { in addFlag()
219 void DwarfUnit::addString(DIE &Die, dwarf::Attribute Attribute, in addString()
237 void DwarfUnit::addSectionOffset(DIE &Die, dwarf::Attribute Attribute, in addSectionOffset()
261 void DwarfUnit::addLabelDelta(DIE &Die, dwarf::Attribute Attribute, in addLabelDelta()
267 void DwarfUnit::addDIEEntry(DIE &Die, dwarf::Attribute Attribute, DIE &Entry) { in addDIEEntry()
271 void DwarfUnit::addDIETypeSignature(DIE &Die, const DwarfTypeUnit &Type) { in addDIETypeSignature()
282 void DwarfUnit::addDIETypeSignature(DIE &Die, dwarf::Attribute Attribute, in addDIETypeSignature()
289 void DwarfUnit::addDIEEntry(DIE &Die, dwarf::Attribute Attribute, in addDIEEntry()
291 const DIE *DieCU = Die.getUnitOrNull(); in addDIEEntry()
292 const DIE *EntryCU = Entry.getEntry().getUnitOrNull(); in addDIEEntry()
303 DIE &DwarfUnit::createAndAddDIE(unsigned Tag, DIE &Parent, const DINode *N) { in createAndAddDIE()
304 DIE &Die = Parent.addChild(DIE::get(DIEValueAllocator, (dwarf::Tag)Tag)); in createAndAddDIE()
310 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute, DIELoc *Loc) { in addBlock()
317 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute, in addBlock()
324 void DwarfUnit::addSourceLine(DIE &Die, unsigned Line, StringRef File, in addSourceLine()
335 void DwarfUnit::addSourceLine(DIE &Die, const DILocalVariable *V) { in addSourceLine()
342 void DwarfUnit::addSourceLine(DIE &Die, const DIGlobalVariable *G) { in addSourceLine()
348 void DwarfUnit::addSourceLine(DIE &Die, const DISubprogram *SP) { in addSourceLine()
354 void DwarfUnit::addSourceLine(DIE &Die, const DIType *Ty) { in addSourceLine()
360 void DwarfUnit::addSourceLine(DIE &Die, const DIObjCProperty *Ty) { in addSourceLine()
366 void DwarfUnit::addSourceLine(DIE &Die, const DINamespace *NS) { in addSourceLine()
437 void DwarfUnit::addBlockByrefAddress(const DbgVariable &DV, DIE &Die, in addBlockByrefAddress()
590 void DwarfUnit::addConstantFPValue(DIE &Die, const MachineOperand &MO) { in addConstantFPValue()
612 void DwarfUnit::addConstantFPValue(DIE &Die, const ConstantFP *CFP) { in addConstantFPValue()
617 void DwarfUnit::addConstantValue(DIE &Die, const ConstantInt *CI, in addConstantValue()
622 void DwarfUnit::addConstantValue(DIE &Die, const MachineOperand &MO, in addConstantValue()
629 void DwarfUnit::addConstantValue(DIE &Die, bool Unsigned, uint64_t Val) { in addConstantValue()
636 void DwarfUnit::addConstantValue(DIE &Die, const APInt &Val, const DIType *Ty) { in addConstantValue()
640 void DwarfUnit::addConstantValue(DIE &Die, const APInt &Val, bool Unsigned) { in addConstantValue()
669 void DwarfUnit::addLinkageName(DIE &Die, StringRef LinkageName) { in addLinkageName()
677 void DwarfUnit::addTemplateParams(DIE &Buffer, DINodeArray TParams) { in addTemplateParams()
687 DIE *DwarfUnit::getOrCreateContextDIE(const DIScope *Context) { in getOrCreateContextDIE()
701 DIE *DwarfUnit::createTypeDIE(const DICompositeType *Ty) { in createTypeDIE()
703 DIE *ContextDIE = getOrCreateContextDIE(Context); in createTypeDIE()
705 if (DIE *TyDIE = getDIE(Ty)) in createTypeDIE()
709 DIE &TyDIE = createAndAddDIE(Ty->getTag(), *ContextDIE, Ty); in createTypeDIE()
718 DIE *DwarfUnit::getOrCreateTypeDIE(const MDNode *TyNode) { in getOrCreateTypeDIE()
733 DIE *ContextDIE = getOrCreateContextDIE(Context); in getOrCreateTypeDIE()
736 if (DIE *TyDIE = getDIE(Ty)) in getOrCreateTypeDIE()
740 DIE &TyDIE = createAndAddDIE(Ty->getTag(), *ContextDIE, Ty); in getOrCreateTypeDIE()
764 const DIType *Ty, const DIE &TyDIE) { in updateAcceleratorTables()
781 void DwarfUnit::addType(DIE &Entity, const DIType *Ty, in addType()
821 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DIBasicType *BTy) { in constructTypeDIE()
839 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DIDerivedType *DTy) { in constructTypeDIE()
870 void DwarfUnit::constructSubprogramArguments(DIE &Buffer, DITypeRefArray Args) { in constructSubprogramArguments()
877 DIE &Arg = createAndAddDIE(dwarf::DW_TAG_formal_parameter, Buffer); in constructSubprogramArguments()
885 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DISubroutineType *CTy) { in constructTypeDIE()
913 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DICompositeType *CTy) { in constructTypeDIE()
946 DIE &ElemDie = createAndAddDIE(dwarf::DW_TAG_friend, Buffer); in constructTypeDIE()
954 DIE &ElemDie = createAndAddDIE(Property->getTag(), Buffer); in constructTypeDIE()
1029 DIE &Buffer, const DITemplateTypeParameter *TP) { in constructTemplateTypeParameterDIE()
1030 DIE &ParamDIE = in constructTemplateTypeParameterDIE()
1040 DIE &Buffer, const DITemplateValueParameter *VP) { in constructTemplateValueParameterDIE()
1041 DIE &ParamDIE = createAndAddDIE(VP->getTag(), Buffer); in constructTemplateValueParameterDIE()
1071 DIE *DwarfUnit::getOrCreateNameSpace(const DINamespace *NS) { in getOrCreateNameSpace()
1074 DIE *ContextDIE = getOrCreateContextDIE(NS->getScope()); in getOrCreateNameSpace()
1076 if (DIE *NDie = getDIE(NS)) in getOrCreateNameSpace()
1078 DIE &NDie = createAndAddDIE(dwarf::DW_TAG_namespace, *ContextDIE, NS); in getOrCreateNameSpace()
1091 DIE *DwarfUnit::getOrCreateModule(const DIModule *M) { in getOrCreateModule()
1094 DIE *ContextDIE = getOrCreateContextDIE(M->getScope()); in getOrCreateModule()
1096 if (DIE *MDie = getDIE(M)) in getOrCreateModule()
1098 DIE &MDie = createAndAddDIE(dwarf::DW_TAG_module, *ContextDIE, M); in getOrCreateModule()
1115 DIE *DwarfUnit::getOrCreateSubprogramDIE(const DISubprogram *SP, bool Minimal) { in getOrCreateSubprogramDIE()
1119 DIE *ContextDIE = in getOrCreateSubprogramDIE()
1122 if (DIE *SPDie = getDIE(SP)) in getOrCreateSubprogramDIE()
1135 DIE &SPDie = createAndAddDIE(dwarf::DW_TAG_subprogram, *ContextDIE, SP); in getOrCreateSubprogramDIE()
1147 DIE &SPDie) { in applySubprogramDefinitionAttributes()
1148 DIE *DeclDie = nullptr; in applySubprogramDefinitionAttributes()
1186 void DwarfUnit::applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie, in applySubprogramAttributes()
1271 void DwarfUnit::constructSubrangeDIE(DIE &Buffer, const DISubrange *SR, in constructSubrangeDIE()
1272 DIE *IndexTy) { in constructSubrangeDIE()
1273 DIE &DW_Subrange = createAndAddDIE(dwarf::DW_TAG_subrange_type, Buffer); in constructSubrangeDIE()
1293 DIE *DwarfUnit::getIndexTyDie() { in getIndexTyDie()
1305 void DwarfUnit::constructArrayTypeDIE(DIE &Buffer, const DICompositeType *CTy) { in constructArrayTypeDIE()
1315 DIE *IdxTy = getIndexTyDie(); in constructArrayTypeDIE()
1327 void DwarfUnit::constructEnumTypeDIE(DIE &Buffer, const DICompositeType *CTy) { in constructEnumTypeDIE()
1334 DIE &Enumerator = createAndAddDIE(dwarf::DW_TAG_enumerator, Buffer); in constructEnumTypeDIE()
1352 DIE &SPDie = *CI->first; in constructContainingTypeDIEs()
1356 DIE *NDie = getDIE(D); in constructContainingTypeDIEs()
1363 void DwarfUnit::constructMemberDIE(DIE &Buffer, const DIDerivedType *DT) { in constructMemberDIE()
1364 DIE &MemberDie = createAndAddDIE(DT->getTag(), Buffer); in constructMemberDIE()
1463 if (DIE *PDie = getDIE(PNode)) in constructMemberDIE()
1471 DIE *DwarfUnit::getOrCreateStaticMemberDIE(const DIDerivedType *DT) { in getOrCreateStaticMemberDIE()
1477 DIE *ContextDIE = getOrCreateContextDIE(resolve(DT->getScope())); in getOrCreateStaticMemberDIE()
1481 if (DIE *StaticMemberDIE = getDIE(DT)) in getOrCreateStaticMemberDIE()
1484 DIE &StaticMemberDIE = createAndAddDIE(DT->getTag(), *ContextDIE, DT); in getOrCreateStaticMemberDIE()