Static Value-Flow Analysis
Loading...
Searching...
No Matches
llvm Namespace Reference

Classes

class  generic_bridge_gep_type_iterator

Typedefs

typedef generic_bridge_gep_type_iterator bridge_gep_iterator

Functions

bridge_gep_iterator bridge_gep_begin (const User *GEP)
bridge_gep_iterator bridge_gep_end (const User *GEP)
bridge_gep_iterator bridge_gep_begin (const User &GEP)
bridge_gep_iterator bridge_gep_end (const User &GEP)
template<typename T>
generic_bridge_gep_type_iterator< const T * > bridge_gep_end (Type *, ArrayRef< T > A)

Typedef Documentation

◆ bridge_gep_iterator

Function Documentation

◆ bridge_gep_begin() [1/2]

bridge_gep_iterator llvm::bridge_gep_begin ( const User & GEP)
inline

Definition at line 154 of file GEPTypeBridgeIterator.h.

155{
156 auto &GEPOp = llvm::cast<GEPOperator>(GEP);
157 return bridge_gep_iterator::begin( GEPOp.getSourceElementType(),
158 llvm::cast<PointerType>(GEPOp.getPointerOperandType()->getScalarType())->getAddressSpace(),
159 GEP.op_begin() + 1);
160}
static generic_bridge_gep_type_iterator begin(Type *Ty, ItTy It)

◆ bridge_gep_begin() [2/2]

bridge_gep_iterator llvm::bridge_gep_begin ( const User * GEP)
inline

Definition at line 141 of file GEPTypeBridgeIterator.h.

142{
143 auto *GEPOp = llvm::cast<GEPOperator>(GEP);
144 return bridge_gep_iterator::begin(GEPOp->getSourceElementType(),
145 llvm::cast<PointerType>(GEPOp->getPointerOperandType()->getScalarType())->getAddressSpace(),
146 GEP->op_begin() + 1);
147}

◆ bridge_gep_end() [1/3]

bridge_gep_iterator llvm::bridge_gep_end ( const User & GEP)
inline

Definition at line 162 of file GEPTypeBridgeIterator.h.

163{
164 return bridge_gep_iterator::end(GEP.op_end());
165}
static generic_bridge_gep_type_iterator end(ItTy It)

◆ bridge_gep_end() [2/3]

bridge_gep_iterator llvm::bridge_gep_end ( const User * GEP)
inline

Definition at line 149 of file GEPTypeBridgeIterator.h.

150{
151 return bridge_gep_iterator::end(GEP->op_end());
152}

◆ bridge_gep_end() [3/3]

template<typename T>
generic_bridge_gep_type_iterator< const T * > llvm::bridge_gep_end ( Type * ,
ArrayRef< T > A )
inline

Definition at line 168 of file GEPTypeBridgeIterator.h.

169{
171}