LLVM 22.0.0git
llvm::InterestingMemoryOperand Class Reference

#include "llvm/Analysis/InterestingMemoryOperand.h"

Public Member Functions

 InterestingMemoryOperand (Instruction *I, unsigned OperandNo, bool IsWrite, class Type *OpType, MaybeAlign Alignment, Value *MaybeMask=nullptr, Value *MaybeEVL=nullptr, Value *MaybeStride=nullptr, Value *MaybeByteOffset=nullptr)
InstructiongetInsn ()
ValuegetPtr ()

Public Attributes

UsePtrUse
bool IsWrite
TypeOpType
TypeSize TypeStoreSize = TypeSize::getFixed(0)
MaybeAlign Alignment
ValueMaybeMask
ValueMaybeEVL
ValueMaybeStride
ValueMaybeByteOffset

Detailed Description

Definition at line 22 of file InterestingMemoryOperand.h.

Constructor & Destructor Documentation

◆ InterestingMemoryOperand()

llvm::InterestingMemoryOperand::InterestingMemoryOperand ( Instruction * I,
unsigned OperandNo,
bool IsWrite,
class Type * OpType,
MaybeAlign Alignment,
Value * MaybeMask = nullptr,
Value * MaybeEVL = nullptr,
Value * MaybeStride = nullptr,
Value * MaybeByteOffset = nullptr )
inline

Member Function Documentation

◆ getInsn()

Instruction * llvm::InterestingMemoryOperand::getInsn ( )
inline

Definition at line 53 of file InterestingMemoryOperand.h.

References llvm::cast(), and PtrUse.

◆ getPtr()

Value * llvm::InterestingMemoryOperand::getPtr ( )
inline

Definition at line 55 of file InterestingMemoryOperand.h.

References PtrUse.

Member Data Documentation

◆ Alignment

MaybeAlign llvm::InterestingMemoryOperand::Alignment

Definition at line 28 of file InterestingMemoryOperand.h.

Referenced by InterestingMemoryOperand().

◆ IsWrite

bool llvm::InterestingMemoryOperand::IsWrite

Definition at line 25 of file InterestingMemoryOperand.h.

Referenced by InterestingMemoryOperand().

◆ MaybeByteOffset

Value* llvm::InterestingMemoryOperand::MaybeByteOffset

Definition at line 37 of file InterestingMemoryOperand.h.

Referenced by InterestingMemoryOperand().

◆ MaybeEVL

Value* llvm::InterestingMemoryOperand::MaybeEVL

Definition at line 32 of file InterestingMemoryOperand.h.

Referenced by InterestingMemoryOperand().

◆ MaybeMask

Value* llvm::InterestingMemoryOperand::MaybeMask

Definition at line 30 of file InterestingMemoryOperand.h.

Referenced by InterestingMemoryOperand().

◆ MaybeStride

Value* llvm::InterestingMemoryOperand::MaybeStride

Definition at line 34 of file InterestingMemoryOperand.h.

Referenced by InterestingMemoryOperand().

◆ OpType

Type* llvm::InterestingMemoryOperand::OpType

Definition at line 26 of file InterestingMemoryOperand.h.

Referenced by InterestingMemoryOperand().

◆ PtrUse

Use* llvm::InterestingMemoryOperand::PtrUse

Definition at line 24 of file InterestingMemoryOperand.h.

Referenced by getInsn(), getPtr(), and InterestingMemoryOperand().

◆ TypeStoreSize

TypeSize llvm::InterestingMemoryOperand::TypeStoreSize = TypeSize::getFixed(0)

Definition at line 27 of file InterestingMemoryOperand.h.

Referenced by InterestingMemoryOperand().


The documentation for this class was generated from the following file: