Home | History | Annotate | Download | only in IR

Lines Matching defs:GetElementPtrInst

817 //                             GetElementPtrInst Class
824 assert(Ty && "Invalid GetElementPtrInst indices for type!");
831 class GetElementPtrInst : public Instruction {
835 GetElementPtrInst(const GetElementPtrInst &GEPI);
841 inline GetElementPtrInst(Type *PointeeType, Value *Ptr,
844 inline GetElementPtrInst(Type *PointeeType, Value *Ptr,
854 GetElementPtrInst *cloneImpl() const;
857 static GetElementPtrInst *Create(Type *PointeeType, Value *Ptr,
869 return new (Values) GetElementPtrInst(PointeeType, Ptr, IdxList, Values,
873 static GetElementPtrInst *Create(Type *PointeeType, Value *Ptr,
885 return new (Values) GetElementPtrInst(PointeeType, Ptr, IdxList, Values,
891 static GetElementPtrInst *CreateInBounds(Value *Ptr,
898 static GetElementPtrInst *
902 GetElementPtrInst *GEP =
908 static GetElementPtrInst *CreateInBounds(Value *Ptr,
915 static GetElementPtrInst *CreateInBounds(Type *PointeeType, Value *Ptr,
919 GetElementPtrInst *GEP =
1060 struct OperandTraits<GetElementPtrInst> :
1061 public VariadicOperandTraits<GetElementPtrInst, 1> {
1064 GetElementPtrInst::GetElementPtrInst(Type *PointeeType, Value *Ptr,
1069 OperandTraits<GetElementPtrInst>::op_end(this) - Values,
1078 GetElementPtrInst::GetElementPtrInst(Type *PointeeType, Value *Ptr,
1083 OperandTraits<GetElementPtrInst>::op_end(this) - Values,
1092 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(GetElementPtrInst, Value)