|
LLVM 24.0.0git
|
An access description. More...
#include "llvm/Transforms/IPO/Attributor.h"
Public Types | |
| using | const_iterator = RangeList::const_iterator |
Public Member Functions | |
| Access (Instruction *I, int64_t Offset, int64_t Size, std::optional< Value * > Content, AccessKind Kind, Type *Ty) | |
| Access (Instruction *LocalI, Instruction *RemoteI, const RangeList &Ranges, std::optional< Value * > Content, AccessKind K, Type *Ty) | |
| Access (Instruction *LocalI, Instruction *RemoteI, int64_t Offset, int64_t Size, std::optional< Value * > Content, AccessKind Kind, Type *Ty) | |
| Access (const Access &Other)=default | |
| Access & | operator= (const Access &Other)=default |
| bool | operator== (const Access &R) const |
| bool | operator!= (const Access &R) const |
| Access & | operator&= (const Access &R) |
| void | verify () |
| AccessKind | getKind () const |
| Return the access kind. | |
| bool | isRead () const |
| Return true if this is a read access. | |
| bool | isWrite () const |
| Return true if this is a write access. | |
| bool | isWriteOrAssumption () const |
| Return true if this is a write access. | |
| bool | isAssumption () const |
| Return true if this is an assumption access. | |
| bool | isMustAccess () const |
| bool | isMayAccess () const |
| Instruction * | getLocalInst () const |
| Return the instruction that causes the access with respect to the local scope of the associated attribute. | |
| Instruction * | getRemoteInst () const |
| Return the actual instruction that causes the access. | |
| bool | isWrittenValueYetUndetermined () const |
| Return true if the value written is not known yet. | |
| bool | isWrittenValueUnknown () const |
| Return true if the value written cannot be determined at all. | |
| Type * | getType () const |
| Return the type associated with the access, if known. | |
| Value * | getWrittenValue () const |
| Return the value writen, if any. | |
| std::optional< Value * > | getContent () const |
| Return the written value which can be llvm::null if it is not yet determined. | |
| const RangeList & | getRanges () const |
| const_iterator | begin () const |
| const_iterator | end () const |
An access description.
Definition at line 5914 of file Attributor.h.
Definition at line 6040 of file Attributor.h.
|
inline |
Definition at line 5915 of file Attributor.h.
References I, llvm::Offset, Size, and verify().
Referenced by Access(), operator!=(), operator&=(), operator=(), and operator==().
|
inline |
Definition at line 5921 of file Attributor.h.
References verify().
|
inline |
Definition at line 5931 of file Attributor.h.
References llvm::Offset, Size, and verify().
References Access(), and llvm::Other.
|
inline |
Definition at line 6041 of file Attributor.h.
|
inline |
Definition at line 6042 of file Attributor.h.
|
inline |
Return the written value which can be llvm::null if it is not yet determined.
Definition at line 6036 of file Attributor.h.
Referenced by getPotentialCopiesOfMemoryValue(), and llvm::operator<<().
|
inline |
Return the access kind.
Definition at line 5981 of file Attributor.h.
Referenced by llvm::operator<<().
|
inline |
Return the instruction that causes the access with respect to the local scope of the associated attribute.
Definition at line 6011 of file Attributor.h.
Referenced by llvm::operator<<().
Definition at line 6038 of file Attributor.h.
|
inline |
Return the actual instruction that causes the access.
Definition at line 6014 of file Attributor.h.
Referenced by getPotentialCopiesOfMemoryValue(), and llvm::operator<<().
|
inline |
Return the type associated with the access, if known.
Definition at line 6025 of file Attributor.h.
|
inline |
Return the value writen, if any.
Definition at line 6028 of file Attributor.h.
References assert(), and isWrittenValueYetUndetermined().
Referenced by getPotentialCopiesOfMemoryValue().
|
inline |
Return true if this is an assumption access.
Definition at line 5993 of file Attributor.h.
References llvm::AAPointerInfo::AK_ASSUMPTION.
Referenced by isWriteOrAssumption(), and verify().
|
inline |
Definition at line 6002 of file Attributor.h.
References llvm::AAPointerInfo::AK_MAY, and assert().
Referenced by verify().
|
inline |
Definition at line 5995 of file Attributor.h.
References llvm::AAPointerInfo::AK_MUST, and assert().
Referenced by verify().
|
inline |
Return true if this is a read access.
Definition at line 5984 of file Attributor.h.
References llvm::AAPointerInfo::AK_R.
Referenced by getPotentialCopiesOfMemoryValue().
|
inline |
Return true if this is a write access.
Definition at line 5987 of file Attributor.h.
References llvm::AAPointerInfo::AK_W.
Referenced by isWriteOrAssumption(), and verify().
|
inline |
Return true if this is a write access.
Definition at line 5990 of file Attributor.h.
References isAssumption(), and isWrite().
Referenced by getPotentialCopiesOfMemoryValue().
|
inline |
Return true if the value written cannot be determined at all.
Definition at line 6020 of file Attributor.h.
Referenced by getPotentialCopiesOfMemoryValue().
|
inline |
Return true if the value written is not known yet.
Definition at line 6017 of file Attributor.h.
Referenced by getPotentialCopiesOfMemoryValue(), and getWrittenValue().
Definition at line 5945 of file Attributor.h.
References Access().
Definition at line 5947 of file Attributor.h.
References Access(), llvm::AAPointerInfo::AK_MAY, llvm::AAPointerInfo::AK_MUST, assert(), llvm::AA::combineOptionalValuesInAAValueLatice(), and verify().
References Access(), and llvm::Other.
Definition at line 5941 of file Attributor.h.
References Access().
|
inline |
Definition at line 5971 of file Attributor.h.
References assert(), isAssumption(), isMayAccess(), isMustAccess(), and isWrite().
Referenced by Access(), Access(), Access(), and operator&=().