/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | DIBuilder.h | 55 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 D | DebugInfo.h | 56 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 D | DebugLoc.h | 92 replaceInlinedAtSubprogram(const DebugLoc &DL, DISubprogram &NewSP,
|
H A D | Function.h | 50 class DISubprogram; variable 949 void setSubprogram(DISubprogram *SP); 955 DISubprogram *getSubprogram() const;
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
H A D | CodeViewDebug.h | 121 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 D | DwarfCompileUnit.h | 213 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 D | DwarfUnit.h | 79 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 D | DwarfDebug.h | 376 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 D | DwarfCompileUnit.cpp | 499 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 D | CodeViewDebug.cpp | 236 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 D | DIBuilder.cpp | 56 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 D | DebugInfoMetadata.cpp | 191 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 D | DebugInfo.cpp | 221 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 D | LLVMContextImpl.h | 750 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 D | MetadataLoader.h | 25 class DISubprogram; variable 81 DISubprogram *lookupSubprogramForFunction(Function *F);
|
H A D | MetadataLoader.cpp | 457 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 D | JMCInstrumenter.cpp | 72 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 D | MachineOutliner.cpp | 475 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 D | LexicalScopes.cpp | 178 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 D | CGDebugInfo.h | 121 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 D | CGDebugInfo.cpp | 198 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 D | BTFDebug.h | 346 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 D | Instrumentation.h | 189 if (DISubprogram *SP = F.getSubprogram()) in ensureDebugInfo()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | ModuleDebugInfoPrinter.cpp | 57 for (DISubprogram *S : Finder.subprograms()) { in printModuleDebugInfo()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86DiscriminateMemOps.cpp | 95 DISubprogram *FDI = MF.getFunction().getSubprogram(); in runOnMachineFunction()
|