Lines Matching refs:MDNode

24   class MDNode;
39 TBAAPathTag(const Type *B, const llvm::MDNode *A, uint64_t O)
42 const llvm::MDNode *AccessN;
59 llvm::DenseMap<const Type *, llvm::MDNode *> MetadataCache;
61 llvm::DenseMap<const Type *, llvm::MDNode *> StructTypeMetadataCache;
63 llvm::DenseMap<TBAAPathTag, llvm::MDNode *> StructTagMetadataCache;
65 llvm::DenseMap<const llvm::MDNode *, llvm::MDNode *> ScalarTagMetadataCache;
69 llvm::DenseMap<const Type *, llvm::MDNode *> StructMetadataCache;
71 llvm::MDNode *Root;
72 llvm::MDNode *Char;
76 llvm::MDNode *getRoot();
80 llvm::MDNode *getChar();
92 llvm::MDNode *createTBAAScalarType(StringRef Name, llvm::MDNode *Parent);
101 /// getTBAAInfo - Get the TBAA MDNode to be used for a dereference
103 llvm::MDNode *getTBAAInfo(QualType QTy);
105 /// getTBAAInfoForVTablePtr - Get the TBAA MDNode to be used for a
107 llvm::MDNode *getTBAAInfoForVTablePtr();
109 /// getTBAAStructInfo - Get the TBAAStruct MDNode to be used for a memcpy of
111 llvm::MDNode *getTBAAStructInfo(QualType QTy);
113 /// Get the MDNode in the type DAG for given struct type QType.
114 llvm::MDNode *getTBAAStructTypeInfo(QualType QType);
115 /// Get the tag MDNode for a given base type, the actual scalar access MDNode
117 llvm::MDNode *getTBAAStructTagInfo(QualType BaseQType,
118 llvm::MDNode *AccessNode, uint64_t Offset);
120 /// Get the scalar tag MDNode for a given scalar type.
121 llvm::MDNode *getTBAAScalarTagInfo(llvm::MDNode *AccessNode);
133 DenseMapInfo<const MDNode *>::getEmptyKey(),
140 DenseMapInfo<const MDNode *>::getTombstoneKey(),
146 DenseMapInfo<const MDNode *>::getHashValue(Val.AccessN) ^