LLVM 17.0.0git
|
#include "llvm/IR/GetElementPtrTypeIterator.h"
Public Types | |
using | iterator_category = std::forward_iterator_tag |
using | value_type = Type * |
using | difference_type = std::ptrdiff_t |
using | pointer = value_type * |
using | reference = value_type & |
Public Member Functions | |
bool | operator== (const generic_gep_type_iterator &x) const |
bool | operator!= (const generic_gep_type_iterator &x) const |
Type * | getIndexedType () const |
Value * | getOperand () const |
generic_gep_type_iterator & | operator++ () |
generic_gep_type_iterator | operator++ (int) |
bool | isStruct () const |
bool | isSequential () const |
StructType * | getStructType () const |
StructType * | getStructTypeOrNull () const |
Static Public Member Functions | |
static generic_gep_type_iterator | begin (Type *Ty, ItTy It) |
static generic_gep_type_iterator | end (ItTy It) |
Definition at line 31 of file GetElementPtrTypeIterator.h.
using llvm::generic_gep_type_iterator< ItTy >::difference_type = std::ptrdiff_t |
Definition at line 41 of file GetElementPtrTypeIterator.h.
using llvm::generic_gep_type_iterator< ItTy >::iterator_category = std::forward_iterator_tag |
Definition at line 39 of file GetElementPtrTypeIterator.h.
using llvm::generic_gep_type_iterator< ItTy >::pointer = value_type * |
Definition at line 42 of file GetElementPtrTypeIterator.h.
using llvm::generic_gep_type_iterator< ItTy >::reference = value_type & |
Definition at line 43 of file GetElementPtrTypeIterator.h.
using llvm::generic_gep_type_iterator< ItTy >::value_type = Type * |
Definition at line 40 of file GetElementPtrTypeIterator.h.
|
inlinestatic |
Definition at line 45 of file GetElementPtrTypeIterator.h.
References I.
Referenced by llvm::gep_type_begin().
|
inlinestatic |
Definition at line 52 of file GetElementPtrTypeIterator.h.
References I.
Referenced by llvm::gep_type_end().
|
inline |
Definition at line 70 of file GetElementPtrTypeIterator.h.
References llvm::generic_gep_type_iterator< ItTy >::getOperand(), and T.
Referenced by computeKnownBitsFromOperator(), llvm::emitGEPOffset(), getGEPInductionOperand(), llvm::DataLayout::getIndexedOffsetInType(), getOffsetFromIndex(), llvm::generic_gep_type_iterator< ItTy >::operator++(), llvm::InstCombinerImpl::visitGEPOfGEP(), and llvm::InstCombinerImpl::visitGetElementPtrInst().
|
inline |
Definition at line 76 of file GetElementPtrTypeIterator.h.
Referenced by llvm::DataLayout::getIndexedOffsetInType(), and llvm::generic_gep_type_iterator< ItTy >::getIndexedType().
|
inline |
Definition at line 114 of file GetElementPtrTypeIterator.h.
|
inline |
Definition at line 116 of file GetElementPtrTypeIterator.h.
Referenced by computeKnownBitsFromOperator(), llvm::emitGEPOffset(), llvm::DataLayout::getIndexedOffsetInType(), and getOffsetFromIndex().
|
inline |
Definition at line 112 of file GetElementPtrTypeIterator.h.
Referenced by foldGEPOfGEP().
|
inline |
Definition at line 111 of file GetElementPtrTypeIterator.h.
Referenced by llvm::canReplaceOperandWithVariable(), and llvm::InstCombinerImpl::visitGetElementPtrInst().
|
inline |
Definition at line 62 of file GetElementPtrTypeIterator.h.
References llvm::generic_gep_type_iterator< ItTy >::operator==().
|
inline |
Definition at line 78 of file GetElementPtrTypeIterator.h.
References llvm::generic_gep_type_iterator< ItTy >::getIndexedType().
|
inline |
Definition at line 90 of file GetElementPtrTypeIterator.h.
|
inline |
Definition at line 58 of file GetElementPtrTypeIterator.h.
Referenced by llvm::generic_gep_type_iterator< ItTy >::operator!=().