| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | DwarfUnit.h | 59 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 D | DwarfCompileUnit.h | 34 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 D | DIEHash.h | 39 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 D | DwarfUnit.cpp | 42 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 D | DIEHash.cpp | 30 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 D | DwarfCompileUnit.cpp | 109 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 D | DwarfDebug.h | 50 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 D | DwarfFile.h | 95 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 D | DIE.cpp | 136 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 D | DWARFLinkerCompileUnit.h | |
| H A D | AddressesMap.h | 56 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 D | DWARFLinker.h | |
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | DIE.h | 40 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 D | DWARFLinkerCompileUnit.h | 38 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 D | DWARFLinker.h | 156 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 D | DWARFLinkerGlobalData.h | 25 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 D | TypePool.h | 33 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 D | DWARFLinkerCompileUnit.h | 418 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 D | DWARFLinkerCompileUnit.cpp | |
| H A D | DWARFLinkerDeclContext.cpp | |
| H A D | DWARFLinker.cpp | |
| /freebsd/contrib/llvm-project/llvm/lib/DWARFLinker/Classic/ |
| H A D | DWARFLinkerCompileUnit.cpp | 71 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 D | DWARFLinker.cpp | 77 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 D | DWARFLinkerUnit.h | |
| H A D | DWARFLinkerImpl.h | |