Lines Matching refs:MDNode
44 TBAAAccessInfo(TBAAAccessKind Kind, llvm::MDNode *BaseType, in TBAAAccessInfo()
45 llvm::MDNode *AccessType, uint64_t Offset, uint64_t Size) in TBAAAccessInfo()
50 TBAAAccessInfo(llvm::MDNode *BaseType, llvm::MDNode *AccessType, in TBAAAccessInfo()
56 explicit TBAAAccessInfo(llvm::MDNode *AccessType, uint64_t Size) in TBAAAccessInfo()
102 llvm::MDNode *BaseType;
106 llvm::MDNode *AccessType;
130 llvm::DenseMap<const Type *, llvm::MDNode *> MetadataCache;
132 llvm::DenseMap<const Type *, llvm::MDNode *> BaseTypeMetadataCache;
134 llvm::DenseMap<TBAAAccessInfo, llvm::MDNode *> AccessTagMetadataCache;
138 llvm::DenseMap<const Type *, llvm::MDNode *> StructMetadataCache;
140 llvm::MDNode *Root;
141 llvm::MDNode *Char;
145 llvm::MDNode *getRoot();
149 llvm::MDNode *getChar();
160 llvm::MDNode *createScalarTypeNode(StringRef Name, llvm::MDNode *Parent,
165 llvm::MDNode *getTypeInfoHelper(const Type *Ty);
169 llvm::MDNode *getBaseTypeInfoHelper(const Type *Ty);
178 llvm::MDNode *getTypeInfo(QualType QTy);
190 llvm::MDNode *getTBAAStructInfo(QualType QTy);
194 llvm::MDNode *getBaseTypeInfo(QualType QTy);
197 llvm::MDNode *getAccessTagInfo(TBAAAccessInfo Info);
225 DenseMapInfo<MDNode *>::getEmptyKey(),
226 DenseMapInfo<MDNode *>::getEmptyKey(),
235 DenseMapInfo<MDNode *>::getTombstoneKey(),
236 DenseMapInfo<MDNode *>::getTombstoneKey(),
244 DenseMapInfo<MDNode *>::getHashValue(Val.BaseType) ^
245 DenseMapInfo<MDNode *>::getHashValue(Val.AccessType) ^