Lines Matching defs:DISubprogram
47 class DISubprogram;
206 /// (DICompileUnit, DISubprogram, etc.), but not for, e.g., a DIType.
452 /// DISubprogram - This is a wrapper for a subprogram (e.g. a function).
453 class DISubprogram : public DIScope {
458 explicit DISubprogram(const MDNode *N = nullptr) : DIScope(N) {}
522 DISubprogram getFunctionDeclaration() const {
523 return getFieldAs<DISubprogram>(17);
808 DISubprogram getDISubprogram(const MDNode *Scope);
815 NamedMDNode *getOrInsertFnSpecificMDNode(Module &M, DISubprogram SP);
819 NamedMDNode *getFnSpecificMDNode(const Module &M, DISubprogram SP);
874 /// processSubprogram - Process DISubprogram.
875 void processSubprogram(DISubprogram SP);
886 bool addSubprogram(DISubprogram SP);
895 typedef SmallVectorImpl<DISubprogram>::const_iterator subprogram_iterator;
928 SmallVector<DISubprogram, 8> SPs; // Subprograms
938 DenseMap<const Function *, DISubprogram> makeSubprogramMap(const Module &M);