Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DDIBuilder.h55 SmallVector<DISubprogram *, 4> AllSubprograms;
73 DenseMap<DISubprogram *, SmallVector<TrackingMDNodeRef, 4>>
131 void finalizeSubprogram(DISubprogram *SP);
616 static DISubprogram *createArtificialSubprogram(DISubprogram *SP);
767 DISubprogram *
771 DISubprogram::DISPFlags SPFlags = DISubprogram::SPFlagZero,
773 DISubprogram *Decl = nullptr,
780 DISubprogram *createTempFunctionFwdDecl(
784 DISubprogram::DISPFlags SPFlags = DISubprogram::SPFlagZero,
807 DISubprogram *
[all …]
H A DDebugInfo.h56 DISubprogram *getDISubprogram(const MDNode *Scope);
116 void processSubprogram(DISubprogram *SP);
128 bool addSubprogram(DISubprogram *SP);
134 using subprogram_iterator = SmallVectorImpl<DISubprogram *>::const_iterator;
168 SmallVector<DISubprogram *, 8> SPs;
H A DDebugLoc.h92 replaceInlinedAtSubprogram(const DebugLoc &DL, DISubprogram &NewSP,
H A DFunction.h50 class DISubprogram; variable
949 void setSubprogram(DISubprogram *SP);
955 DISubprogram *getSubprogram() const;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DCodeViewDebug.h121 const DISubprogram *Inlinee = nullptr;
260 const DISubprogram *Inlinee);
262 codeview::TypeIndex getFuncIdForSubprogram(const DISubprogram *SP);
276 SmallSetVector<const DISubprogram *, 4> InlinedSubprograms;
300 const DISubprogram *CurrentSubprogram = nullptr;
318 void setCurrentSubprogram(const DISubprogram *SP) { in setCurrentSubprogram()
383 void collectVariableInfo(const DISubprogram *SP);
427 codeview::TypeIndex getMemberFunctionType(const DISubprogram *SP,
491 const DISubprogram *
H A DDwarfCompileUnit.h213 DIE &updateSubprogramScopeDIE(const DISubprogram *SP);
257 DIE &constructSubprogramScopeDIE(const DISubprogram *Sub,
284 DIE &constructCallSiteEntryDIE(DIE &ScopeDIE, const DISubprogram *CalleeSP,
298 void finishSubprogramDefinition(const DISubprogram *SP);
374 void applySubprogramAttributesToDefinition(const DISubprogram *SP,
H A DDwarfUnit.h79 bool applySubprogramDefinitionAttributes(const DISubprogram *SP, DIE &SPDie, bool Minimal);
215 void addSourceLine(DIE &Die, const DISubprogram *SP);
251 DIE *getOrCreateSubprogramDIE(const DISubprogram *SP, bool Minimal = false);
253 void applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie,
H A DDwarfDebug.h376 SmallSetVector<const DISubprogram *, 16> ProcessedSPNodes;
546 void constructCallSiteEntryDIEs(const DISubprogram &SP, DwarfCompileUnit &CU,
680 void collectEntityInfo(DwarfCompileUnit &TheCU, const DISubprogram *SP,
859 const DISubprogram *SP, DIE &Die);
H A DDwarfCompileUnit.cpp499 DIE &DwarfCompileUnit::updateSubprogramScopeDIE(const DISubprogram *SP) { in updateSubprogramScopeDIE()
579 assert((Scope->getInlinedAt() || !isa<DISubprogram>(DS)) && in constructScopeDIE()
585 if (Scope->getParent() && isa<DISubprogram>(DS)) { in constructScopeDIE()
1076 DIE &DwarfCompileUnit::constructSubprogramScopeDIE(const DISubprogram *Sub, in constructSubprogramScopeDIE()
1132 if (isa<DISubprogram>(S->getScopeNode())) in createAndAddScopeChildren()
1154 auto *SP = cast<DISubprogram>(Scope->getScopeNode()); in constructAbstractSubprogramScopeDIE()
1247 const DISubprogram *CalleeSP, in constructCallSiteEntryDIE()
1336 else if (auto *SP = dyn_cast<DISubprogram>(Entity)) { in constructImportedEntityDIE()
1395 void DwarfCompileUnit::finishSubprogramDefinition(const DISubprogram *SP) { in finishSubprogramDefinition()
1646 const DISubprogram *SP, DIE &SPDie) { in applySubprogramAttributesToDefinition()
[all …]
H A DCodeViewDebug.cpp236 const DISubprogram *Inlinee) { in getInlineSite()
278 const DISubprogram *CodeViewDebug::collectParentScopeNames( in collectParentScopeNames()
280 const DISubprogram *ClosestSubprogram = nullptr; in collectParentScopeNames()
283 ClosestSubprogram = dyn_cast<DISubprogram>(Scope); in collectParentScopeNames()
984 for (const DISubprogram *SP : InlinedSubprograms) { in emitInlineeLinesSubsection()
1640 const DISubprogram *ClosestSubprogram = in addToUDTs()
2229 if (ImmediateScope && isa<DISubprogram>(ImmediateScope)) in getCommonClassOptions()
2234 if (isa<DISubprogram>(Scope)) { in getCommonClassOptions()
2312 using MethodsList = TinyPtrVector<const DISubprogram *>;
2399 if (auto *SP = dyn_cast<DISubprogram>(Element)) { in collectClassInfo()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DDIBuilder.cpp56 void DIBuilder::finalizeSubprogram(DISubprogram *SP) { in finalizeSubprogram()
92 if (auto *SP = dyn_cast<DISubprogram>(N)) in finalize()
599 DISubprogram *DIBuilder::createArtificialSubprogram(DISubprogram *SP) { in createArtificialSubprogram()
627 assert((isa<DIType>(T) || (isa<DISubprogram>(T) && in retainType()
825 return DISubprogram::get(std::forward<Ts>(Args)...); in getSubprogram()
828 DISubprogram *DIBuilder::createFunction( in createFunction()
831 DINode::DIFlags Flags, DISubprogram::DISPFlags SPFlags, in createFunction()
832 DITemplateParameterArray TParams, DISubprogram *Decl, in createFunction()
848 DISubprogram *DIBuilder::createTempFunctionFwdDecl( in createTempFunctionFwdDecl()
852 DITemplateParameterArray TParams, DISubprogram *Decl, in createTempFunctionFwdDecl()
[all …]
H A DDebugInfoMetadata.cpp191 if (isa<DISubprogram>(S1)) in getMergedLocation()
198 if (isa<DISubprogram>(S2)) in getMergedLocation()
1012 DISubprogram::DISubprogram(LLVMContext &C, StorageType Storage, unsigned Line, in DISubprogram() function in DISubprogram
1021 DISubprogram::DISPFlags
1040 return const_cast<DISubprogram *>(cast<DISubprogram>(this)); in getSubprogram()
1078 DISubprogram::DISPFlags DISubprogram::getFlag(StringRef Flag) { in getFlag()
1098 DISubprogram::DISPFlags
1099 DISubprogram::splitFlags(DISPFlags Flags, in splitFlags()
1113 DISubprogram *DISubprogram::getImpl( in getImpl()
1124 DEFINE_GETIMPL_LOOKUP(DISubprogram, in getImpl()
[all …]
H A DDebugInfo.cpp221 processSubprogram(cast<DISubprogram>(RT)); in processCompileUnit()
273 else if (auto *SP = dyn_cast<DISubprogram>(D)) in processType()
294 if (auto *SP = dyn_cast<DISubprogram>(Scope)) { in processScope()
658 DISubprogram *getReplacementSubprogram(DISubprogram *MDS) { in getReplacementSubprogram()
661 DISubprogram *Declaration = nullptr; in getReplacementSubprogram()
671 return DISubprogram::getDistinct( in getReplacementSubprogram()
682 auto *NewMDS = DISubprogram::get( in getReplacementSubprogram()
756 if (auto *MDSub = dyn_cast<DISubprogram>(N)) { in remap()
795 if (auto *MDS = dyn_cast<DISubprogram>(Parent)) in traverse()
983 DISubprogram *SP = getFunction()->getSubprogram(); in dropLocation()
[all …]
H A DLLVMContextImpl.h750 template <> struct MDNodeKeyImpl<DISubprogram> {
786 MDNodeKeyImpl(const DISubprogram *N)
801 bool isKeyOf(const DISubprogram *RHS) const {
819 bool isDefinition() const { return SPFlags & DISubprogram::SPFlagDefinition; }
838 template <> struct MDNodeSubsetEqualImpl<DISubprogram> {
839 using KeyTy = MDNodeKeyImpl<DISubprogram>;
841 static bool isSubsetEqual(const KeyTy &LHS, const DISubprogram *RHS) {
846 static bool isSubsetEqual(const DISubprogram *LHS, const DISubprogram *RHS) {
857 const DISubprogram *RHS) {
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DMetadataLoader.h25 class DISubprogram; variable
81 DISubprogram *lookupSubprogramForFunction(Function *F);
H A DMetadataLoader.cpp457 SmallDenseMap<Function *, DISubprogram *, 16> FunctionsWithSPs;
468 DenseMap<DILocalScope *, DISubprogram *> ParentSubprogram;
489 if (auto *SP = dyn_cast_or_null<DISubprogram>(Op)) in upgradeCUSubprograms()
528 DISubprogram *findEnclosingSubprogram(DILocalScope *S) { in findEnclosingSubprogram()
537 while (S && !isa<DISubprogram>(S)) { in findEnclosingSubprogram()
745 DISubprogram *lookupSubprogramForFunction(Function *F) { in lookupSubprogramForFunction()
1786 DISubprogram::DISPFlags SPFlags; in parseOneMetadata()
1805 SPFlags |= DISubprogram::SPFlagMainSubprogram; in parseOneMetadata()
1807 SPFlags = DISubprogram::toSPFlags( in parseOneMetadata()
1846 DISubprogram *SP = GET_OR_DISTINCT( in parseOneMetadata()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DJMCInstrumenter.cpp72 std::string getFlagName(DISubprogram &SP, bool UseX86FastCall) { in getFlagName()
111 void attachDebugInfo(GlobalVariable &GV, DISubprogram &SP) { in attachDebugInfo()
164 DenseMap<DISubprogram *, Constant *> SavedFlags(8); in runImpl()
H A DMachineOutliner.cpp475 DISubprogram *getSubprogramOrNull(const OutlinedFunction &OF) { in getSubprogramOrNull()
478 if (DISubprogram *SP = MF->getFunction().getSubprogram()) in getSubprogramOrNull()
788 if (DISubprogram *SP = getSubprogramOrNull(OF)) { in createOutlinedFunction()
799 DISubprogram *OutlinedSP = DB.createFunction( in createOutlinedFunction()
808 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()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDebugInfo.h121 std::vector<llvm::PointerIntPair<llvm::DISubprogram *, 1>>>
257 llvm::DISubprogram *CreateCXXMemberFunction(const CXXMethodDecl *Method,
698 llvm::DISubprogram *getFunctionDeclaration(const Decl *D);
706 llvm::DISubprogram *
709 llvm::DISubprogram::DISPFlags SPFlags);
719 llvm::DISubprogram *getFunctionFwdDeclOrStub(GlobalDecl GD, bool Stub);
723 llvm::DISubprogram *getFunctionForwardDeclaration(GlobalDecl GD);
727 llvm::DISubprogram *getFunctionStub(GlobalDecl GD);
H A DCGDebugInfo.cpp198 isa<llvm::DISubprogram>(Scope)) { in setLocation()
1925 llvm::DISubprogram::DISPFlags SPFlags = llvm::DISubprogram::SPFlagZero; in CreateCXXMemberFunction()
1932 SPFlags |= llvm::DISubprogram::SPFlagVirtual; in CreateCXXMemberFunction()
1967 SPFlags |= llvm::DISubprogram::SPFlagDeleted; in CreateCXXMemberFunction()
2002 llvm::DISubprogram *SP = DBuilder.createMethod( in CreateCXXMemberFunction()
3941 llvm::DISubprogram::DISPFlags SPFlags = llvm::DISubprogram::SPFlagZero; in getFunctionFwdDeclOrStub()
4225 llvm::DISubprogram::DISPFlags SPFlags = llvm::DISubprogram::SPFlagZero; in emitFunctionStart()
4284 llvm::DISubprogram::DISPFlags SPFlagsForDef = in emitFunctionStart()
4290 llvm::DISubprogram *Decl = nullptr; in emitFunctionStart()
4362 llvm::DISubprogram::DISPFlags SPFlags = llvm::DISubprogram::SPFlagZero; in EmitFunctionDecl()
[all …]
/freebsd/contrib/llvm-project/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,
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/
H A DInstrumentation.h189 if (DISubprogram *SP = F.getSubprogram()) in ensureDebugInfo()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DModuleDebugInfoPrinter.cpp57 for (DISubprogram *S : Finder.subprograms()) { in printModuleDebugInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86DiscriminateMemOps.cpp95 DISubprogram *FDI = MF.getFunction().getSubprogram(); in runOnMachineFunction()

123