Lines Matching refs:DISubprogram
457 SmallDenseMap<Function *, DISubprogram *, 16> FunctionsWithSPs;
467 /// Map DILocalScope to the enclosing DISubprogram, if any.
468 DenseMap<DILocalScope *, DISubprogram *> ParentSubprogram;
489 if (auto *SP = dyn_cast_or_null<DISubprogram>(Op))
528 DISubprogram *findEnclosingSubprogram(DILocalScope *S) {
537 while (S && !isa<DISubprogram>(S)) {
543 ParentSubprogram[InitialScope] = llvm::dyn_cast_or_null<DISubprogram>(S);
549 /// DISubprogram's retainedNodes.
576 // Find DISubprogram corresponding to each entity.
577 std::map<DISubprogram *, SmallVector<Metadata *>> SPToEntities;
753 DISubprogram *lookupSubprogramForFunction(Function *F) {
1803 DISubprogram::DISPFlags SPFlags;
1808 SPFlags = static_cast<DISubprogram::DISPFlags>(Record[9]);
1822 SPFlags |= DISubprogram::SPFlagMainSubprogram;
1824 SPFlags = DISubprogram::toSPFlags(
1830 IsDistinct = (Record[0] & 1) || (SPFlags & DISubprogram::SPFlagDefinition);
1863 DISubprogram *SP = GET_OR_DISTINCT(
1864 DISubprogram,
2514 DISubprogram *MetadataLoader::lookupSubprogramForFunction(Function *F) {