Home
last modified time | relevance | path

Searched refs:CompileUnit (Results 1 – 25 of 153) sorted by relevance

1234567

/llvm-project/llvm/include/llvm/DWARFLinker/Classic/
H A DDWARFLinker.h36 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 DDWARFStreamer.h72 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 DCompileUnit.cpp1 //===-- 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 DDependencyTracker.cpp43 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 DAcceleratorRecordsSaver.h26 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 DDWARFLinkerImpl.cpp50 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 DDependencyTracker.h28 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 DDIEAttributeCloner.h49 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 DDWARFLinkerCompileUnit.cpp28 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 DSyntheticTypeNameBuilder.h24 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 DDWARFLinkerImpl.h162 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 DDWARFLinkerCompileUnit.cpp22 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 DDWARFLinker.cpp62 /// 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 DDWARFReaderTest.cpp44 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 DLogicalElementsTest.cpp130 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 DCodeViewReaderTest.cpp70 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 DLocationRangesTest.cpp135 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 DCompileUnit.h1 //===-- 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 DSymbolFileOnDemand.h66 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 DSBCompileUnit.h83 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 DSymbolFileJSON.h51 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 DSymbolFileSymtab.h51 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 DSymbolFileSymtab.cpp13 #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 DSymbolFileDWARFDebugMap.h66 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 DSymbolFileBreakpad.h63 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);

1234567