|
Enzyme main
|
This is a simple wrapper around an llvm::MDNode which provides a higher-level interface by hiding the details of how alias analysis information is encoded in its operands. More...
#include "TypeAnalysis/TBAA.h"
Public Member Functions | |
| TBAAStructTagNodeImpl (MDNodeTy *N) | |
| MDNodeTy * | getNode () const |
| Get the llvm::MDNode for this TBAAStructTagNode. | |
| bool | isNewFormat () const |
| isNewFormat - Return true iff the wrapped access tag is in the new size-aware format. | |
| MDNodeTy * | getBaseType () const |
| MDNodeTy * | getAccessType () const |
| uint64_t | getOffset () const |
| uint64_t | getSize () const |
| bool | isTypeImmutable () const |
| Test if this TBAAStructTagNode represents a type for objects which are not modified (by any means) in the context where this AliasAnalysis is relevant. | |
This is a simple wrapper around an llvm::MDNode which provides a higher-level interface by hiding the details of how alias analysis information is encoded in its operands.
|
inlineexplicit |
|
inline |
Definition at line 125 of file TBAA.h.
Referenced by TBAAStructTagNodeImpl< MDNodeTy >::isNewFormat().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 134 of file TBAA.h.
References TBAAStructTagNodeImpl< MDNodeTy >::isNewFormat().
|
inline |
isNewFormat - Return true iff the wrapped access tag is in the new size-aware format.
Definition at line 112 of file TBAA.h.
References TBAAStructTagNodeImpl< MDNodeTy >::getAccessType(), and TBAAStructTagNodeImpl< MDNodeTy >::isNewFormat().
Referenced by TBAAStructTagNodeImpl< MDNodeTy >::getSize(), TBAAStructTagNodeImpl< MDNodeTy >::isNewFormat(), and TBAAStructTagNodeImpl< MDNodeTy >::isTypeImmutable().
|
inline |
Test if this TBAAStructTagNode represents a type for objects which are not modified (by any means) in the context where this AliasAnalysis is relevant.
Definition at line 144 of file TBAA.h.
References TBAAStructTagNodeImpl< MDNodeTy >::isNewFormat().