Lines Matching refs:DISubprogram
152 DISubprogram *llvm::getDISubprogram(const MDNode *Scope) {
199 if (auto *SP = cast_or_null<DISubprogram>(F.getSubprogram()))
225 processSubprogram(cast<DISubprogram>(RT));
230 else if (auto *SP = dyn_cast<DISubprogram>(Entity))
278 else if (auto *SP = dyn_cast<DISubprogram>(D))
299 if (auto *SP = dyn_cast<DISubprogram>(Scope)) {
314 void DebugInfoFinder::processSubprogram(DISubprogram *SP) {
320 // just DISubprogram's, referenced from anywhere within the Function being
324 // Also, DICompileUnit's may reference DISubprogram's too and therefore need
374 bool DebugInfoFinder::addSubprogram(DISubprogram *SP) {
632 DenseMap<DISubprogram *, StringRef> NewToLinkageName;
662 // Create a new DISubprogram, to replace the one given.
663 DISubprogram *getReplacementSubprogram(DISubprogram *MDS) {
666 DISubprogram *Declaration = nullptr;
674 // Make a distinct DISubprogram, for situations that warrent it.
676 return DISubprogram::getDistinct(
687 auto *NewMDS = DISubprogram::get(
761 if (auto *MDSub = dyn_cast<DISubprogram>(N)) {
800 if (auto *MDS = dyn_cast<DISubprogram>(Parent))
872 auto *NewSP = cast<DISubprogram>(Mapper.mapNode(SP));
988 DISubprogram *SP = getFunction()->getSubprogram();
1031 static DISubprogram::DISPFlags
1033 return DISubprogram::toSPFlags(IsLocalToUnit, IsDefinition, IsOptimized);
1066 unwrap(Builder)->finalizeSubprogram(unwrapDI<DISubprogram>(subprogram));
1767 unwrap<Function>(Func)->setSubprogram(unwrap<DISubprogram>(SP));
1771 return unwrapDI<DISubprogram>(Subprogram)->getLine();