| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | CodeViewDebug.h | 118 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 D | DwarfCompileUnit.h | 194 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 D | DwarfDebug.h | 321 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 D | DwarfUnit.h | 74 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 D | DwarfCompileUnit.cpp | 446 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 D | PseudoProbePrinter.cpp | 35 const DISubprogram *SP = InlinedAt->getScope()->getSubprogram(); in emitPseudoProbe()
|
| H A D | CodeViewDebug.cpp | 235 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 D | DIBuilder.h | 128 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 D | DebugInfo.h | 54 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 D | DebugLoc.h | 92 replaceInlinedAtSubprogram(const DebugLoc &DL, DISubprogram &NewSP,
|
| H A D | Function.h | 50 class DISubprogram; variable 902 void setSubprogram(DISubprogram *SP); 908 DISubprogram *getSubprogram() const;
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | DIBuilder.cpp | 59 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 D | DebugInfo.cpp | 132 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 D | DebugInfoMetadata.cpp | 277 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 D | LLVMContextImpl.h | 742 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 D | MetadataLoader.h | 24 class DISubprogram; variable 80 DISubprogram *lookupSubprogramForFunction(Function *F);
|
| H A D | MetadataLoader.cpp | 456 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 D | JMCInstrumenter.cpp | 65 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 D | MachineOutliner.cpp | 427 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 D | LexicalScopes.cpp | 178 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 D | CGDebugInfo.h | 122 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 D | CGDebugInfo.cpp | 199 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 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,
|
| /openbsd-src/gnu/llvm/llvm/tools/opt/ |
| H A D | BreakpointPrinter.cpp | 49 auto *SP = cast_or_null<DISubprogram>(NMD->getOperand(i)); in runOnModule()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/ |
| H A D | Instrumentation.h | 184 if (DISubprogram *SP = F.getSubprogram()) in ensureDebugInfo()
|