Lines Matching refs:Builder
82 Value *checkGEP(Value *&Offsets, Type *Ty, Value *Ptr, IRBuilder<> Builder);
87 IRBuilder<> Builder);
90 IRBuilder<> Builder);
119 IRBuilder<> Builder) {
152 Offsets = Builder.CreateZExt(Offsets, OffsType, "");
194 IRBuilder<> Builder(I->getContext());
195 Builder.SetInsertPoint(I);
196 Builder.SetCurrentDebugLocation(I->getDebugLoc());
197 Value *Load = tryCreateMaskedGatherOffset(I, Ptr, Builder);
199 Load = tryCreateMaskedGatherBase(I, Ptr, Builder);
206 Load = Builder.CreateSelect(Mask, Load, PassThru);
216 IntrinsicInst *I, Value *Ptr, IRBuilder<> Builder) {
225 return Builder.CreateIntrinsic(Intrinsic::arm_mve_vldr_gather_base,
227 {Ptr, Builder.getInt32(0)});
229 return Builder.CreateIntrinsic(
232 {Ptr, Builder.getInt32(0), Mask});
236 IntrinsicInst *I, Value *Ptr, IRBuilder<> Builder) {
240 Value *BasePtr = checkGEP(Offsets, Ty, Ptr, Builder);
264 return Builder.CreateIntrinsic(
267 {BasePtr, Offsets, Builder.getInt32(Ty->getScalarSizeInBits()),
268 Builder.getInt32(Scale), Builder.getInt32(1), Mask});
270 return Builder.CreateIntrinsic(
273 {BasePtr, Offsets, Builder.getInt32(Ty->getScalarSizeInBits()),
274 Builder.getInt32(Scale), Builder.getInt32(1)});