Lines Matching refs:DISubprogram
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()
543 ParentSubprogram[InitialScope] = llvm::dyn_cast_or_null<DISubprogram>(S); in findEnclosingSubprogram()
577 std::map<DISubprogram *, SmallVector<Metadata *>> SPToEntities; in upgradeCULocals()
745 DISubprogram *lookupSubprogramForFunction(Function *F) { in lookupSubprogramForFunction()
1786 DISubprogram::DISPFlags SPFlags; in parseOneMetadata()
1791 SPFlags = static_cast<DISubprogram::DISPFlags>(Record[9]); in parseOneMetadata()
1805 SPFlags |= DISubprogram::SPFlagMainSubprogram; in parseOneMetadata()
1807 SPFlags = DISubprogram::toSPFlags( in parseOneMetadata()
1813 IsDistinct = (Record[0] & 1) || (SPFlags & DISubprogram::SPFlagDefinition); in parseOneMetadata()
1846 DISubprogram *SP = GET_OR_DISTINCT( in parseOneMetadata()
1847 DISubprogram, in parseOneMetadata()
2497 DISubprogram *MetadataLoader::lookupSubprogramForFunction(Function *F) { in lookupSubprogramForFunction()