struct TBAAAccessInfo
Declaration
struct TBAAAccessInfo { /* full declaration omitted */ };
Declared at: clang/lib/CodeGen/CodeGenTBAA.h:41
Member Variables
- public clang::CodeGen::TBAAAccessKind Kind
- Kind - The kind of the access descriptor.
- public llvm::MDNode* BaseType
- BaseType - The base/leading access type. May be null if this access descriptor represents an access that is not considered to be an access to an aggregate or union member.
- public llvm::MDNode* AccessType
- AccessType - The final access type. May be null if there is no TBAA information available about this access.
- public uint64_t Offset
- Offset - The byte offset of the final access within the base one. Must be zero if the base access type is not specified.
- public uint64_t Size
- Size - The size of access, in bytes.
Method Overview
- public TBAAAccessInfo(clang::CodeGen::TBAAAccessKind Kind, llvm::MDNode * BaseType, llvm::MDNode * AccessType, uint64_t Offset, uint64_t Size)
- public TBAAAccessInfo(llvm::MDNode * BaseType, llvm::MDNode * AccessType, uint64_t Offset, uint64_t Size)
- public TBAAAccessInfo(llvm::MDNode * AccessType, uint64_t Size)
- public TBAAAccessInfo()
- public static clang::CodeGen::TBAAAccessInfo getIncompleteInfo()
- public static clang::CodeGen::TBAAAccessInfo getMayAliasInfo()
- public bool isIncomplete() const
- public bool isMayAlias() const
- public bool operator bool() const
Methods
¶TBAAAccessInfo(
clang::CodeGen::TBAAAccessKind Kind,
llvm::MDNode* BaseType,
llvm::MDNode* AccessType,
uint64_t Offset,
uint64_t Size)
TBAAAccessInfo(
clang::CodeGen::TBAAAccessKind Kind,
llvm::MDNode* BaseType,
llvm::MDNode* AccessType,
uint64_t Offset,
uint64_t Size)
Declared at: clang/lib/CodeGen/CodeGenTBAA.h:42
Parameters
- clang::CodeGen::TBAAAccessKind Kind
- llvm::MDNode* BaseType
- llvm::MDNode* AccessType
- uint64_t Offset
- uint64_t Size
¶TBAAAccessInfo(llvm::MDNode* BaseType,
llvm::MDNode* AccessType,
uint64_t Offset,
uint64_t Size)
TBAAAccessInfo(llvm::MDNode* BaseType,
llvm::MDNode* AccessType,
uint64_t Offset,
uint64_t Size)
Declared at: clang/lib/CodeGen/CodeGenTBAA.h:48
Parameters
- llvm::MDNode* BaseType
- llvm::MDNode* AccessType
- uint64_t Offset
- uint64_t Size
¶TBAAAccessInfo(llvm::MDNode* AccessType,
uint64_t Size)
TBAAAccessInfo(llvm::MDNode* AccessType,
uint64_t Size)
Declared at: clang/lib/CodeGen/CodeGenTBAA.h:54
Parameters
- llvm::MDNode* AccessType
- uint64_t Size
¶TBAAAccessInfo()
TBAAAccessInfo()
Declared at: clang/lib/CodeGen/CodeGenTBAA.h:58
¶static clang::CodeGen::TBAAAccessInfo
getIncompleteInfo()
static clang::CodeGen::TBAAAccessInfo
getIncompleteInfo()
Declared at: clang/lib/CodeGen/CodeGenTBAA.h:70
¶static clang::CodeGen::TBAAAccessInfo
getMayAliasInfo()
static clang::CodeGen::TBAAAccessInfo
getMayAliasInfo()
Declared at: clang/lib/CodeGen/CodeGenTBAA.h:62
¶bool isIncomplete() const
bool isIncomplete() const
Declared at: clang/lib/CodeGen/CodeGenTBAA.h:76
¶bool isMayAlias() const
bool isMayAlias() const
Declared at: clang/lib/CodeGen/CodeGenTBAA.h:68
¶bool operator bool() const
bool operator bool() const
Declared at: clang/lib/CodeGen/CodeGenTBAA.h:90