reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CodeGenTBAA.cpp
  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);