Lines Matching defs:MDNode

36   class MDNode;
49 /// DIDescriptor - A thin wraper around MDNode to access encoded debug info.
50 /// This should not be stored in a container, because the underlying MDNode
71 const MDNode *DbgNode;
92 explicit DIDescriptor(const MDNode *N = 0) : DbgNode(N) {}
96 operator MDNode *() const { return const_cast<MDNode*>(DbgNode); }
97 MDNode *operator ->() const { return const_cast<MDNode*>(DbgNode); }
150 explicit DISubrange(const MDNode *N = 0) : DIDescriptor(N) {}
160 explicit DIArray(const MDNode *N = 0) : DIDescriptor(N) {}
175 explicit DIEnumerator(const MDNode *N = 0) : DIDescriptor(N) {}
188 explicit DIScope(const MDNode *N = 0) : DIDescriptor (N) {}
206 DIType(const MDNode *N = 0) : DIScope(N) {}
264 void replaceAllUsesWith(MDNode *D);
270 explicit DIBasicType(const MDNode *N = 0) : DIType(N) {}
286 explicit DIDerivedType(const MDNode *N = 0) : DIType(N) {}
296 MDNode *getObjCProperty() const;
322 explicit DICompositeType(const MDNode *N = 0) : DIDerivedType(N) {}
341 explicit DIFile(const MDNode *N = 0) : DIScope(N) {}
342 MDNode *getFileNode() const;
351 explicit DICompileUnit(const MDNode *N = 0) : DIScope(N) {}
377 explicit DISubprogram(const MDNode *N = 0) : DIScope(N) {}
439 MDNode *getVariablesNodes() const;
451 explicit DILexicalBlock(const MDNode *N = 0) : DIScope(N) {}
462 explicit DILexicalBlockFile(const MDNode *N = 0) : DIScope(N) {}
479 explicit DINameSpace(const MDNode *N = 0) : DIScope(N) {}
489 explicit DITemplateTypeParameter(const MDNode *N = 0) : DIDescriptor(N) {}
508 explicit DITemplateValueParameter(const MDNode *N = 0) : DIDescriptor(N) {}
530 explicit DIGlobalVariable(const MDNode *N = 0) : DIDescriptor(N) {}
565 explicit DIVariable(const MDNode *N = 0) : DIDescriptor(N) {}
594 MDNode *getInlinedAt() const;
627 explicit DILocation(const MDNode *N) : DIDescriptor(N) { }
642 explicit DIObjCProperty(const MDNode *N) : DIDescriptor(N) { }
684 explicit DIImportedEntity(const MDNode *N) : DIDescriptor(N) { }
693 DISubprogram getDISubprogram(const MDNode *Scope);
700 bool isSubprogramContext(const MDNode *Context);
714 DIVariable createInlinedVariable(MDNode *DV, MDNode *InlinedScope,
718 DIVariable cleanseInlinedVariable(MDNode *DV, LLVMContext &VMContext);
768 typedef SmallVectorImpl<MDNode *>::const_iterator iterator;
787 SmallVector<MDNode *, 8> CUs; // Compile Units
788 SmallVector<MDNode *, 8> SPs; // Subprograms
789 SmallVector<MDNode *, 8> GVs; // Global Variables;
790 SmallVector<MDNode *, 8> TYs; // Types
791 SmallVector<MDNode *, 8> Scopes; // Scopes
792 SmallPtrSet<MDNode *, 64> NodesSeen;