Lines Matching refs:Addr
68 llvm::LoadInst *CreateLoad(Address Addr, const llvm::Twine &Name = "") {
69 return CreateAlignedLoad(Addr.getElementType(), Addr.getPointer(),
70 Addr.getAlignment().getAsAlign(), Name);
72 llvm::LoadInst *CreateLoad(Address Addr, const char *Name) { in CreateLoad() argument
75 return CreateAlignedLoad(Addr.getElementType(), Addr.getPointer(), in CreateLoad()
76 Addr.getAlignment().getAsAlign(), Name); in CreateLoad()
78 llvm::LoadInst *CreateLoad(Address Addr, bool IsVolatile,
80 return CreateAlignedLoad(Addr.getElementType(), Addr.getPointer(),
81 Addr.getAlignment().getAsAlign(), IsVolatile,
86 llvm::LoadInst *CreateAlignedLoad(llvm::Type *Ty, llvm::Value *Addr,
89 assert(Addr->getType()->getPointerElementType() == Ty);
90 return CreateAlignedLoad(Ty, Addr, Align.getAsAlign(), Name);
95 llvm::StoreInst *CreateStore(llvm::Value *Val, Address Addr,
97 return CreateAlignedStore(Val, Addr.getPointer(),
98 Addr.getAlignment().getAsAlign(), IsVolatile);
102 llvm::StoreInst *CreateAlignedStore(llvm::Value *Val, llvm::Value *Addr,
104 return CreateAlignedStore(Val, Addr, Align.getAsAlign(), IsVolatile);
110 llvm::Value *Addr,
112 return CGBuilderBaseTy::CreateStore(Val, Addr, IsVolatile);
116 llvm::LoadInst *CreateFlagLoad(llvm::Value *Addr,
118 assert(Addr->getType()->getPointerElementType() == getInt1Ty());
119 return CreateAlignedLoad(getInt1Ty(), Addr, CharUnits::One(), Name);
123 llvm::StoreInst *CreateFlagStore(bool Value, llvm::Value *Addr) { in CreateFlagStore() argument
124 assert(Addr->getType()->getPointerElementType() == getInt1Ty()); in CreateFlagStore()
125 return CreateAlignedStore(getInt1(Value), Addr, CharUnits::One()); in CreateFlagStore()
151 Address CreateBitCast(Address Addr, llvm::Type *Ty,
153 return Address(CreateBitCast(Addr.getPointer(), Ty, Name),
154 Addr.getAlignment());
158 Address CreateAddrSpaceCast(Address Addr, llvm::Type *Ty,
160 return Address(CreateAddrSpaceCast(Addr.getPointer(), Ty, Name),
161 Addr.getAlignment());
166 Address CreateElementBitCast(Address Addr, llvm::Type *Ty,
168 auto PtrTy = Ty->getPointerTo(Addr.getAddressSpace());
169 return CreateBitCast(Addr, PtrTy, Name);
173 Address CreatePointerBitCastOrAddrSpaceCast(Address Addr, llvm::Type *Ty,
176 CreatePointerBitCastOrAddrSpaceCast(Addr.getPointer(), Ty, Name);
177 return Address(Ptr, Addr.getAlignment());
188 Address CreateStructGEP(Address Addr, unsigned Index,
190 llvm::StructType *ElTy = cast<llvm::StructType>(Addr.getElementType());
195 return Address(CreateStructGEP(Addr.getElementType(),
196 Addr.getPointer(), Index, Name),
197 Addr.getAlignment().alignmentAtOffset(Offset));
208 Address CreateConstArrayGEP(Address Addr, uint64_t Index,
210 llvm::ArrayType *ElTy = cast<llvm::ArrayType>(Addr.getElementType());
216 CreateInBoundsGEP(Addr.getElementType(), Addr.getPointer(),
218 Addr.getAlignment().alignmentAtOffset(Index * EltSize));
226 Address CreateConstInBoundsGEP(Address Addr, uint64_t Index,
228 llvm::Type *ElTy = Addr.getElementType();
232 return Address(CreateInBoundsGEP(Addr.getElementType(), Addr.getPointer(),
234 Addr.getAlignment().alignmentAtOffset(Index * EltSize));
242 Address CreateConstGEP(Address Addr, uint64_t Index,
246 CharUnits::fromQuantity(DL.getTypeAllocSize(Addr.getElementType()));
248 return Address(CreateGEP(Addr.getElementType(), Addr.getPointer(),
250 Addr.getAlignment().alignmentAtOffset(Index * EltSize));
254 Address CreateConstInBoundsByteGEP(Address Addr, CharUnits Offset,
256 assert(Addr.getElementType() == TypeCache.Int8Ty);
257 return Address(CreateInBoundsGEP(Addr.getElementType(), Addr.getPointer(),
259 Addr.getAlignment().alignmentAtOffset(Offset));
261 Address CreateConstByteGEP(Address Addr, CharUnits Offset,
263 assert(Addr.getElementType() == TypeCache.Int8Ty);
264 return Address(CreateGEP(Addr.getPointer(), getSize(Offset), Name),
265 Addr.getAlignment().alignmentAtOffset(Offset));
269 Address CreateConstInBoundsGEP2_32(Address Addr, unsigned Idx0, unsigned Idx1,
274 Addr.getElementType(), Addr.getPointer(), Idx0, Idx1, Name));
276 DL.getIndexSizeInBits(Addr.getType()->getPointerAddressSpace()), 0,
280 return Address(GEP, Addr.getAlignment().alignmentAtOffset(
321 Address CreatePreserveStructAccessIndex(Address Addr, in CreatePreserveStructAccessIndex() argument
325 llvm::StructType *ElTy = cast<llvm::StructType>(Addr.getElementType()); in CreatePreserveStructAccessIndex()
330 return Address(CreatePreserveStructAccessIndex(ElTy, Addr.getPointer(), in CreatePreserveStructAccessIndex()
332 Addr.getAlignment().alignmentAtOffset(Offset)); in CreatePreserveStructAccessIndex()