Lines Matching defs:MDNode

35   class MDNode;
48 /// DIDescriptor - A thin wraper around MDNode to access encoded debug info.
49 /// This should not be stored in a container, because the underlying MDNode
66 const MDNode *DbgNode;
86 explicit DIDescriptor(const MDNode *N) : DbgNode(N) {}
96 operator MDNode *() const { return const_cast<MDNode*>(DbgNode); }
97 MDNode *operator ->() const { return const_cast<MDNode*>(DbgNode); }
140 explicit DISubrange(const MDNode *N = 0) : DIDescriptor(N) {}
149 explicit DIArray(const MDNode *N = 0)
164 explicit DIScope(const MDNode *N = 0) : DIDescriptor (N) {}
175 explicit DICompileUnit(const MDNode *N = 0) : DIScope(N) {}
210 explicit DIFile(const MDNode *N = 0) : DIScope(N) {
229 explicit DIEnumerator(const MDNode *N = 0) : DIDescriptor(N) {}
244 DIType(const MDNode *N, bool, bool) : DIScope(N) {}
248 explicit DIType(const MDNode *N);
315 void replaceAllUsesWith(MDNode *D);
321 explicit DIBasicType(const MDNode *N = 0) : DIType(N) {}
335 explicit DIDerivedType(const MDNode *N, bool, bool)
338 explicit DIDerivedType(const MDNode *N = 0)
349 MDNode *getObjCProperty() const;
400 explicit DICompositeType(const MDNode *N = 0)
420 explicit DITemplateTypeParameter(const MDNode *N = 0) : DIDescriptor(N) {}
438 explicit DITemplateValueParameter(const MDNode *N = 0) : DIDescriptor(N) {}
459 explicit DISubprogram(const MDNode *N = 0) : DIScope(N) {}
565 MDNode *getVariablesNodes() const;
574 explicit DIGlobalVariable(const MDNode *N = 0) : DIDescriptor(N) {}
618 explicit DIVariable(const MDNode *N = 0)
648 MDNode *getInlinedAt() const;
684 explicit DILexicalBlock(const MDNode *N = 0) : DIScope(N) {}
702 explicit DILexicalBlockFile(const MDNode *N = 0) : DIScope(N) {}
721 explicit DINameSpace(const MDNode *N = 0) : DIScope(N) {}
745 explicit DILocation(const MDNode *N) : DIDescriptor(N) { }
760 explicit DIObjCProperty(const MDNode *N) : DIDescriptor(N) { }
798 DISubprogram getDISubprogram(const MDNode *Scope);
805 bool isSubprogramContext(const MDNode *Context);
819 DIVariable createInlinedVariable(MDNode *DV, MDNode *InlinedScope,
823 DIVariable cleanseInlinedVariable(MDNode *DV, LLVMContext &VMContext);
860 typedef SmallVector<MDNode *, 8>::const_iterator iterator;
876 SmallVector<MDNode *, 8> CUs; // Compile Units
877 SmallVector<MDNode *, 8> SPs; // Subprograms
878 SmallVector<MDNode *, 8> GVs; // Global Variables;
879 SmallVector<MDNode *, 8> TYs; // Types
880 SmallPtrSet<MDNode *, 64> NodesSeen;