Home
last modified time | relevance | path

Searched refs:DIE (Results 1 – 25 of 98) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfUnit.h59 DIE *IndexTyDie = nullptr;
63 DenseMap<const MDNode *, DIE *> MDNodeToDieMap;
74 DenseMap<DIE *, const DINode *> ContainingTypeMap;
79 bool applySubprogramDefinitionAttributes(const DISubprogram *SP, DIE &SPDie, bool Minimal);
127 virtual void addGlobalName(StringRef Name, const DIE &Die,
131 virtual void addGlobalTypeImpl(const DIType *Ty, const DIE &Die,
134 void addGlobalType(const DIType *Ty, const DIE &Die, const DIScope *Context);
141 DIE *getDIE(const DINode *D) const;
151 void insertDIE(const DINode *Desc, DIE *D);
153 void insertDIE(DIE *D);
[all …]
H A DDwarfCompileUnit.h34 class DIE; variable
59 StringMap<const DIE *> GlobalNames;
62 StringMap<const DIE *> GlobalTypes;
80 DenseMap<const DILocalScope *, DIE *> LexicalBlockDIEs;
83 DenseMap<const DILocalScope *, DIE *> AbstractLocalScopeDIEs;
87 DenseMap<const DILocalScope *, SmallVector<DIE *, 2>> InlinedLocalScopeDIEs;
106 DIE &VariableDie);
110 DIE &VariableDie);
114 DIE &VariableDie);
118 DIE &VariableDie);
[all …]
H A DDIEHash.h39 uint64_t computeCUSignature(StringRef DWOName, const DIE &Die);
42 LLVM_ABI_FOR_TEST uint64_t computeTypeSignature(const DIE &Die);
47 void addParentContext(const DIE &Parent);
50 void addAttributes(const DIE &Die);
53 void computeHash(const DIE &Die);
66 void hashRawTypeReference(const DIE &Entry);
74 void collectAttributes(const DIE &Die, DIEAttrs &Attrs);
81 void hashBlockData(const DIE::const_value_range &Values);
91 const DIE &Entry);
96 void hashShallowTypeReference(dwarf::Attribute Attribute, const DIE &Entry,
[all …]
H A DDwarfUnit.cpp42 DwarfCompileUnit &CU, DIELoc &DIE) in DIEDwarfExpression() argument
43 : DwarfExpression(AP.getDwarfVersion(), CU), AP(AP), OutDIE(DIE) {} in DIEDwarfExpression()
196 DIE *DwarfUnit::getDIE(const DINode *D) const { in getDIE()
202 void DwarfUnit::insertDIE(const DINode *Desc, DIE *D) { in insertDIE()
210 void DwarfUnit::insertDIE(DIE *D) { in insertDIE()
214 void DwarfUnit::addFlag(DIE &Die, dwarf::Attribute Attribute) { in addFlag()
235 void DwarfUnit::addIntAsBlock(DIE &Die, dwarf::Attribute Attribute, const APInt &Val) { in addIntAsBlock()
257 void DwarfUnit::addInt(DIE &Die, dwarf::Attribute Attribute, in addInt()
283 void DwarfUnit::addString(DIE &Die, dwarf::Attribute Attribute, in addString()
325 void DwarfUnit::addSectionOffset(DIE &Die, dwarf::Attribute Attribute, in addSectionOffset()
[all …]
H A DDIEHash.cpp30 static StringRef getDIEStringAttr(const DIE &Die, uint16_t Attr) { in getDIEStringAttr()
78 void DIEHash::addParentContext(const DIE &Parent) { in addParentContext()
84 SmallVector<const DIE *, 1> Parents; in addParentContext()
85 const DIE *Cur = &Parent; in addParentContext()
95 for (const DIE *Die : llvm::reverse(Parents)) { in addParentContext()
111 void DIEHash::collectAttributes(const DIE &Die, DIEAttrs &Attrs) { in collectAttributes()
130 const DIE &Entry, StringRef Name) { in hashShallowTypeReference()
138 if (const DIE *Parent = Entry.getParent()) in hashShallowTypeReference()
169 const DIE &Entry) { in hashDIEEntry()
209 void DIEHash::hashRawTypeReference(const DIE &Entry) { in hashRawTypeReference()
[all …]
H A DDwarfCompileUnit.cpp109 void DwarfCompileUnit::addLabelAddress(DIE &Die, dwarf::Attribute Attribute, in addLabelAddress()
149 void DwarfCompileUnit::addLocalLabelAddress(DIE &Die, in addLocalLabelAddress()
178 DIE *DwarfCompileUnit::getOrCreateGlobalVariableDIE( in getOrCreateGlobalVariableDIE()
181 if (DIE *Die = getDIE(GV)) in getOrCreateGlobalVariableDIE()
190 DIE *ContextDIE = CB ? getOrCreateCommonBlock(CB, GlobalExprs) in getOrCreateGlobalVariableDIE()
194 DIE *VariableDIE = &createAndAddDIE(GV->getTag(), *ContextDIE, GV); in getOrCreateGlobalVariableDIE()
201 DIE *VariableSpecDIE = getOrCreateStaticMemberDIE(SDMDecl); in getOrCreateGlobalVariableDIE()
245 DIE *VariableDIE, const DIGlobalVariable *GV, ArrayRef<GlobalExpr> GlobalExprs) { in addLocationAttribute()
421 DIE *DwarfCompileUnit::getOrCreateCommonBlock( in getOrCreateCommonBlock()
424 if (DIE *NDie = getDIE(CB)) in getOrCreateCommonBlock()
[all …]
H A DDwarfDebug.h50 class DIE; variable
75 DIE *TheDIE = nullptr;
87 DIE *getDIE() const { return TheDIE; } in getDIE()
91 void setDIE(DIE &D) { TheDIE = &D; } in setDIE()
359 DenseMap<const DIE *, DwarfCompileUnit *> CUDieMap;
556 DIE &ScopeDIE, const MachineFunction &MF);
562 const DIE &Die);
606 const StringMap<const DIE *> &Globals);
642 void initSkeletonUnit(const DwarfUnit &U, DIE &Die,
674 void addGnuPubAttributes(DwarfCompileUnit &U, DIE &D) const;
[all …]
H A DDwarfFile.h95 DenseMap<const DILocalScope *, DIE *> AbstractLocalScopeDIEs;
101 DenseMap<const MDNode *, DIE *> DITypeNodeToDieMap;
119 unsigned computeSizeAndOffset(DIE &Die, unsigned Offset);
169 DenseMap<const DILocalScope *, DIE *> &getAbstractScopeDIEs() { in getAbstractScopeDIEs()
177 void insertDIE(const MDNode *TypeMD, DIE *Die) { in insertDIE()
181 DIE *getDIE(const MDNode *TypeMD) { in getDIE()
H A DDIE.cpp136 DIEAbbrev &DIEAbbrevSet::uniqueAbbreviation(DIE &Die) { in uniqueAbbreviation()
172 DIE *DIE::getParent() const { return dyn_cast_if_present<DIE *>(Owner); } in getParent()
174 DIEAbbrev DIE::generateAbbrev() const { in generateAbbrev()
185 uint64_t DIE::getDebugSectionOffset() const { in getDebugSectionOffset()
191 const DIE *DIE::getUnitDie() const { in getUnitDie()
192 const DIE *p = this; in getUnitDie()
203 DIEUnit *DIE::getUnit() const { in getUnit()
204 const DIE *UnitDie = getUnitDie(); in getUnit()
210 DIEValue DIE::findAttribute(dwarf::Attribute Attribute) const { in findAttribute()
236 void DIE::print(raw_ostream &O, unsigned IndentCount) const { in print()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/DWARFLinker/
H A DDWARFLinkerCompileUnit.h
H A DAddressesMap.h56 getSubprogramRelocAdjustment(const DWARFDie &DIE, bool Verbose) = 0;
93 getVariableRelocAdjustment(const DWARFDie &DIE, bool Verbose) { in getVariableRelocAdjustment() argument
94 assert((DIE.getTag() == dwarf::DW_TAG_variable || in getVariableRelocAdjustment()
95 DIE.getTag() == dwarf::DW_TAG_constant) && in getVariableRelocAdjustment()
98 const auto *Abbrev = DIE.getAbbreviationDeclarationPtr(); in getVariableRelocAdjustment()
101 DWARFUnit *U = DIE.getDwarfUnit(); in getVariableRelocAdjustment()
109 Abbrev->getAttributeOffsetFromIndex(*LocationIdx, DIE.getOffset(), *U); in getVariableRelocAdjustment()
161 DIE.getDwarfUnit()->getIndexedAddressOffset( in getVariableRelocAdjustment()
167 *AddressOffset + DIE.getDwarfUnit()->getAddressByteSize(), in getVariableRelocAdjustment()
H A DDWARFLinker.h
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DDIE.h40 class DIE; variable
160 LLVM_ABI DIEAbbrev &uniqueAbbreviation(DIE &Die);
326 DIE *Entry;
330 explicit DIEEntry(DIE &E) : Entry(&E) {} in DIEEntry()
332 DIE &getEntry() const { return *Entry; } in getEntry()
437 destruct<DIE##T>(); \ in destroyVal()
441 destruct<const DIE##T *>(); \ in destroyVal()
458 construct<DIE##T>(*X.get<DIE##T>()); \ in copyVal()
462 construct<const DIE##T *>(*X.get<const DIE##T *>()); \ in copyVal()
489 DIEValue(dwarf::Attribute Attribute, dwarf::Form Form, const DIE##T &V) \
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/DWARFLinker/Classic/
H A DDWARFLinkerCompileUnit.h38 DIE::value_iterator I;
42 PatchLocation(DIE::value_iterator I) : I(I) {} in PatchLocation()
43 PatchLocation(DIE::value_iterator I, int64_t Reloc) in PatchLocation()
76 DIE *Clone;
136 DIE *getOutputUnitDIE() const { in getOutputUnitDIE()
200 LLVM_ABI void noteForwardReference(DIE *Die, const CompileUnit *RefUnit,
216 LLVM_ABI void noteRangeAttribute(const DIE &Die, PatchLocation Attr);
227 LLVM_ABI void addNamespaceAccelerator(const DIE *Die,
231 LLVM_ABI void addNameAccelerator(const DIE *Die, DwarfStringPoolEntryRef Name,
237 LLVM_ABI void addObjCAccelerator(const DIE *Die, DwarfStringPoolEntryRef Name,
[all …]
H A DDWARFLinker.h156 virtual void emitDIE(DIE &Die) = 0;
390 const DWARFDie *DIE = nullptr) const {
392 WarningHandler(Warning, File.FileName, DIE);
396 const DWARFDie *DIE = nullptr) const {
398 ErrorHandler(Warning, File.FileName, DIE);
469 const DWARFDie &DIE, const DWARFFile &File,
508 unsigned shouldKeepDIE(AddressesMap &RelocMgr, const DWARFDie &DIE,
519 getVariableRelocAdjustment(AddressesMap &RelocMgr, const DWARFDie &DIE);
523 unsigned shouldKeepVariableDIE(AddressesMap &RelocMgr, const DWARFDie &DIE,
526 unsigned shouldKeepSubprogramDIE(AddressesMap &RelocMgr, const DWARFDie &DIE,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/DWARFLinker/Parallel/
H A DDWARFLinkerGlobalData.h25 const Twine &Warning, StringRef Context, const DWARFDie *DIE)>;
108 const DWARFDie *DIE = nullptr) {
110 (WarningHandler)(Warning, Context, DIE);
114 void warn(Error Warning, StringRef Context, const DWARFDie *DIE = nullptr) {
116 warn(Info.message(), Context, DIE);
122 const DWARFDie *DIE = nullptr) {
124 (ErrorHandler)(Err, Context, DIE);
128 void error(Error Err, StringRef Context, const DWARFDie *DIE = nullptr) {
130 error(Info.message(), Context, DIE);
H A DTypePool.h33 DIE &getFinalDie() const { in getFinalDie()
59 std::atomic<DIE *> Die = {nullptr};
62 std::atomic<DIE *> DeclarationDie = {nullptr};
133 TypeEntryBody *DIE = Entry->getValue().load(); in getOrCreateTypeEntryBody() local
134 if (DIE) in getOrCreateTypeEntryBody()
135 return DIE; in getOrCreateTypeEntryBody()
138 if (Entry->getValue().compare_exchange_strong(DIE, NewDIE)) { in getOrCreateTypeEntryBody()
143 return DIE; in getOrCreateTypeEntryBody()
H A DDWARFLinkerCompileUnit.h418 std::pair<DIE *, TypeEntry *>
536 void warn(const Twine &Warning, const DWARFDie *DIE = nullptr) {
537 GlobalData.warn(Warning, getUnitName(), DIE);
540 void warn(Error Warning, const DWARFDie *DIE = nullptr) {
542 GlobalData.warn(Info.message(), getUnitName(), DIE);
548 DWARFDie DIE(&getOrigUnit(), DieEntry); in warn()
549 GlobalData.warn(Warning, getUnitName(), &DIE); in warn()
556 void error(const Twine &Err, const DWARFDie *DIE = nullptr) {
557 GlobalData.warn(Err, getUnitName(), DIE);
560 void error(Error Err, const DWARFDie *DIE = nullptr) {
[all …]
/freebsd/contrib/llvm-project/llvm/lib/DWARFLinker/
H A DDWARFLinkerCompileUnit.cpp
H A DDWARFLinkerDeclContext.cpp
H A DDWARFLinker.cpp
/freebsd/contrib/llvm-project/llvm/lib/DWARFLinker/Classic/
H A DDWARFLinkerCompileUnit.cpp71 auto DIE = OrigUnit.getDIEAtIndex(Idx++); in markEverythingAsKept() local
72 DWARFUnit *U = DIE.getDwarfUnit(); in markEverythingAsKept()
77 if (DIE.getTag() != dwarf::DW_TAG_variable && in markEverythingAsKept()
78 DIE.getTag() != dwarf::DW_TAG_constant) in markEverythingAsKept()
82 if (!(Value = DIE.find(dwarf::DW_AT_location))) { in markEverythingAsKept()
83 if ((Value = DIE.find(dwarf::DW_AT_const_value)) && in markEverythingAsKept()
138 void CompileUnit::noteForwardReference(DIE *Die, const CompileUnit *RefUnit, in noteForwardReference()
145 DIE *RefDie; in fixupForwardReferences()
175 void CompileUnit::noteRangeAttribute(const DIE &Die, PatchLocation Attr) { in noteRangeAttribute()
192 void CompileUnit::addNamespaceAccelerator(const DIE *Die, in addNamespaceAccelerator()
[all …]
H A DDWARFLinker.cpp77 const DWARFDie &DIE, in resolveDIEReference() argument
86 reportWarning("Unsupported reference type", File, &DIE); in resolveDIEReference()
97 reportWarning("could not find referenced DIE", File, &DIE); in resolveDIEReference()
192 const DWARFDie &DIE, CompileUnit &CU, in analyzeImportedModule() argument
201 StringRef Path = dwarf::toStringRef(DIE.find(dwarf::DW_AT_LLVM_include_path)); in analyzeImportedModule()
205 StringRef SysRoot = dwarf::toStringRef(DIE.find(dwarf::DW_AT_LLVM_sysroot)); in analyzeImportedModule()
218 dwarf::toString(DIE.find(dwarf::DW_AT_name)); in analyzeImportedModule()
231 DIE); in analyzeImportedModule()
305 const DWARFDie &DIE, unsigned ParentIdx, CompileUnit &CU, in analyzeContextInfo() argument
312 Worklist.emplace_back(DIE, CurrentDeclContext, ParentIdx, false); in analyzeContextInfo()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/DWARFLinkerParallel/
H A DDWARFLinkerUnit.h
H A DDWARFLinkerImpl.h

1234