LLVM 20.0.0git
|
This class provides information about the result of a visit. More...
#include "llvm/Analysis/PtrUseVisitor.h"
Public Member Functions | |
void | reset () |
Reset the pointer info, clearing all state. | |
bool | isAborted () const |
Did we abort the visit early? | |
bool | isEscaped () const |
Is the pointer escaped at some point? | |
bool | isEscapedReadOnly () const |
Is the pointer escaped into a read-only nocapture call at some point? | |
Instruction * | getAbortingInst () const |
Get the instruction causing the visit to abort. | |
Instruction * | getEscapingInst () const |
Get the instruction causing the pointer to escape. | |
Instruction * | getEscapedReadOnlyInst () const |
Get the instruction causing the pointer to escape which is a read-only nocapture call. | |
void | setAborted (Instruction *I) |
Mark the visit as aborted. | |
void | setEscaped (Instruction *I) |
Mark the pointer as escaped. | |
void | setEscapedReadOnly (Instruction *I) |
Mark the pointer as escaped into a readonly-nocapture call. | |
void | setEscapedAndAborted (Instruction *I) |
Mark the pointer as escaped, and the visit as aborted. | |
This class provides information about the result of a visit.
After walking all the users (recursively) of a pointer, the basic infrastructure records some commonly useful information such as escape analysis and whether the visit completed or aborted early.
Definition at line 53 of file PtrUseVisitor.h.
|
inline |
Get the instruction causing the visit to abort.
Definition at line 73 of file PtrUseVisitor.h.
|
inline |
Get the instruction causing the pointer to escape which is a read-only nocapture call.
Definition at line 82 of file PtrUseVisitor.h.
|
inline |
Get the instruction causing the pointer to escape.
Definition at line 78 of file PtrUseVisitor.h.
|
inline |
Did we abort the visit early?
Definition at line 62 of file PtrUseVisitor.h.
Referenced by llvm::PtrUseVisitor< DerivedT >::visitPtr().
|
inline |
Is the pointer escaped at some point?
Definition at line 65 of file PtrUseVisitor.h.
|
inline |
Is the pointer escaped into a read-only nocapture call at some point?
Definition at line 68 of file PtrUseVisitor.h.
|
inline |
Reset the pointer info, clearing all state.
Definition at line 56 of file PtrUseVisitor.h.
Referenced by llvm::PtrUseVisitor< DerivedT >::visitPtr().
|
inline |
Mark the visit as aborted.
Intended for use in a void return.
I | The instruction which caused the visit to abort, if available. |
Definition at line 86 of file PtrUseVisitor.h.
Referenced by setEscapedAndAborted().
|
inline |
Mark the pointer as escaped.
Intended for use in a void return.
I | The instruction which escapes the pointer, if available. |
Definition at line 93 of file PtrUseVisitor.h.
Referenced by setEscapedAndAborted(), llvm::PtrUseVisitor< DerivedT >::visitCallBase(), llvm::PtrUseVisitor< DerivedT >::visitIntrinsicInst(), llvm::PtrUseVisitor< DerivedT >::visitPtrToIntInst(), and llvm::PtrUseVisitor< DerivedT >::visitStoreInst().
|
inline |
Mark the pointer as escaped, and the visit as aborted.
Intended for use in a void return.
I | The instruction which both escapes the pointer and aborts the visit, if available. |
Definition at line 108 of file PtrUseVisitor.h.
References I, setAborted(), and setEscaped().
|
inline |
Mark the pointer as escaped into a readonly-nocapture call.
Definition at line 99 of file PtrUseVisitor.h.