Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DDebugInfo.h32 DISubprogram *getDISubprogram(const MDNode *Scope);
87 void processSubprogram(DISubprogram *SP);
92 bool addSubprogram(DISubprogram *SP);
98 using subprogram_iterator = SmallVectorImpl<DISubprogram *>::const_iterator;
132 SmallVector<DISubprogram *, 8> SPs;
H A DDIBuilder.h113 void finalizeSubprogram(DISubprogram *SP);
523 static DISubprogram *createArtificialSubprogram(DISubprogram *SP);
662 DISubprogram *
666 DISubprogram::DISPFlags SPFlags = DISubprogram::SPFlagZero,
668 DISubprogram *Decl = nullptr,
673 DISubprogram *createTempFunctionFwdDecl(
677 DISubprogram::DISPFlags SPFlags = DISubprogram::SPFlagZero,
679 DISubprogram *Decl = nullptr, DITypeArray ThrownTypes = nullptr);
700 DISubprogram *
706 DISubprogram::DISPFlags SPFlags = DISubprogram::SPFlagZero,
H A DFunction.h52 class DISubprogram; variable
787 void setSubprogram(DISubprogram *SP);
793 DISubprogram *getSubprogram() const;
/freebsd-12.1/contrib/llvm/lib/CodeGen/AsmPrinter/
H A DCodeViewDebug.h110 const DISubprogram *Inlinee = nullptr;
221 const DISubprogram *Inlinee);
223 codeview::TypeIndex getFuncIdForSubprogram(const DISubprogram *SP);
241 SmallSetVector<const DISubprogram *, 4> InlinedSubprograms;
265 const DISubprogram *CurrentSubprogram = nullptr;
283 void setCurrentSubprogram(const DISubprogram *SP) { in setCurrentSubprogram()
341 void collectVariableInfo(const DISubprogram *SP);
385 codeview::TypeIndex getMemberFunctionType(const DISubprogram *SP,
H A DDwarfCompileUnit.h167 DIE &updateSubprogramScopeDIE(const DISubprogram *SP);
204 DIE &constructSubprogramScopeDIE(const DISubprogram *Sub,
215 DIE &constructCallSiteEntryDIE(DIE &ScopeDIE, const DISubprogram &CalleeSP,
221 void finishSubprogramDefinition(const DISubprogram *SP);
301 void applySubprogramAttributesToDefinition(const DISubprogram *SP,
H A DDwarfDebug.h306 SetVector<const DISubprogram *, SmallVector<const DISubprogram *, 16>,
307 SmallPtrSet<const DISubprogram *, 16>>
430 void constructCallSiteEntryDIEs(const DISubprogram &SP, DwarfCompileUnit &CU,
557 void collectEntityInfo(DwarfCompileUnit &TheCU, const DISubprogram *SP,
693 void addSubprogramNames(const DICompileUnit &CU, const DISubprogram *SP,
H A DDwarfUnit.h80 bool applySubprogramDefinitionAttributes(const DISubprogram *SP, DIE &SPDie);
192 void addSourceLine(DIE &Die, const DISubprogram *SP);
235 DIE *getOrCreateSubprogramDIE(const DISubprogram *SP, bool Minimal = false);
237 void applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie,
H A DDwarfCompileUnit.cpp332 DIE &DwarfCompileUnit::updateSubprogramScopeDIE(const DISubprogram *SP) { in updateSubprogramScopeDIE()
370 assert((Scope->getInlinedAt() || !isa<DISubprogram>(DS)) && in constructScopeDIE()
381 if (Scope->getParent() && isa<DISubprogram>(DS)) { in constructScopeDIE()
741 DIE &DwarfCompileUnit::constructSubprogramScopeDIE(const DISubprogram *Sub, in constructSubprogramScopeDIE()
788 auto *SP = cast<DISubprogram>(Scope->getScopeNode()); in constructAbstractSubprogramScopeDIE()
822 const DISubprogram &CalleeSP, in constructCallSiteEntryDIE()
857 else if (auto *SP = dyn_cast<DISubprogram>(Entity)) in constructImportedEntityDIE()
875 void DwarfCompileUnit::finishSubprogramDefinition(const DISubprogram *SP) { in finishSubprogramDefinition()
1113 const DISubprogram *SP, DIE &SPDie) { in applySubprogramAttributesToDefinition()
H A DCodeViewDebug.cpp228 const DISubprogram *Inlinee) { in getInlineSite()
267 static const DISubprogram *getQualifiedNameComponents( in getQualifiedNameComponents()
269 const DISubprogram *ClosestSubprogram = nullptr; in getQualifiedNameComponents()
272 ClosestSubprogram = dyn_cast<DISubprogram>(Scope); in getQualifiedNameComponents()
834 for (const DISubprogram *SP : InlinedSubprograms) { in emitInlineeLinesSubsection()
1246 void CodeViewDebug::collectVariableInfo(const DISubprogram *SP) { in collectVariableInfo()
1957 if (ImmediateScope && isa<DISubprogram>(ImmediateScope)) in getCommonClassOptions()
1962 if (isa<DISubprogram>(Scope)) { in getCommonClassOptions()
2039 using MethodsList = TinyPtrVector<const DISubprogram *>;
2116 if (auto *SP = dyn_cast<DISubprogram>(Element)) { in collectClassInfo()
[all …]
/freebsd-12.1/contrib/llvm/lib/IR/
H A DDIBuilder.cpp49 void DIBuilder::finalizeSubprogram(DISubprogram *SP) { in finalizeSubprogram()
95 if (auto *SP = dyn_cast<DISubprogram>(N)) in finalize()
538 DISubprogram *DIBuilder::createArtificialSubprogram(DISubprogram *SP) { in createArtificialSubprogram()
566 assert((isa<DIType>(T) || (isa<DISubprogram>(T) && in retainType()
689 DISubprogram *Fn = getDISubprogram(Scope); in createLocalVariable()
728 DISubprogram *Fn = getDISubprogram(Scope); in createLabel()
749 return DISubprogram::get(std::forward<Ts>(Args)...); in getSubprogram()
752 DISubprogram *DIBuilder::createFunction( in createFunction()
756 DITemplateParameterArray TParams, DISubprogram *Decl, in createFunction()
771 DISubprogram *DIBuilder::createTempFunctionFwdDecl( in createTempFunctionFwdDecl()
[all …]
H A DDebugInfo.cpp93 processSubprogram(cast<DISubprogram>(RT)); in processCompileUnit()
98 else if (auto *SP = dyn_cast<DISubprogram>(Entity)) in processCompileUnit()
139 else if (auto *SP = dyn_cast<DISubprogram>(D)) in processType()
160 if (auto *SP = dyn_cast<DISubprogram>(Scope)) { in processScope()
427 DISubprogram *getReplacementSubprogram(DISubprogram *MDS) { in getReplacementSubprogram()
430 DISubprogram *Declaration = nullptr; in getReplacementSubprogram()
439 return DISubprogram::getDistinct( in getReplacementSubprogram()
450 auto *NewMDS = DISubprogram::get( in getReplacementSubprogram()
524 if (auto *MDSub = dyn_cast<DISubprogram>(N)) { in remap()
563 if (auto *MDS = dyn_cast<DISubprogram>(Parent)) in traverse()
[all …]
H A DDebugInfoMetadata.cpp217 if (auto *SP = dyn_cast<DISubprogram>(this)) in getScope()
237 if (auto *SP = dyn_cast<DISubprogram>(this)) in getName()
576 DISubprogram *DILocalScope::getSubprogram() const { in getSubprogram()
579 return const_cast<DISubprogram *>(cast<DISubprogram>(this)); in getSubprogram()
588 DISubprogram::DISPFlags DISubprogram::getFlag(StringRef Flag) { in getFlag()
595 StringRef DISubprogram::getFlagString(DISPFlags Flag) { in getFlagString()
608 DISubprogram::DISPFlags
609 DISubprogram::splitFlags(DISPFlags Flags, in splitFlags()
623 DISubprogram *DISubprogram::getImpl( in getImpl()
632 DEFINE_GETIMPL_LOOKUP(DISubprogram, in getImpl()
[all …]
H A DLLVMContextImpl.h608 template <> struct MDNodeKeyImpl<DISubprogram> {
640 MDNodeKeyImpl(const DISubprogram *N)
653 bool isKeyOf(const DISubprogram *RHS) const {
669 bool isDefinition() const { return SPFlags & DISubprogram::SPFlagDefinition; }
688 template <> struct MDNodeSubsetEqualImpl<DISubprogram> {
689 using KeyTy = MDNodeKeyImpl<DISubprogram>;
691 static bool isSubsetEqual(const KeyTy &LHS, const DISubprogram *RHS) {
696 static bool isSubsetEqual(const DISubprogram *LHS, const DISubprogram *RHS) {
707 const DISubprogram *RHS) {
/freebsd-12.1/contrib/llvm/lib/Bitcode/Reader/
H A DMetadataLoader.h26 class DISubprogram; variable
69 DISubprogram *lookupSubprogramForFunction(Function *F);
H A DMetadataLoader.cpp449 SmallDenseMap<Function *, DISubprogram *, 16> FunctionsWithSPs;
478 if (auto *SP = dyn_cast_or_null<DISubprogram>(Op)) in upgradeCUSubprograms()
653 DISubprogram *lookupSubprogramForFunction(Function *F) { in lookupSubprogramForFunction()
1410 DISubprogram::DISPFlags SPFlags = in parseOneMetadata()
1412 ? static_cast<DISubprogram::DISPFlags>(Record[9]) in parseOneMetadata()
1413 : DISubprogram::toSPFlags( in parseOneMetadata()
1418 IsDistinct = (Record[0] & 1) || (SPFlags & DISubprogram::SPFlagDefinition); in parseOneMetadata()
1446 DISubprogram *SP = GET_OR_DISTINCT( in parseOneMetadata()
1447 DISubprogram, in parseOneMetadata()
2024 DISubprogram *MetadataLoader::lookupSubprogramForFunction(Function *F) { in lookupSubprogramForFunction()
/freebsd-12.1/contrib/llvm/tools/opt/
H A DDebugify.cpp99 DISubprogram::DISPFlags SPFlags = in applyDebugifyMetadata()
100 DISubprogram::SPFlagDefinition | DISubprogram::SPFlagOptimized; in applyDebugifyMetadata()
102 SPFlags |= DISubprogram::SPFlagLocalToUnit; in applyDebugifyMetadata()
H A DBreakpointPrinter.cpp50 auto *SP = cast_or_null<DISubprogram>(NMD->getOperand(i)); in runOnModule()
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGDebugInfo.h105 llvm::DenseMap<const ObjCInterfaceDecl *, std::vector<llvm::DISubprogram *>>
218 llvm::DISubprogram *CreateCXXMemberFunction(const CXXMethodDecl *Method,
581 llvm::DISubprogram *getFunctionDeclaration(const Decl *D);
591 llvm::DISubprogram *getFunctionFwdDeclOrStub(GlobalDecl GD, bool Stub);
595 llvm::DISubprogram *getFunctionForwardDeclaration(GlobalDecl GD);
599 llvm::DISubprogram *getFunctionStub(GlobalDecl GD);
H A DCGDebugInfo.cpp192 isa<llvm::DISubprogram>(Scope)) { in setLocation()
1529 llvm::DISubprogram::DISPFlags SPFlags = llvm::DISubprogram::SPFlagZero; in CreateCXXMemberFunction()
1536 SPFlags |= llvm::DISubprogram::SPFlagVirtual; in CreateCXXMemberFunction()
1589 SPFlags |= llvm::DISubprogram::SPFlagOptimized; in CreateCXXMemberFunction()
1592 llvm::DISubprogram *SP = DBuilder.createMethod( in CreateCXXMemberFunction()
3194 llvm::DISubprogram::DISPFlags SPFlags = llvm::DISubprogram::SPFlagZero; in getFunctionFwdDeclOrStub()
3214 SPFlags |= llvm::DISubprogram::SPFlagOptimized; in getFunctionFwdDeclOrStub()
3415 llvm::DISubprogram::DISPFlags SPFlags = llvm::DISubprogram::SPFlagZero; in EmitFunctionStart()
3461 llvm::DISubprogram::DISPFlags SPFlagsForDef = in EmitFunctionStart()
3544 llvm::DISubprogram::DISPFlags SPFlags = llvm::DISubprogram::SPFlagZero; in EmitFunctionDecl()
[all …]
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DMachineOutliner.cpp907 DISubprogram *getSubprogramOrNull(const OutlinedFunction &OF) { in getSubprogramOrNull()
908 DISubprogram *SP; in getSubprogramOrNull()
1165 if (DISubprogram *SP = getSubprogramOrNull(OF)) { in createOutlinedFunction()
1176 DISubprogram *OutlinedSP = DB.createFunction( in createOutlinedFunction()
1184 DISubprogram::SPFlagDefinition | DISubprogram::SPFlagOptimized); in createOutlinedFunction()
H A DLexicalScopes.cpp177 assert(cast<DISubprogram>(Scope)->describes(&MF->getFunction())); in getOrCreateRegularScope()
227 if (isa<DISubprogram>(Scope)) in getOrCreateAbstractScope()
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DGCOVProfiling.cpp177 static StringRef getFunctionName(const DISubprogram *SP) { in getFunctionName()
188 static SmallString<128> getFilename(const DISubprogram *SP) { in getFilename()
340 GCOVFunction(const DISubprogram *SP, Function *F, raw_ostream *os, in GCOVFunction()
441 const DISubprogram *SP;
684 DISubprogram *SP = F.getSubprogram(); in emitProfileNotes()
770 DISubprogram *SP = F.getSubprogram(); in emitProfileArcs()
998 auto *SP = cast_or_null<DISubprogram>(CountersBySP[j].second); in insertCounterWriteout()
/freebsd-12.1/contrib/llvm/lib/Target/BPF/
H A DBTFDebug.h232 std::string populateFileContent(const DISubprogram *SP);
235 void constructLineInfo(const DISubprogram *SP, MCSymbol *Label, uint32_t Line,
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DModuleDebugInfoPrinter.cpp85 for (DISubprogram *S : Finder.subprograms()) { in print()
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86DiscriminateMemOps.cpp81 DISubprogram *FDI = MF.getFunction().getSubprogram(); in runOnMachineFunction()

12