LLVM 20.0.0git
|
IVStrideUse - Keep track of one use of a strided induction variable. More...
#include "llvm/Analysis/IVUsers.h"
Public Member Functions | |
IVStrideUse (IVUsers *P, Instruction *U, Value *O) | |
Instruction * | getUser () const |
getUser - Return the user instruction for this use. | |
void | setUser (Instruction *NewUser) |
setUser - Assign a new user instruction for this use. | |
Value * | getOperandValToReplace () const |
getOperandValToReplace - Return the Value of the operand in the user instruction that this IVStrideUse is representing. | |
void | setOperandValToReplace (Value *Op) |
setOperandValToReplace - Assign a new Value as the operand value to replace. | |
const PostIncLoopSet & | getPostIncLoops () const |
getPostIncLoops - Return the set of loops for which the expression has been adjusted to use post-inc mode. | |
void | transformToPostInc (const Loop *L) |
transformToPostInc - Transform the expression to post-inc form for the given loop. | |
Public Member Functions inherited from llvm::CallbackVH | |
CallbackVH () | |
CallbackVH (Value *P) | |
CallbackVH (const Value *P) | |
operator Value * () const | |
virtual void | deleted () |
Callback for Value destruction. | |
virtual void | allUsesReplacedWith (Value *) |
Callback for Value RAUW. | |
Public Member Functions inherited from llvm::ValueHandleBase | |
ValueHandleBase (HandleBaseKind Kind) | |
ValueHandleBase (HandleBaseKind Kind, Value *V) | |
~ValueHandleBase () | |
Value * | operator= (Value *RHS) |
Value * | operator= (const ValueHandleBase &RHS) |
Value * | operator-> () const |
Value & | operator* () const |
Public Member Functions inherited from llvm::ilist_node_impl< OptionsT > | |
self_iterator | getIterator () |
const_self_iterator | getIterator () const |
reverse_self_iterator | getReverseIterator () |
const_reverse_self_iterator | getReverseIterator () const |
bool | isSentinel () const |
Check whether this is the sentinel node. | |
Public Member Functions inherited from llvm::ilist_detail::node_parent_access< ilist_node_impl< OptionsT >, OptionsT::parent_ty > | |
const OptionsT::parent_ty * | getParent () const |
OptionsT::parent_ty * | getParent () |
void | setParent (OptionsT::parent_ty *Parent) |
Friends | |
class | IVUsers |
Additional Inherited Members | |
Static Public Member Functions inherited from llvm::ValueHandleBase | |
static void | ValueIsDeleted (Value *V) |
static void | ValueIsRAUWd (Value *Old, Value *New) |
Protected Types inherited from llvm::ValueHandleBase | |
enum | HandleBaseKind { Assert , Callback , Weak , WeakTracking } |
This indicates what sub class the handle actually is. More... | |
Protected Types inherited from llvm::ilist_node_impl< OptionsT > | |
using | self_iterator = typename ilist_select_iterator_type< OptionsT::has_iterator_bits, OptionsT, false, false >::type |
using | const_self_iterator = typename ilist_select_iterator_type< OptionsT::has_iterator_bits, OptionsT, false, true >::type |
using | reverse_self_iterator = typename ilist_select_iterator_type< OptionsT::has_iterator_bits, OptionsT, true, false >::type |
using | const_reverse_self_iterator = typename ilist_select_iterator_type< OptionsT::has_iterator_bits, OptionsT, true, true >::type |
Protected Member Functions inherited from llvm::CallbackVH | |
~CallbackVH ()=default | |
CallbackVH (const CallbackVH &)=default | |
CallbackVH & | operator= (const CallbackVH &)=default |
void | setValPtr (Value *P) |
Protected Member Functions inherited from llvm::ValueHandleBase | |
ValueHandleBase (const ValueHandleBase &RHS) | |
ValueHandleBase (HandleBaseKind Kind, const ValueHandleBase &RHS) | |
Value * | getValPtr () const |
void | RemoveFromUseList () |
Remove this ValueHandle from its current use list. | |
void | clearValPtr () |
Clear the underlying pointer without clearing the use list. | |
Protected Member Functions inherited from llvm::ilist_node_impl< OptionsT > | |
ilist_node_impl ()=default | |
Static Protected Member Functions inherited from llvm::ValueHandleBase | |
static bool | isValid (Value *V) |
IVStrideUse - Keep track of one use of a strided induction variable.
The Expr member keeps track of the expression, User is the actual user instruction of the operand, and 'OperandValToReplace' is the operand of the User that is the use.
|
inline |
|
inline |
getOperandValToReplace - Return the Value of the operand in the user instruction that this IVStrideUse is representing.
Definition at line 54 of file IVUsers.h.
Referenced by llvm::IVUsers::getReplacementExpr().
|
inline |
getPostIncLoops - Return the set of loops for which the expression has been adjusted to use post-inc mode.
Definition at line 66 of file IVUsers.h.
Referenced by llvm::IVUsers::getExpr().
|
inline |
getUser - Return the user instruction for this use.
Definition at line 43 of file IVUsers.h.
References llvm::ValueHandleBase::getValPtr().
|
inline |
|
inline |
setUser - Assign a new user instruction for this use.
Definition at line 48 of file IVUsers.h.
References llvm::CallbackVH::setValPtr().
transformToPostInc - Transform the expression to post-inc form for the given loop.
Definition at line 367 of file IVUsers.cpp.
References llvm::SmallPtrSetImpl< PtrType >::insert().