reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
359 assert(!Info.isIncomplete() && "Access to an object of an incomplete type!"); 361 if (Info.isMayAlias()) 362 Info = TBAAAccessInfo(getChar(), Info.Size); 362 Info = TBAAAccessInfo(getChar(), Info.Size); 364 if (!Info.AccessType) 368 Info = TBAAAccessInfo(Info.AccessType, Info.Size); 368 Info = TBAAAccessInfo(Info.AccessType, Info.Size); 368 Info = TBAAAccessInfo(Info.AccessType, Info.Size); 370 llvm::MDNode *&N = AccessTagMetadataCache[Info]; 374 if (!Info.BaseType) { 375 Info.BaseType = Info.AccessType; 375 Info.BaseType = Info.AccessType; 376 assert(!Info.Offset && "Nonzero offset for an access with no base type!"); 379 return N = MDHelper.createTBAAAccessTag(Info.BaseType, Info.AccessType, 379 return N = MDHelper.createTBAAAccessTag(Info.BaseType, Info.AccessType, 380 Info.Offset, Info.Size); 380 Info.Offset, Info.Size); 382 return N = MDHelper.createTBAAStructTagNode(Info.BaseType, Info.AccessType, 382 return N = MDHelper.createTBAAStructTagNode(Info.BaseType, Info.AccessType, 383 Info.Offset);