clang
8.0.0
|
#include "/work/www-prereleases/8.0.0/rc3/docsbuild/llvm.src/tools/clang/lib/CodeGen/CodeGenTBAA.h"
Public Member Functions | |
TBAAAccessInfo (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 *AccessType, uint64_t Size) | |
TBAAAccessInfo () | |
bool | isMayAlias () const |
bool | isIncomplete () const |
bool | operator== (const TBAAAccessInfo &Other) const |
bool | operator!= (const TBAAAccessInfo &Other) const |
operator bool () const | |
Static Public Member Functions | |
static TBAAAccessInfo | getMayAliasInfo () |
static TBAAAccessInfo | getIncompleteInfo () |
Public Attributes | |
TBAAAccessKind | Kind |
Kind - The kind of the access descriptor. More... | |
llvm::MDNode * | BaseType |
BaseType - The base/leading access type. More... | |
llvm::MDNode * | AccessType |
AccessType - The final access type. More... | |
uint64_t | Offset |
Offset - The byte offset of the final access within the base one. More... | |
uint64_t | Size |
Size - The size of access, in bytes. More... | |
Definition at line 43 of file CodeGenTBAA.h.
|
inline |
Definition at line 44 of file CodeGenTBAA.h.
|
inline |
Definition at line 50 of file CodeGenTBAA.h.
|
inlineexplicit |
Definition at line 56 of file CodeGenTBAA.h.
|
inline |
Definition at line 60 of file CodeGenTBAA.h.
|
inlinestatic |
Definition at line 72 of file CodeGenTBAA.h.
References clang::CodeGen::Incomplete.
Referenced by clang::CodeGen::CodeGenTBAA::getAccessInfo().
|
inlinestatic |
Definition at line 64 of file CodeGenTBAA.h.
References clang::CodeGen::MayAlias.
Referenced by clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CodeGenTBAA::getAccessInfo(), clang::CodeGen::CodeGenTBAA::mergeTBAAInfoForCast(), clang::CodeGen::CodeGenTBAA::mergeTBAAInfoForConditionalOperator(), and clang::CodeGen::CodeGenTBAA::mergeTBAAInfoForMemoryTransfer().
|
inline |
Definition at line 78 of file CodeGenTBAA.h.
References clang::CodeGen::Incomplete.
Referenced by clang::CodeGen::CodeGenTBAA::getAccessTagInfo().
|
inline |
Definition at line 70 of file CodeGenTBAA.h.
References clang::CodeGen::MayAlias.
Referenced by clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CodeGenTBAA::getAccessTagInfo(), clang::CodeGen::CodeGenModule::getTBAAInfoForSubobject(), clang::CodeGen::CodeGenTBAA::mergeTBAAInfoForCast(), clang::CodeGen::CodeGenTBAA::mergeTBAAInfoForConditionalOperator(), and clang::CodeGen::CodeGenTBAA::mergeTBAAInfoForMemoryTransfer().
|
inlineexplicit |
Definition at line 92 of file CodeGenTBAA.h.
|
inline |
Definition at line 88 of file CodeGenTBAA.h.
|
inline |
Definition at line 80 of file CodeGenTBAA.h.
References AccessType, BaseType, Kind, Offset, Offset, and Size.
llvm::MDNode* clang::CodeGen::TBAAAccessInfo::AccessType |
AccessType - The final access type.
May be null if there is no TBAA information available about this access.
Definition at line 106 of file CodeGenTBAA.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CodeGenTBAA::getAccessTagInfo(), llvm::DenseMapInfo< clang::CodeGen::TBAAAccessInfo >::getHashValue(), and operator==().
llvm::MDNode* clang::CodeGen::TBAAAccessInfo::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.
Definition at line 102 of file CodeGenTBAA.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CodeGenTBAA::getAccessTagInfo(), llvm::DenseMapInfo< clang::CodeGen::TBAAAccessInfo >::getHashValue(), and operator==().
TBAAAccessKind clang::CodeGen::TBAAAccessInfo::Kind |
Kind - The kind of the access descriptor.
Definition at line 97 of file CodeGenTBAA.h.
Referenced by llvm::DenseMapInfo< clang::CodeGen::TBAAAccessInfo >::getHashValue(), and operator==().
uint64_t clang::CodeGen::TBAAAccessInfo::Offset |
Offset - The byte offset of the final access within the base one.
Must be zero if the base access type is not specified.
Definition at line 110 of file CodeGenTBAA.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CodeGenTBAA::getAccessTagInfo(), llvm::DenseMapInfo< clang::CodeGen::TBAAAccessInfo >::getHashValue(), and operator==().
uint64_t clang::CodeGen::TBAAAccessInfo::Size |
Size - The size of access, in bytes.
Definition at line 113 of file CodeGenTBAA.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CodeGenTBAA::getAccessTagInfo(), llvm::DenseMapInfo< clang::CodeGen::TBAAAccessInfo >::getHashValue(), and operator==().