Home
last modified time | relevance | path

Searched refs:DISubprogram (Results 1 – 25 of 71) sorted by relevance

123

/openbsd-src/gnu/llvm/llvm/lib/CodeGen/AsmPrinter/
H A DCodeViewDebug.h118 const DISubprogram *Inlinee = nullptr;
241 const DISubprogram *Inlinee);
243 codeview::TypeIndex getFuncIdForSubprogram(const DISubprogram *SP);
257 SmallSetVector<const DISubprogram *, 4> InlinedSubprograms;
281 const DISubprogram *CurrentSubprogram = nullptr;
299 void setCurrentSubprogram(const DISubprogram *SP) { in setCurrentSubprogram()
362 void collectVariableInfo(const DISubprogram *SP);
406 codeview::TypeIndex getMemberFunctionType(const DISubprogram *SP,
470 const DISubprogram *
H A DDwarfCompileUnit.h194 DIE &updateSubprogramScopeDIE(const DISubprogram *SP);
195 DIE &updateSubprogramScopeDIEImpl(const DISubprogram *SP, DIE *SPDie);
228 DIE &constructSubprogramScopeDIE(const DISubprogram *Sub,
255 DIE &constructCallSiteEntryDIE(DIE &ScopeDIE, const DISubprogram *CalleeSP,
268 void finishSubprogramDefinition(const DISubprogram *SP);
345 void applySubprogramAttributesToDefinition(const DISubprogram *SP,
H A DDwarfDebug.h321 SetVector<const DISubprogram *, SmallVector<const DISubprogram *, 16>,
322 SmallPtrSet<const DISubprogram *, 16>>
476 void constructCallSiteEntryDIEs(const DISubprogram &SP, DwarfCompileUnit &CU,
612 void collectEntityInfo(DwarfCompileUnit &TheCU, const DISubprogram *SP,
788 void addSubprogramNames(const DICompileUnit &CU, const DISubprogram *SP,
H A DDwarfUnit.h74 bool applySubprogramDefinitionAttributes(const DISubprogram *SP, DIE &SPDie, bool Minimal);
203 void addSourceLine(DIE &Die, const DISubprogram *SP);
239 DIE *getOrCreateSubprogramDIE(const DISubprogram *SP, bool Minimal = false);
241 void applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie,
H A DDwarfCompileUnit.cpp446 DIE &DwarfCompileUnit::updateSubprogramScopeDIE(const DISubprogram *SP) { in updateSubprogramScopeDIE()
452 DIE &DwarfCompileUnit::updateSubprogramScopeDIEImpl(const DISubprogram *SP, in updateSubprogramScopeDIEImpl()
548 assert((Scope->getInlinedAt() || !isa<DISubprogram>(DS)) && in constructScopeDIE()
554 if (Scope->getParent() && isa<DISubprogram>(DS)) { in constructScopeDIE()
1020 DIE &DwarfCompileUnit::constructSubprogramScopeDIE(const DISubprogram *Sub, in constructSubprogramScopeDIE()
1077 if (isa<DISubprogram>(LS->getScopeNode())) in createAndAddScopeChildren()
1105 auto *SP = cast<DISubprogram>(Scope->getScopeNode()); in constructAbstractSubprogramScopeDIE()
1191 const DISubprogram *CalleeSP, in constructCallSiteEntryDIE()
1280 else if (auto *SP = dyn_cast<DISubprogram>(Entity)) in constructImportedEntityDIE()
1308 void DwarfCompileUnit::finishSubprogramDefinition(const DISubprogram *SP) { in finishSubprogramDefinition()
[all …]
H A DPseudoProbePrinter.cpp35 const DISubprogram *SP = InlinedAt->getScope()->getSubprogram(); in emitPseudoProbe()
H A DCodeViewDebug.cpp235 const DISubprogram *Inlinee) { in getInlineSite()
274 const DISubprogram *CodeViewDebug::collectParentScopeNames( in collectParentScopeNames()
276 const DISubprogram *ClosestSubprogram = nullptr; in collectParentScopeNames()
279 ClosestSubprogram = dyn_cast<DISubprogram>(Scope); in collectParentScopeNames()
346 if (!Scope || isa<DIFile>(Scope) || isa<DISubprogram>(Scope)) in getScopeIndex()
382 TypeIndex CodeViewDebug::getFuncIdForSubprogram(const DISubprogram *SP) { in getFuncIdForSubprogram()
446 TypeIndex CodeViewDebug::getMemberFunctionType(const DISubprogram *SP, in getMemberFunctionType()
489 const DISubprogram *Inlinee = Var.DIVar->getScope()->getSubprogram(); in recordLocalVariable()
978 for (const DISubprogram *SP : InlinedSubprograms) { in emitInlineeLinesSubsection()
1419 void CodeViewDebug::collectVariableInfo(const DISubprogram *SP) { in collectVariableInfo()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DDIBuilder.h128 void finalizeSubprogram(DISubprogram *SP);
609 static DISubprogram *createArtificialSubprogram(DISubprogram *SP);
760 DISubprogram *
764 DISubprogram::DISPFlags SPFlags = DISubprogram::SPFlagZero,
766 DISubprogram *Decl = nullptr,
773 DISubprogram *createTempFunctionFwdDecl(
777 DISubprogram::DISPFlags SPFlags = DISubprogram::SPFlagZero,
779 DISubprogram *Decl = nullptr, DITypeArray ThrownTypes = nullptr);
800 DISubprogram *
806 DISubprogram::DISPFlags SPFlags = DISubprogram::SPFlagZero,
H A DDebugInfo.h54 DISubprogram *getDISubprogram(const MDNode *Scope);
111 void processSubprogram(DISubprogram *SP);
123 bool addSubprogram(DISubprogram *SP);
129 using subprogram_iterator = SmallVectorImpl<DISubprogram *>::const_iterator;
163 SmallVector<DISubprogram *, 8> SPs;
H A DDebugLoc.h92 replaceInlinedAtSubprogram(const DebugLoc &DL, DISubprogram &NewSP,
H A DFunction.h50 class DISubprogram; variable
902 void setSubprogram(DISubprogram *SP);
908 DISubprogram *getSubprogram() const;
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DDIBuilder.cpp59 void DIBuilder::finalizeSubprogram(DISubprogram *SP) { in finalizeSubprogram()
108 if (auto *SP = dyn_cast<DISubprogram>(N)) in finalize()
613 DISubprogram *DIBuilder::createArtificialSubprogram(DISubprogram *SP) { in createArtificialSubprogram()
641 assert((isa<DIType>(T) || (isa<DISubprogram>(T) && in retainType()
642 cast<DISubprogram>(T)->isDefinition() == false)) && in retainType()
792 DISubprogram *Fn = getDISubprogram(Scope); in createLocalVariable()
830 DISubprogram *Fn = getDISubprogram(Scope); in createLabel()
842 static DISubprogram *getSubprogram(bool IsDistinct, Ts &&...Args) { in getSubprogram()
844 return DISubprogram::getDistinct(std::forward<Ts>(Args)...); in getSubprogram()
845 return DISubprogram::get(std::forward<Ts>(Args)...); in getSubprogram()
[all …]
H A DDebugInfo.cpp132 DISubprogram *llvm::getDISubprogram(const MDNode *Scope) { in getDISubprogram()
167 if (auto *SP = cast_or_null<DISubprogram>(F.getSubprogram())) in processModule()
193 processSubprogram(cast<DISubprogram>(RT)); in processCompileUnit()
198 else if (auto *SP = dyn_cast<DISubprogram>(Entity)) in processCompileUnit()
237 else if (auto *SP = dyn_cast<DISubprogram>(D)) in processType()
258 if (auto *SP = dyn_cast<DISubprogram>(Scope)) { in processScope()
273 void DebugInfoFinder::processSubprogram(DISubprogram *SP) { in processSubprogram()
341 bool DebugInfoFinder::addSubprogram(DISubprogram *SP) { in addSubprogram()
534 DenseMap<DISubprogram *, StringRef> NewToLinkageName;
565 DISubprogram *getReplacementSubprogram(DISubprogram *MDS) { in getReplacementSubprogram()
[all …]
H A DDebugInfoMetadata.cpp277 if (auto *SP = dyn_cast<DISubprogram>(this)) in getScope()
300 if (auto *SP = dyn_cast<DISubprogram>(this)) in getName()
940 DISubprogram::DISubprogram(LLVMContext &C, StorageType Storage, unsigned Line, in DISubprogram() function in DISubprogram
949 DISubprogram::DISPFlags
950 DISubprogram::toSPFlags(bool IsLocalToUnit, bool IsDefinition, bool IsOptimized, in toSPFlags()
965 DISubprogram *DILocalScope::getSubprogram() const { in getSubprogram()
968 return const_cast<DISubprogram *>(cast<DISubprogram>(this)); in getSubprogram()
978 DILocalScope &RootScope, DISubprogram &NewSP, LLVMContext &Ctx, in cloneScopeForSubprogram()
983 for (DIScope *Scope = &RootScope; !isa<DISubprogram>(Scope); in cloneScopeForSubprogram()
1006 DISubprogram::DISPFlags DISubprogram::getFlag(StringRef Flag) { in getFlag()
[all …]
H A DLLVMContextImpl.h742 template <> struct MDNodeKeyImpl<DISubprogram> {
778 MDNodeKeyImpl(const DISubprogram *N)
793 bool isKeyOf(const DISubprogram *RHS) const {
811 bool isDefinition() const { return SPFlags & DISubprogram::SPFlagDefinition; }
830 template <> struct MDNodeSubsetEqualImpl<DISubprogram> {
831 using KeyTy = MDNodeKeyImpl<DISubprogram>;
833 static bool isSubsetEqual(const KeyTy &LHS, const DISubprogram *RHS) {
838 static bool isSubsetEqual(const DISubprogram *LHS, const DISubprogram *RHS) {
849 const DISubprogram *RHS) {
/openbsd-src/gnu/llvm/llvm/lib/Bitcode/Reader/
H A DMetadataLoader.h24 class DISubprogram; variable
80 DISubprogram *lookupSubprogramForFunction(Function *F);
H A DMetadataLoader.cpp456 SmallDenseMap<Function *, DISubprogram *, 16> FunctionsWithSPs;
485 if (auto *SP = dyn_cast_or_null<DISubprogram>(Op)) in upgradeCUSubprograms()
661 DISubprogram *lookupSubprogramForFunction(Function *F) { in lookupSubprogramForFunction()
1679 DISubprogram::DISPFlags SPFlags; in parseOneMetadata()
1684 SPFlags = static_cast<DISubprogram::DISPFlags>(Record[9]); in parseOneMetadata()
1698 SPFlags |= DISubprogram::SPFlagMainSubprogram; in parseOneMetadata()
1700 SPFlags = DISubprogram::toSPFlags( in parseOneMetadata()
1706 IsDistinct = (Record[0] & 1) || (SPFlags & DISubprogram::SPFlagDefinition); in parseOneMetadata()
1739 DISubprogram *SP = GET_OR_DISTINCT( in parseOneMetadata()
1740 DISubprogram, in parseOneMetadata()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DJMCInstrumenter.cpp65 std::string getFlagName(DISubprogram &SP, bool UseX86FastCall) { in getFlagName()
104 void attachDebugInfo(GlobalVariable &GV, DISubprogram &SP) { in attachDebugInfo()
157 DenseMap<DISubprogram *, Constant *> SavedFlags(8); in runOnModule()
H A DMachineOutliner.cpp427 DISubprogram *getSubprogramOrNull(const OutlinedFunction &OF) { in getSubprogramOrNull()
430 if (DISubprogram *SP = MF->getFunction().getSubprogram()) in getSubprogramOrNull()
715 if (DISubprogram *SP = getSubprogramOrNull(OF)) { in createOutlinedFunction()
726 DISubprogram *OutlinedSP = DB.createFunction( in createOutlinedFunction()
735 DISubprogram::SPFlagDefinition | DISubprogram::SPFlagOptimized); in createOutlinedFunction()
H A DLexicalScopes.cpp178 assert(cast<DISubprogram>(Scope)->describes(&MF->getFunction())); in getOrCreateRegularScope()
228 if (isa<DISubprogram>(Scope)) in getOrCreateAbstractScope()
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGDebugInfo.h122 std::vector<llvm::PointerIntPair<llvm::DISubprogram *, 1>>>
250 llvm::DISubprogram *CreateCXXMemberFunction(const CXXMethodDecl *Method,
677 llvm::DISubprogram *getFunctionDeclaration(const Decl *D);
685 llvm::DISubprogram *
688 llvm::DISubprogram::DISPFlags SPFlags);
698 llvm::DISubprogram *getFunctionFwdDeclOrStub(GlobalDecl GD, bool Stub);
702 llvm::DISubprogram *getFunctionForwardDeclaration(GlobalDecl GD);
706 llvm::DISubprogram *getFunctionStub(GlobalDecl GD);
H A DCGDebugInfo.cpp199 isa<llvm::DISubprogram>(Scope)) { in setLocation()
1766 llvm::DISubprogram *CGDebugInfo::CreateCXXMemberFunction( in CreateCXXMemberFunction()
1797 llvm::DISubprogram::DISPFlags SPFlags = llvm::DISubprogram::SPFlagZero; in CreateCXXMemberFunction()
1802 SPFlags |= llvm::DISubprogram::SPFlagPureVirtual; in CreateCXXMemberFunction()
1804 SPFlags |= llvm::DISubprogram::SPFlagVirtual; in CreateCXXMemberFunction()
1842 SPFlags |= llvm::DISubprogram::SPFlagDeleted; in CreateCXXMemberFunction()
1882 SPFlags |= llvm::DISubprogram::SPFlagLocalToUnit; in CreateCXXMemberFunction()
1884 SPFlags |= llvm::DISubprogram::SPFlagOptimized; in CreateCXXMemberFunction()
1893 llvm::DISubprogram *SP = DBuilder.createMethod( in CreateCXXMemberFunction()
3790 llvm::DISubprogram *CGDebugInfo::getFunctionFwdDeclOrStub(GlobalDecl GD, in getFunctionFwdDeclOrStub()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/BPF/
H A DBTFDebug.h346 std::string populateFileContent(const DISubprogram *SP);
349 void constructLineInfo(const DISubprogram *SP, MCSymbol *Label, uint32_t Line,
363 uint32_t processDISubprogram(const DISubprogram *SP, uint32_t ProtoTypeId,
/openbsd-src/gnu/llvm/llvm/tools/opt/
H A DBreakpointPrinter.cpp49 auto *SP = cast_or_null<DISubprogram>(NMD->getOperand(i)); in runOnModule()
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/
H A DInstrumentation.h184 if (DISubprogram *SP = F.getSubprogram()) in ensureDebugInfo()

123