Home
last modified time | relevance | path

Searched refs:DILocalScope (Results 1 – 22 of 22) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLexicalScopes.h47 LexicalScope(LexicalScope *P, const DILocalScope *D, const DILocation *I, in LexicalScope()
64 const DILocalScope *getScopeNode() const { return Desc; } in getScopeNode()
124 const DILocalScope *Desc; // Debug info descriptor.
182 LexicalScope *findAbstractScope(const DILocalScope *N) { in findAbstractScope()
188 LexicalScope *findInlinedScope(const DILocalScope *N, const DILocation *IA) { in findInlinedScope()
194 LexicalScope *findLexicalScope(const DILocalScope *N) { in findLexicalScope()
200 LLVM_ABI LexicalScope *getOrCreateAbstractScope(const DILocalScope *Scope);
206 getOrCreateLexicalScope(const DILocalScope *Scope,
214 LexicalScope *getOrCreateRegularScope(const DILocalScope *Scope);
217 LexicalScope *getOrCreateInlinedScope(const DILocalScope *Scope,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLexicalScopes.cpp125 DILocalScope *Scope = DL->getScope(); in findLexicalScope()
142 LexicalScope *LexicalScopes::getOrCreateLexicalScope(const DILocalScope *Scope, in getOrCreateLexicalScope()
160 LexicalScopes::getOrCreateRegularScope(const DILocalScope *Scope) { in getOrCreateRegularScope()
188 LexicalScopes::getOrCreateInlinedScope(const DILocalScope *Scope, in getOrCreateInlinedScope()
192 std::pair<const DILocalScope *, const DILocation *> P(Scope, InlinedAt); in getOrCreateInlinedScope()
212 LexicalScopes::getOrCreateAbstractScope(const DILocalScope *Scope) { in getOrCreateAbstractScope()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfFile.h29 class DILocalScope; variable
95 DenseMap<const DILocalScope *, DIE *> AbstractLocalScopeDIEs;
169 DenseMap<const DILocalScope *, DIE *> &getAbstractScopeDIEs() { in getAbstractScopeDIEs()
H A DDwarfCompileUnit.h80 DenseMap<const DILocalScope *, DIE *> LexicalBlockDIEs;
83 DenseMap<const DILocalScope *, DIE *> AbstractLocalScopeDIEs;
87 DenseMap<const DILocalScope *, SmallVector<DIE *, 2>> InlinedLocalScopeDIEs;
128 DenseMap<const DILocalScope *, DIE *> &getAbstractScopeDIEs() { in getAbstractScopeDIEs()
H A DDwarfDebug.h383 DenseMap<const DILocalScope *, MDNodeSet> LocalDeclsPerLS;
940 MDNodeSet &getLocalDeclsForScope(const DILocalScope *S) { in getLocalDeclsForScope()
H A DDwarfDebug.cpp1426 assert(!isa_and_nonnull<DILocalScope>(IE->getScope()) && in endModule()
1518 LScopes.findAbstractScope(cast_or_null<DILocalScope>(ScopeNode))) in ensureAbstractEntityIsCreatedIfScoped()
1522 static const DILocalScope *getRetainedNodeScope(const MDNode *N) { in getRetainedNodeScope()
1534 return cast<DILocalScope>(S)->getNonLexicalBlockFileScope(); in getRetainedNodeScope()
1972 const DILocalScope *LocalScope = in collectEntityInfo()
H A DDwarfCompileUnit.cpp1497 auto AttachAO = [&](const DILocalScope *LS, DIE *ScopeDIE) { in attachLexicalScopesAbstractOrigins()
1792 if (isa_and_nonnull<DILocalScope>(Context)) { in getOrCreateContextDIE()
H A DCodeViewDebug.cpp3281 if (Scope && isa<DILocalScope>(Scope)) { in collectGlobalVariableInfo()
3437 (moduleIsInFortran() || (Scope && isa<DILocalScope>(Scope))) in emitDebugInfoForGlobal()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DADCE.cpp176 void collectLiveScopes(const DILocalScope &LS);
425 void AggressiveDeadCodeElimination::collectLiveScopes(const DILocalScope &LS) { in collectLiveScopes()
433 collectLiveScopes(cast<DILocalScope>(*LS.getScope())); in collectLiveScopes()
H A DLowerMatrixIntrinsics.cpp106 return cast<DILocalScope>(Scope)->getSubprogram(); in getSubprogram()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DDebugInfoMetadata.h2186 class DILocalScope : public DIScope {
2188 DILocalScope(LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, in DILocalScope() function
2191 ~DILocalScope() = default;
2202 LLVM_ABI static DILocalScope *
2203 cloneScopeForSubprogram(DILocalScope &RootScope, DISubprogram &NewSP,
2211 LLVM_ABI DILocalScope *getNonLexicalBlockFileScope() const;
2221 class DISubprogram : public DILocalScope {
2525 unsigned Column, DILocalScope *Scope,
2575 (unsigned Line, unsigned Column, DILocalScope *Scope,
2586 DILocalScope *getScope() const { return cast<DILocalScope>(getRawScope()); } in getScope()
[all …]
H A DMetadata.def98 HANDLE_SPECIALIZED_MDNODE_BRANCH(DILocalScope)
H A DDIBuilder.h78 return isa_and_nonnull<DILocalScope>(S) in getImportTrackingVector()
84 return SubprogramTrackedNodes[cast<DILocalScope>(S)->getSubprogram()]; in getSubprogramNodesTrackingVector()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DDebugInfoMetadata.cpp154 assert(isa<DILocalScope>(S) && "Expected DILocalScope."); in getLocalScopeLocationOr()
1296 : DILocalScope(C, DISubprogramKind, Storage, dwarf::DW_TAG_subprogram, Ops), in DISubprogram()
1318 DISubprogram *DILocalScope::getSubprogram() const { in getSubprogram()
1324 DILocalScope *DILocalScope::getNonLexicalBlockFileScope() const { in getNonLexicalBlockFileScope()
1327 return const_cast<DILocalScope *>(this); in getNonLexicalBlockFileScope()
1330 DILocalScope *DILocalScope::cloneScopeForSubprogram( in cloneScopeForSubprogram()
1331 DILocalScope &RootScope, DISubprogram &NewSP, LLVMContext &Ctx, in cloneScopeForSubprogram()
1354 return cast<DILocalScope>(UpdatedScope); in cloneScopeForSubprogram()
1441 : DILocalScope(C, ID, Storage, dwarf::DW_TAG_lexical_block, Ops) {} in DILexicalBlockBase()
H A DDebugLoc.cpp121 DIScope *NewScope = DILocalScope::cloneScopeForSubprogram( in replaceInlinedAtSubprogram()
H A DDIBuilder.cpp912 auto *Scope = cast<DILocalScope>(Context); in createLocalVariable()
929 assert(Scope && isa<DILocalScope>(Scope) && in createAutoVariable()
941 assert(Scope && isa<DILocalScope>(Scope) && in createParameterVariable()
953 auto *Scope = cast<DILocalScope>(Context); in createLabel()
H A DVerifier.cpp1137 CheckDI(N.getRawScope() && isa<DILocalScope>(N.getRawScope()), in visitDILocation()
1581 CheckDI(N.getRawScope() && isa<DILocalScope>(N.getRawScope()), in visitDILexicalBlockBase()
1690 CheckDI(N.getRawScope() && isa<DILocalScope>(N.getRawScope()), in visitDILocalVariable()
1708 CheckDI(N.getRawScope() && isa<DILocalScope>(N.getRawScope()), in visitDILabel()
3169 CheckDI(Parent && isa<DILocalScope>(Parent), in visitFunction()
3172 DILocalScope *Scope = DL->getInlinedAtScope(); in visitFunction()
6746 assert(!isa<DILocalScope>(LocalScope) && "Unknown type of local scope"); in getSubprogram()
H A DDebugInfo.cpp171 if (auto *LocalScope = dyn_cast_or_null<DILocalScope>(Scope)) in getDISubprogram()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DMetadataLoader.cpp465 DenseMap<DILocalScope *, DISubprogram *> ParentSubprogram;
525 DISubprogram *findEnclosingSubprogram(DILocalScope *S) { in findEnclosingSubprogram()
532 DILocalScope *InitialScope = S; in findEnclosingSubprogram()
533 DenseSet<DILocalScope *> Visited; in findEnclosingSubprogram()
535 S = dyn_cast_or_null<DILocalScope>(S->getScope()); in findEnclosingSubprogram()
558 if (isa_and_nonnull<DILocalScope>(IE->getScope())) { in upgradeCULocals()
577 cast<DILocalScope>(Entity->getScope()))) { in upgradeCULocals()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeExtractor.cpp1331 DILocalScope *NewScope = DILocalScope::cloneScopeForSubprogram( in fixupDebugInfoPostExtraction()
1349 DILocalScope *NewScope = DILocalScope::cloneScopeForSubprogram( in fixupDebugInfoPostExtraction()
H A DCloneFunction.cpp99 if (auto *LScope = dyn_cast<DILocalScope>(MD)) in createIdentityMDPredicate()
104 if (auto *S = dyn_cast_or_null<DILocalScope>(DV->getScope())) in createIdentityMDPredicate()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDebugInfo.cpp5408 cast<llvm::DILocalScope>(LexicalBlockStack.back()), VD->getName(), Unit, in EmitDeclareOfBlockDeclRefVariable()
5591 auto *scope = cast<llvm::DILocalScope>(LexicalBlockStack.back()); in EmitDeclareOfBlockLiteralArgVariable()