Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLexicalScopes.h46 LexicalScope(LexicalScope *P, const DILocalScope *D, const DILocation *I, in LexicalScope()
63 const DILocalScope *getScopeNode() const { return Desc; } in getScopeNode()
123 const DILocalScope *Desc; // Debug info descriptor.
180 LexicalScope *findAbstractScope(const DILocalScope *N) { in findAbstractScope()
186 LexicalScope *findInlinedScope(const DILocalScope *N, const DILocation *IA) { in findInlinedScope()
192 LexicalScope *findLexicalScope(const DILocalScope *N) { in findLexicalScope()
198 LexicalScope *getOrCreateAbstractScope(const DILocalScope *Scope);
203 LexicalScope *getOrCreateLexicalScope(const DILocalScope *Scope,
211 LexicalScope *getOrCreateRegularScope(const DILocalScope *Scope);
214 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
91 DenseMap<const DILocalScope *, DIE *> AbstractLocalScopeDIEs;
165 DenseMap<const DILocalScope *, DIE *> &getAbstractScopeDIEs() {
H A DDwarfCompileUnit.h80 DenseMap<const DILocalScope *, DIE *> LexicalBlockDIEs;
83 DenseMap<const DILocalScope *, DIE *> AbstractLocalScopeDIEs;
124 DenseMap<const DILocalScope *, DIE *> &getAbstractScopeDIEs() { in getAbstractScopeDIEs()
H A DDwarfDebug.h383 DenseMap<const DILocalScope *, MDNodeSet> LocalDeclsPerLS;
922 MDNodeSet &getLocalDeclsForScope(const DILocalScope *S) {
H A DDwarfDebug.cpp1416 assert(!isa_and_nonnull<DILocalScope>(IE->getScope()) && in endModule()
1508 LScopes.findAbstractScope(cast_or_null<DILocalScope>(ScopeNode))) in ensureAbstractEntityIsCreatedIfScoped()
1512 static const DILocalScope *getRetainedNodeScope(const MDNode *N) { in getRetainedNodeScope()
1524 return cast<DILocalScope>(S)->getNonLexicalBlockFileScope(); in getRetainedNodeScope()
1965 const DILocalScope *LocalScope = in collectEntityInfo()
H A DCodeViewDebug.cpp3267 if (Scope && isa<DILocalScope>(Scope)) { in collectDebugInfoForGlobals()
3423 (moduleIsInFortran() || (Scope && isa<DILocalScope>(Scope))) in emitDebugInfoForGlobal()
H A DDwarfCompileUnit.cpp1734 if (isa_and_nonnull<DILocalScope>(Context)) { in getOrCreateContextDIE()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DDebugInfoMetadata.h1638 class DILocalScope : public DIScope {
1640 DILocalScope(LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, in DILocalScope() function
1643 ~DILocalScope() = default;
1654 static DILocalScope *
1655 cloneScopeForSubprogram(DILocalScope &RootScope, DISubprogram &NewSP,
1663 DILocalScope *getNonLexicalBlockFileScope() const;
1673 class DISubprogram : public DILocalScope {
1964 unsigned Column, DILocalScope *Scope,
1988 (unsigned Line, unsigned Column, DILocalScope *Scope,
1998 DILocalScope *getScope() const { return cast<DILocalScope>(getRawScope()); } in getScope()
[all …]
H A DMetadata.def98 HANDLE_SPECIALIZED_MDNODE_BRANCH(DILocalScope)
H A DDIBuilder.h81 return isa_and_nonnull<DILocalScope>(S) in getImportTrackingVector()
87 return SubprogramTrackedNodes[cast<DILocalScope>(S)->getSubprogram()]; in getSubprogramNodesTrackingVector()
/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.cpp97 return cast<DILocalScope>(Scope)->getSubprogram(); in getSubprogram()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DDebugInfoMetadata.cpp1026 : DILocalScope(C, DISubprogramKind, Storage, dwarf::DW_TAG_subprogram, Ops), in DISubprogram()
1047 DISubprogram *DILocalScope::getSubprogram() const { in getSubprogram()
1053 DILocalScope *DILocalScope::getNonLexicalBlockFileScope() const { in getNonLexicalBlockFileScope()
1056 return const_cast<DILocalScope *>(this); in getNonLexicalBlockFileScope()
1059 DILocalScope *DILocalScope::cloneScopeForSubprogram( in cloneScopeForSubprogram()
1060 DILocalScope &RootScope, DISubprogram &NewSP, LLVMContext &Ctx, in cloneScopeForSubprogram()
1085 return cast<DILocalScope>(UpdatedScope); in cloneScopeForSubprogram()
1172 : DILocalScope(C, ID, Storage, dwarf::DW_TAG_lexical_block, Ops) {} in DILexicalBlockBase()
H A DDebugLoc.cpp91 DIScope *NewScope = DILocalScope::cloneScopeForSubprogram( in replaceInlinedAtSubprogram()
H A DDIBuilder.cpp794 auto *Scope = cast<DILocalScope>(Context); in createLocalVariable()
811 assert(Scope && isa<DILocalScope>(Scope) && in createAutoVariable()
823 assert(Scope && isa<DILocalScope>(Scope) && in createParameterVariable()
832 auto *Scope = cast<DILocalScope>(Context); in createLabel()
H A DVerifier.cpp1130 CheckDI(N.getRawScope() && isa<DILocalScope>(N.getRawScope()), in visitDILocation()
1510 CheckDI(N.getRawScope() && isa<DILocalScope>(N.getRawScope()), in visitDILexicalBlockBase()
1619 CheckDI(N.getRawScope() && isa<DILocalScope>(N.getRawScope()), in visitDILocalVariable()
1637 CheckDI(N.getRawScope() && isa<DILocalScope>(N.getRawScope()), in visitDILabel()
3024 CheckDI(Parent && isa<DILocalScope>(Parent), in visitFunction()
3027 DILocalScope *Scope = DL->getInlinedAtScope(); in visitFunction()
6384 assert(!isa<DILocalScope>(LocalScope) && "Unknown type of local scope"); in getSubprogram()
H A DDebugInfo.cpp153 if (auto *LocalScope = dyn_cast_or_null<DILocalScope>(Scope)) in getDISubprogram()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DMetadataLoader.cpp468 DenseMap<DILocalScope *, DISubprogram *> ParentSubprogram;
528 DISubprogram *findEnclosingSubprogram(DILocalScope *S) { in findEnclosingSubprogram()
535 DILocalScope *InitialScope = S; in findEnclosingSubprogram()
536 DenseSet<DILocalScope *> Visited; in findEnclosingSubprogram()
538 S = dyn_cast_or_null<DILocalScope>(S->getScope()); in findEnclosingSubprogram()
562 if (dyn_cast_or_null<DILocalScope>(IE->getScope())) { in upgradeCULocals()
581 cast<DILocalScope>(Entity->getScope()))) { in upgradeCULocals()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeExtractor.cpp1597 DILocalScope *NewScope = DILocalScope::cloneScopeForSubprogram( in fixupDebugInfoPostExtraction()
1615 DILocalScope *NewScope = DILocalScope::cloneScopeForSubprogram( in fixupDebugInfoPostExtraction()
H A DCloneFunction.cpp245 auto *LScope = dyn_cast<DILocalScope>(S); in CloneFunctionInto()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroFrame.cpp1145 DILocalScope *PromiseDIScope = PromiseDIVariable->getScope(); in buildFrameDebugInfo()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDebugInfo.cpp5145 cast<llvm::DILocalScope>(LexicalBlockStack.back()), VD->getName(), Unit, in EmitDeclareOfBlockDeclRefVariable()
5328 auto *scope = cast<llvm::DILocalScope>(LexicalBlockStack.back()); in EmitDeclareOfBlockLiteralArgVariable()