Lines Matching defs:Addr

78   llvm::LoadInst *CreateLoad(Address Addr, const llvm::Twine &Name = "") {
79 return CreateAlignedLoad(Addr.getPointer(),
80 Addr.getAlignment().getQuantity(),
83 llvm::LoadInst *CreateLoad(Address Addr, const char *Name) {
86 return CreateAlignedLoad(Addr.getPointer(),
87 Addr.getAlignment().getQuantity(),
90 llvm::LoadInst *CreateLoad(Address Addr, bool IsVolatile,
92 return CreateAlignedLoad(Addr.getPointer(),
93 Addr.getAlignment().getQuantity(),
99 llvm::LoadInst *CreateAlignedLoad(llvm::Value *Addr, CharUnits Align,
101 return CreateAlignedLoad(Addr, Align.getQuantity(), Name);
103 llvm::LoadInst *CreateAlignedLoad(llvm::Value *Addr, CharUnits Align,
105 return CreateAlignedLoad(Addr, Align.getQuantity(), Name);
107 llvm::LoadInst *CreateAlignedLoad(llvm::Type *Ty, llvm::Value *Addr,
110 assert(Addr->getType()->getPointerElementType() == Ty);
111 return CreateAlignedLoad(Addr, Align.getQuantity(), Name);
113 llvm::LoadInst *CreateAlignedLoad(llvm::Value *Addr, CharUnits Align,
116 return CreateAlignedLoad(Addr, Align.getQuantity(), IsVolatile, Name);
121 llvm::StoreInst *CreateStore(llvm::Value *Val, Address Addr,
123 return CreateAlignedStore(Val, Addr.getPointer(),
124 Addr.getAlignment().getQuantity(), IsVolatile);
128 llvm::StoreInst *CreateAlignedStore(llvm::Value *Val, llvm::Value *Addr,
130 return CreateAlignedStore(Val, Addr, Align.getQuantity(), IsVolatile);
135 llvm::LoadInst *CreateDefaultAlignedLoad(llvm::Value *Addr,
137 return CGBuilderBaseTy::CreateLoad(Addr, false, Name);
139 llvm::LoadInst *CreateDefaultAlignedLoad(llvm::Value *Addr,
141 return CGBuilderBaseTy::CreateLoad(Addr, false, Name);
143 llvm::LoadInst *CreateDefaultAlignedLoad(llvm::Value *Addr, bool IsVolatile,
145 return CGBuilderBaseTy::CreateLoad(Addr, IsVolatile, Name);
149 llvm::Value *Addr,
151 return CGBuilderBaseTy::CreateStore(Val, Addr, IsVolatile);
155 llvm::LoadInst *CreateFlagLoad(llvm::Value *Addr,
157 assert(Addr->getType()->getPointerElementType() == getInt1Ty());
158 return CreateAlignedLoad(getInt1Ty(), Addr, CharUnits::One(), Name);
162 llvm::StoreInst *CreateFlagStore(bool Value, llvm::Value *Addr) {
163 assert(Addr->getType()->getPointerElementType() == getInt1Ty());
164 return CreateAlignedStore(getInt1(Value), Addr, CharUnits::One());
168 Address CreateBitCast(Address Addr, llvm::Type *Ty,
170 return Address(CreateBitCast(Addr.getPointer(), Ty, Name),
171 Addr.getAlignment());
176 Address CreateElementBitCast(Address Addr, llvm::Type *Ty,
178 auto PtrTy = Ty->getPointerTo(Addr.getAddressSpace());
179 return CreateBitCast(Addr, PtrTy, Name);
183 Address CreatePointerBitCastOrAddrSpaceCast(Address Addr, llvm::Type *Ty,
186 CreatePointerBitCastOrAddrSpaceCast(Addr.getPointer(), Ty, Name);
187 return Address(Ptr, Addr.getAlignment());
191 Address CreateStructGEP(Address Addr, unsigned Index, CharUnits Offset,
193 return Address(CreateStructGEP(Addr.getElementType(),
194 Addr.getPointer(), Index, Name),
195 Addr.getAlignment().alignmentAtOffset(Offset));
208 Address CreateConstArrayGEP(Address Addr, uint64_t Index, CharUnits EltSize,
210 return Address(CreateInBoundsGEP(Addr.getPointer(),
214 Addr.getAlignment().alignmentAtOffset(Index * EltSize));
224 Address CreateConstInBoundsGEP(Address Addr, uint64_t Index,
227 return Address(CreateInBoundsGEP(Addr.getElementType(), Addr.getPointer(),
229 Addr.getAlignment().alignmentAtOffset(Index * EltSize));
239 Address CreateConstGEP(Address Addr, uint64_t Index, CharUnits EltSize,
241 return Address(CreateGEP(Addr.getElementType(), Addr.getPointer(),
243 Addr.getAlignment().alignmentAtOffset(Index * EltSize));
247 Address CreateConstInBoundsByteGEP(Address Addr, CharUnits Offset,
249 assert(Addr.getElementType() == TypeCache.Int8Ty);
250 return Address(CreateInBoundsGEP(Addr.getPointer(), getSize(Offset), Name),
251 Addr.getAlignment().alignmentAtOffset(Offset));
253 Address CreateConstByteGEP(Address Addr, CharUnits Offset,
255 assert(Addr.getElementType() == TypeCache.Int8Ty);
256 return Address(CreateGEP(Addr.getPointer(), getSize(Offset), Name),
257 Addr.getAlignment().alignmentAtOffset(Offset));