/llvm-project/llvm/include/llvm/DWARFLinker/Classic/ |
H A D | DWARFLinker.h | 36 using Offset2UnitMap = DenseMap<uint64_t, CompileUnit *>; 84 virtual MCSymbol *emitDwarfDebugRangeListHeader(const CompileUnit &Unit) = 0; 88 const CompileUnit &Unit, const AddressRanges &LinkedRanges, 92 virtual void emitDwarfDebugRangeListFooter(const CompileUnit &Unit, 96 virtual MCSymbol *emitDwarfDebugLocListHeader(const CompileUnit &Unit) = 0; 100 const CompileUnit &Unit, 105 virtual void emitDwarfDebugLocListFooter(const CompileUnit &Unit, 109 virtual MCSymbol *emitDwarfDebugAddrsHeader(const CompileUnit &Unit) = 0; 116 virtual void emitDwarfDebugAddrsFooter(const CompileUnit &Unit, 121 emitDwarfDebugArangesTable(const CompileUnit &Unit, [all …]
|
H A D | DWARFStreamer.h | 72 void emitCompileUnitHeader(CompileUnit &Unit, unsigned DwarfVersion) override; 105 MCSymbol *emitDwarfDebugRangeListHeader(const CompileUnit &Unit) override; 108 void emitDwarfDebugRangeListFragment(const CompileUnit &Unit, 114 void emitDwarfDebugRangeListFooter(const CompileUnit &Unit, 118 MCSymbol *emitDwarfDebugLocListHeader(const CompileUnit &Unit) override; 121 MCSymbol *emitDwarfDebugAddrsHeader(const CompileUnit &Unit) override; 128 void emitDwarfDebugAddrsFooter(const CompileUnit &Unit, 133 const CompileUnit &Unit, 138 void emitDwarfDebugLocListFooter(const CompileUnit &Unit, 142 void emitDwarfDebugArangesTable(const CompileUnit &Unit, [all …]
|
/llvm-project/lldb/source/Symbol/ |
H A D | CompileUnit.cpp | 1 //===-- CompileUnit.cpp ---------------------------------------------------===// 9 #include "lldb/Symbol/CompileUnit.h" 21 CompileUnit::CompileUnit(const lldb::ModuleSP &module_sp, void *user_data, in CompileUnit() function in CompileUnit 25 : CompileUnit(module_sp, user_data, in CompileUnit() 29 CompileUnit::CompileUnit(const lldb::ModuleSP &module_sp, void *user_data, in CompileUnit() function in CompileUnit 44 void CompileUnit::CalculateSymbolContext(SymbolContext *sc) { in CalculateSymbolContext() 49 ModuleSP CompileUnit::CalculateSymbolContextModule() { return GetModule(); } in CalculateSymbolContextModule() 51 CompileUnit *CompileUni [all...] |
/llvm-project/llvm/lib/DWARFLinker/Parallel/ |
H A D | DependencyTracker.cpp | 43 CompileUnit::DIEInfo &CurrentInfo = in verifyKeepChain() 51 CompileUnit::DIEInfo &ChildInfo = in verifyKeepChain() 113 CompileUnit::DIEInfo &CUInfo = CU.getDIEInfo(CU.getDebugInfoEntry(0)); in resolveDependenciesAndMarkLiveness() 114 CUInfo.setPlacement(CompileUnit::PlainDwarf); in resolveDependenciesAndMarkLiveness() 142 CompileUnit::DIEInfo &ChildInfo = Entry.CU->getDIEInfo(CurChild); in collectRootsToKeep() 252 CompileUnit::DIEInfo &RootInfo = in updateDependenciesCompleteness() 256 CompileUnit::DIEInfo &ReferencedByInfo = in updateDependenciesCompleteness() 274 CompileUnit::DIEInfo &Info = Entry.CU->getDIEInfo(Entry.DieEntry); in setPlainDwarfPlacementRec() 275 if (Info.getPlacement() == CompileUnit::PlainDwarf && in setPlainDwarfPlacementRec() 279 Info.setPlacement(CompileUnit::PlainDwarf); in setPlainDwarfPlacementRec() [all …]
|
H A D | AcceleratorRecordsSaver.h | 26 AcceleratorRecordsSaver(LinkingGlobalData &GlobalData, CompileUnit &InUnit, in AcceleratorRecordsSaver() 27 CompileUnit *OutUnit) in AcceleratorRecordsSaver() 29 CompileUnit::OutputUnitVariantPtr(OutUnit)) {} in AcceleratorRecordsSaver() 31 AcceleratorRecordsSaver(LinkingGlobalData &GlobalData, CompileUnit &InUnit, in AcceleratorRecordsSaver() 34 CompileUnit::OutputUnitVariantPtr(OutUnit)) {} in AcceleratorRecordsSaver() 42 AcceleratorRecordsSaver(LinkingGlobalData &GlobalData, CompileUnit &InUnit, in AcceleratorRecordsSaver() 43 CompileUnit::OutputUnitVariantPtr OutUnit) in AcceleratorRecordsSaver() 62 CompileUnit &InUnit; 65 CompileUnit::OutputUnitVariantPtr OutUnit;
|
H A D | DWARFLinkerImpl.cpp | 50 DWARFFile &File, std::unique_ptr<CompileUnit> Unit) in RefModuleUnit() 397 std::unique_ptr<CompileUnit> Unit; in loadClangModule() 432 Unit = std::make_unique<CompileUnit>( in loadClangModule() 484 CompileUnits.emplace_back(std::make_unique<CompileUnit>( in link() 497 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() 509 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() 513 CompileUnit::Stage::Loaded); in link() 518 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() 520 CompileUnit::Stage::LivenessAnalysisDone); in link() 530 parallelForEach(CompileUnits, [&](std::unique_ptr<CompileUnit> &CU) { in link() [all …]
|
H A D | DependencyTracker.h | 28 DependencyTracker(CompileUnit &CU) : CU(CU) {} in DependencyTracker() 159 CompileUnit::DieOutputPlacement getPlacement() const { in getPlacement() 160 return static_cast<CompileUnit::DieOutputPlacement>(RootCU.getInt()); in getPlacement() 182 static inline void *getAsVoidPointer(CompileUnit *P) { return P; } in getAsVoidPointer() 183 static inline CompileUnit *getFromVoidPointer(void *P) { in getFromVoidPointer() 184 return (CompileUnit *)P; in getFromVoidPointer() 188 alignof(CompileUnit) >= (1 << NumLowBitsAvailable), 192 PointerIntPair<CompileUnit *, 3, LiveRootWorklistActionTy, 201 CompileUnit *ReferencedByCU = nullptr; 261 CompileUnit &CU;
|
H A D | DIEAttributeCloner.h | 49 DIEAttributeCloner(DIE *OutDIE, CompileUnit &InUnit, CompileUnit *OutUnit, in DIEAttributeCloner() 56 CompileUnit::OutputUnitVariantPtr(OutUnit), in DIEAttributeCloner() 61 DIEAttributeCloner(DIE *OutDIE, CompileUnit &InUnit, TypeUnit *OutUnit, in DIEAttributeCloner() 68 CompileUnit::OutputUnitVariantPtr(OutUnit), in DIEAttributeCloner() 85 DIEAttributeCloner(DIE *OutDIE, CompileUnit &InUnit, in DIEAttributeCloner() 86 CompileUnit::OutputUnitVariantPtr OutUnit, in DIEAttributeCloner() 145 CompileUnit &InUnit; 148 CompileUnit::OutputUnitVariantPtr OutUnit;
|
H A D | DWARFLinkerCompileUnit.cpp | 28 CompileUnit::CompileUnit(LinkingGlobalData &GlobalData, unsigned ID, in CompileUnit() function in CompileUnit 40 CompileUnit::CompileUnit(LinkingGlobalData &GlobalData, DWARFUnit &OrigUnit, in CompileUnit() function in CompileUnit 71 void CompileUnit::loadLineTable() { in loadLineTable() 75 void CompileUnit::maybeResetToLoadedStage() { in maybeResetToLoadedStage() 114 bool CompileUnit::loadInputDIEs() { in loadInputDIEs() 127 void CompileUnit::analyzeDWARFStructureRec(const DWARFDebugInfoEntry *DieEntry, in analyzeDWARFStructureRec() 129 CompileUnit::DIEInfo &DieInfo = getDIEInfo(DieEntry); in analyzeDWARFStructureRec() 134 CompileUnit in analyzeDWARFStructureRec() [all...] |
H A D | SyntheticTypeNameBuilder.h | 24 class CompileUnit; variable 67 CompileUnit &CU, 72 CompileUnit &CU, 76 void addOrderedName(CompileUnit &CU, const DWARFDebugInfoEntry *DieEntry); 134 OrderedChildrenIndexAssigner(CompileUnit &CU, 140 getChildIndex(CompileUnit &CU, const DWARFDebugInfoEntry *ChildDieEntry); 145 std::optional<size_t> tagToArrayIndex(CompileUnit &CU,
|
H A D | DWARFLinkerImpl.h | 162 using UnitListTy = SmallVector<std::unique_ptr<CompileUnit>>; 167 RefModuleUnit(DWARFFile &File, std::unique_ptr<CompileUnit> Unit); 172 std::unique_ptr<CompileUnit> Unit; 255 CompileUnit &CU, TypeUnit *ArtificialTypeUnit, 256 enum CompileUnit::Stage DoUntilStage = CompileUnit::Stage::Cleaned); 268 std::function<CompileUnit *(uint64_t)> getUnitForOffset = 269 [&](uint64_t Offset) -> CompileUnit * { 272 [](uint64_t LHS, const std::unique_ptr<CompileUnit> &RHS) { 309 void forEachCompileUnit(function_ref<void(CompileUnit *CU)> UnitHandler);
|
/llvm-project/llvm/lib/DWARFLinker/Classic/ |
H A D | DWARFLinkerCompileUnit.cpp | 22 LLVM_DUMP_METHOD void CompileUnit::DIEInfo::dump() { in dump() 40 static bool inFunctionScope(CompileUnit &U, unsigned Idx) { in inFunctionScope() 49 uint16_t CompileUnit::getLanguage() { in getLanguage() 57 StringRef CompileUnit::getSysRoot() { in getSysRoot() 65 void CompileUnit::markEverythingAsKept() { in markEverythingAsKept() 127 uint64_t CompileUnit::computeNextUnitOffset(uint16_t DwarfVersion) { in computeNextUnitOffset() 138 void CompileUnit::noteForwardReference(DIE *Die, const CompileUnit *RefUnit, in noteForwardReference() 143 void CompileUnit::fixupForwardReferences() { in fixupForwardReferences() 146 const CompileUnit *RefUnit; in fixupForwardReferences() 161 void CompileUnit::addLabelLowPc(uint64_t LabelLowPc, int64_t PcOffset) { in addLabelLowPc() [all …]
|
H A D | DWARFLinker.cpp | 62 /// CompileUnit object instead. 63 static CompileUnit *getUnitForOffset(const UnitListTy &Units, uint64_t Offset) { in getUnitForOffset() 65 Units, Offset, [](uint64_t LHS, const std::unique_ptr<CompileUnit> &RHS) { in getUnitForOffset() 72 /// The resulting DIE might be in another CompileUnit which is stored into \p 78 CompileUnit *&RefCU) { in resolveDIEReference() 192 const DWARFDie &DIE, CompileUnit &CU, in analyzeImportedModule() 250 CompileUnit::DIEInfo *OtherInfo; in ContextWorklistItem() 257 CompileUnit::DIEInfo *OtherInfo = nullptr) in ContextWorklistItem() 268 static bool updatePruning(const DWARFDie &Die, CompileUnit &CU, in updatePruning() 270 CompileUnit in updatePruning() [all...] |
/llvm-project/llvm/unittests/DebugInfo/LogicalView/ |
H A D | DWARFReaderTest.cpp | 44 LVScopeCompileUnit *CompileUnit = static_cast<LVScopeCompileUnit *>(*Iter); in getFirstCompileUnit() local 45 EXPECT_NE(CompileUnit, nullptr); in getFirstCompileUnit() 46 return CompileUnit; in getFirstCompileUnit() 67 LVScopeCompileUnit *CompileUnit = getFirstCompileUnit(Root); in checkElementProperties() local 72 EXPECT_EQ(CompileUnit->getBaseAddress(), 0u); in checkElementProperties() 73 EXPECT_TRUE(CompileUnit->getProducer().starts_with("clang")); in checkElementProperties() 74 EXPECT_EQ(CompileUnit->getName(), "test.cpp"); in checkElementProperties() 76 EXPECT_EQ(CompileUnit->lineCount(), 0u); in checkElementProperties() 77 EXPECT_EQ(CompileUnit->scopeCount(), 1u); in checkElementProperties() 78 EXPECT_EQ(CompileUnit->symbolCount(), 0u); in checkElementProperties() [all …]
|
H A D | LogicalElementsTest.cpp | 130 CREATE(CompileUnit, createScopeCompileUnit); in createElements() 151 setCompileUnit(CompileUnit); in addElements() 183 add(Root, CompileUnit); in addElements() 190 add(CompileUnit, IntegerType); in addElements() 191 add(CompileUnit, UnsignedType); in addElements() 192 add(CompileUnit, Array); in addElements() 193 add(CompileUnit, Function); in addElements() 194 add(CompileUnit, GlobalVariable); in addElements() 195 add(CompileUnit, GlobalType); in addElements() 196 add(CompileUnit, Namespace); in addElements() [all …]
|
H A D | CodeViewReaderTest.cpp | 70 LVScopeCompileUnit *CompileUnit = in checkElementPropertiesClangCodeview() 73 static_cast<LVScopeFunction *>(getFirstScopeChild(CompileUnit)); in checkElementPropertiesClangCodeview() 78 EXPECT_EQ(CompileUnit->getBaseAddress(), 0u); in checkElementPropertiesClangCodeview() 79 EXPECT_TRUE(CompileUnit->getProducer().starts_with("clang")); in checkElementPropertiesClangCodeview() 80 EXPECT_EQ(CompileUnit->getName(), "test.cpp"); in checkElementPropertiesClangCodeview() 117 const LVPublicNames &PublicNames = CompileUnit->getPublicNames(); in checkElementPropertiesClangCodeview() 136 LVScopeCompileUnit *CompileUnit = in checkElementPropertiesMsvcCodeview() 139 static_cast<LVScopeFunction *>(getFirstScopeChild(CompileUnit)); in checkElementPropertiesMsvcCodeview() 144 EXPECT_EQ(CompileUnit->getBaseAddress(), 0u); in checkElementPropertiesMsvcCodeview() 145 EXPECT_TRUE(CompileUnit in checkElementPropertiesMsvcCodeview() 67 LVScopeCompileUnit *CompileUnit = checkElementPropertiesClangCodeview() local 133 LVScopeCompileUnit *CompileUnit = checkElementPropertiesMsvcCodeview() local 199 LVScopeCompileUnit *CompileUnit = checkElementPropertiesMsvcCodeviewPdb() local 271 LVScopeCompileUnit *CompileUnit = checkElementSelection() local [all...] |
H A D | LocationRangesTest.cpp | 135 CREATE(CompileUnit, createScopeCompileUnit); in createElements() 162 setCompileUnit(CompileUnit); in addElements() 186 add(Root, CompileUnit); in addElements() 189 add(CompileUnit, IntegerType); in addElements() 190 add(CompileUnit, Function); in addElements() 213 set(CompileUnit, "foo.cpp", 0x2000); in initElements() 274 CompileUnit->getRanges(Ranges); in initElements() 375 CompileUnit = createScopeCompileUnit(); in createElements() 376 EXPECT_NE(CompileUnit, nullptr); in createElements() 415 setCompileUnit(CompileUnit); in addElements() [all …]
|
/llvm-project/lldb/include/lldb/Symbol/ |
H A D | CompileUnit.h | 1 //===-- CompileUnit.h -------------------------------------------*- C++ -*-===// 29 /// \class CompileUnit CompileUnit.h "lldb/Symbol/CompileUnit.h" 40 class CompileUnit : public std::enable_shared_from_this<CompileUnit>, 76 /// CompileUnit::GetIsOptimized() is called. 79 CompileUnit(const lldb::ModuleSP &module_sp, void *user_data, 115 /// CompileUnit::GetIsOptimized() is called. 120 CompileUnit(cons [all...] |
H A D | SymbolFileOnDemand.h | 66 ParseLanguage(lldb_private::CompileUnit &comp_unit) override; 69 ParseXcodeSDK(lldb_private::CompileUnit &comp_unit) override; 73 size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override; 75 bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override; 77 bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override; 80 lldb_private::CompileUnit &, llvm::DenseSet<lldb_private::SymbolFile *> &, 83 bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit, 86 bool ParseIsOptimized(lldb_private::CompileUnit &comp_unit) override; 88 size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
|
/llvm-project/lldb/include/lldb/API/ |
H A D | SBCompileUnit.h | 83 SBCompileUnit(lldb_private::CompileUnit *lldb_object_ptr); 85 const lldb_private::CompileUnit *operator->() const; 87 const lldb_private::CompileUnit &operator*() const; 89 lldb_private::CompileUnit *get(); 91 void reset(lldb_private::CompileUnit *lldb_object_ptr); 93 lldb_private::CompileUnit *m_opaque_ptr = nullptr;
|
/llvm-project/lldb/source/Plugins/SymbolFile/JSON/ |
H A D | SymbolFileJSON.h | 51 lldb::LanguageType ParseLanguage(CompileUnit &comp_unit) override { in ParseLanguage() 55 size_t ParseFunctions(CompileUnit &comp_unit) override { return 0; } in ParseFunctions() 57 bool ParseLineTable(CompileUnit &comp_unit) override { return false; } in ParseLineTable() 59 bool ParseDebugMacros(CompileUnit &comp_unit) override { return false; } in ParseDebugMacros() 61 bool ParseSupportFiles(CompileUnit &comp_unit, in ParseSupportFiles() 66 size_t ParseTypes(CompileUnit &cu) override { return 0; } in ParseTypes()
|
/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/ |
H A D | SymbolFileSymtab.h | 51 ParseLanguage(lldb_private::CompileUnit &comp_unit) override; 53 size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override; 55 bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override; 57 bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override; 59 bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit, 62 size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
|
H A D | SymbolFileSymtab.cpp | 13 #include "lldb/Symbol/CompileUnit.h" 123 cu_sp = std::make_shared<CompileUnit>(m_objfile_sp->GetModule(), nullptr, in ParseCompileUnitAtIndex() 130 lldb::LanguageType SymbolFileSymtab::ParseLanguage(CompileUnit &comp_unit) { in ParseLanguage() 134 size_t SymbolFileSymtab::ParseFunctions(CompileUnit &comp_unit) { in ParseFunctions() 205 size_t SymbolFileSymtab::ParseTypes(CompileUnit &comp_unit) { return 0; } in ParseTypes() 207 bool SymbolFileSymtab::ParseLineTable(CompileUnit &comp_unit) { return false; } in ParseLineTable() 209 bool SymbolFileSymtab::ParseDebugMacros(CompileUnit &comp_unit) { in ParseDebugMacros() 213 bool SymbolFileSymtab::ParseSupportFiles(CompileUnit &comp_unit, in ParseSupportFiles()
|
/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/ |
H A D | SymbolFileDWARFDebugMap.h | 66 lldb::LanguageType ParseLanguage(CompileUnit &comp_unit) override; 67 XcodeSDK ParseXcodeSDK(CompileUnit &comp_unit) override; 69 ParseAllLanguages(CompileUnit &comp_unit) override; 70 size_t ParseFunctions(CompileUnit &comp_unit) override; 71 bool ParseLineTable(CompileUnit &comp_unit) override; 72 bool ParseDebugMacros(CompileUnit &comp_unit) override; 74 bool ForEachExternalModule(CompileUnit &, llvm::DenseSet<SymbolFile *> &, 77 bool ParseSupportFiles(CompileUnit &comp_unit, 80 bool ParseIsOptimized(CompileUnit &comp_unit) override; 82 size_t ParseTypes(CompileUnit [all...] |
/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/ |
H A D | SymbolFileBreakpad.h | 63 lldb::LanguageType ParseLanguage(CompileUnit &comp_unit) override { in ParseLanguage() 67 lldb::FunctionSP GetOrCreateFunction(CompileUnit &comp_unit); 69 size_t ParseFunctions(CompileUnit &comp_unit) override; 71 bool ParseLineTable(CompileUnit &comp_unit) override; 73 bool ParseDebugMacros(CompileUnit &comp_unit) override { return false; } in ParseDebugMacros() 75 bool ParseSupportFiles(CompileUnit &comp_unit, 77 size_t ParseTypes(CompileUnit &cu) override { return 0; } in ParseTypes() 205 void ParseLineTableAndSupportFiles(CompileUnit &cu, CompUnitData &data);
|