Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:Builder

141   Value *Src = Builder->CreateBitCast(MI->getArgOperand(1), NewSrcPtrTy);
142 Value *Dest = Builder->CreateBitCast(MI->getArgOperand(0), NewDstPtrTy);
143 LoadInst *L = Builder->CreateLoad(Src, MI->isVolatile());
147 StoreInst *S = Builder->CreateStore(L, Dest, MI->isVolatile());
181 Dest = Builder->CreateBitCast(Dest, NewDstPtrTy);
188 StoreInst *S = Builder->CreateStore(ConstantInt::get(ITy, Fill), Dest,
201 InstCombiner::BuilderTy &Builder) {
299 auto ShiftVec = Builder.CreateVectorSplat(VWidth, ShiftAmt);
302 return Builder.CreateShl(Vec, ShiftVec);
305 return Builder.CreateLShr(Vec, ShiftVec);
307 return Builder.CreateAShr(Vec, ShiftVec);
311 InstCombiner::BuilderTy &Builder,
322 Value *SV = Builder.CreateShuffleVector(II.getArgOperand(0),
324 return SignExtend ? Builder.CreateSExt(SV, DstTy)
325 : Builder.CreateZExt(SV, DstTy);
329 InstCombiner::BuilderTy &Builder) {
379 return Builder.CreateShuffleVector(II.getArgOperand(0), V1, ShuffleMask);
388 InstCombiner::BuilderTy &Builder) {
447 Value *SV = Builder.CreateShuffleVector(
448 Builder.CreateBitCast(Op0, ShufTy),
450 return Builder.CreateBitCast(SV, II.getType());
466 return Builder.CreateCall(F, Args);
481 InstCombiner::BuilderTy &Builder) {
528 Value *SV = Builder.CreateShuffleVector(Builder.CreateBitCast(Op0, ShufTy),
529 Builder.CreateBitCast(Op1, ShufTy),
531 return Builder.CreateBitCast(SV, II.getType());
568 return Builder.CreateCall(F, Args);
578 InstCombiner::BuilderTy &Builder) {
634 return Builder.CreateShuffleVector(V0, V1, ShuffleMask);
641 InstCombiner::BuilderTy &Builder, bool IsSigned) {
670 if (Value *Cmp = Builder.CreateICmp(Pred, II.getArgOperand(0), II.getArgOperand(1)))
671 return Builder.CreateSExtOrTrunc(Cmp, VecTy);
785 Value *V = Builder->CreateLShr(X, CV);
970 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0),
978 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0),
989 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(1), OpPtrTy);
997 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(1), OpPtrTy);
1004 Type *VTy = VectorType::get(Builder->getFloatTy(),
1006 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0),
1008 Value *Load = Builder->CreateLoad(Ptr);
1016 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0),
1025 Type *VTy = VectorType::get(Builder->getFloatTy(),
1027 Value *TOp = Builder->CreateFPTrunc(II->getArgOperand(0), VTy);
1029 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(1), OpPtrTy);
1039 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(1), OpPtrTy);
1052 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0), OpPtrTy);
1081 VectorHalfAsShorts = Builder->CreateShuffleVector(
1088 Builder->CreateBitCast(VectorHalfAsShorts, VectorHalfType);
1089 auto VectorFloats = Builder->CreateFPExt(VectorHalfs, RetType);
1139 if (Value *V = SimplifyX86immshift(*II, *Builder))
1159 if (Value *V = SimplifyX86immshift(*II, *Builder))
1182 if (Value *V = SimplifyX86extend(*II, *Builder, true))
1198 if (Value *V = SimplifyX86extend(*II, *Builder, false))
1203 if (Value *V = SimplifyX86insertps(*II, *Builder))
1226 if (Value *V = SimplifyX86extrq(*II, Op0, CILength, CIIndex, *Builder))
1255 if (Value *V = SimplifyX86extrq(*II, Op0, CILength, CIIndex, *Builder))
1287 if (Value *V = SimplifyX86insertq(*II, Op0, Op1, Len, Idx, *Builder))
1320 if (Value *V = SimplifyX86insertq(*II, Op0, Op1, Len, Idx, *Builder))
1363 auto Tyi1 = Builder->getInt1Ty();
1426 auto Shuffle = Builder->CreateShuffleVector(V1, V2, NewC);
1466 auto Shuffle = Builder->CreateShuffleVector(V1, V2, NewC);
1474 if (Value *V = SimplifyX86vperm2(*II, *Builder))
1482 if (Value *V = SimplifyX86vpcom(*II, *Builder, true))
1490 if (Value *V = SimplifyX86vpcom(*II, *Builder, false))
1517 Value *Op0 = Builder->CreateBitCast(II->getArgOperand(0),
1519 Value *Op1 = Builder->CreateBitCast(II->getArgOperand(1),
1540 Builder->CreateExtractElement(Idx < 16 ? Op0ToUse : Op1ToUse,
1541 Builder->getInt32(Idx&15));
1545 Result = Builder->CreateInsertElement(Result, ExtractedElts[Idx],
1546 Builder->getInt32(i));
1704 Builder->CreateCall(AssumeIntrinsic, A, II->getName());
1705 Builder->CreateCall(AssumeIntrinsic, B, II->getName());
1710 Builder->CreateCall(AssumeIntrinsic, Builder->CreateNot(A),
1712 Builder->CreateCall(AssumeIntrinsic, Builder->CreateNot(B),
2227 Args.push_back(Builder->CreateBitOrPointerCast(*AI, ParamTy));
2253 Args.push_back(Builder->CreateCast(opcode, *AI, PTy));
2282 NC = Builder->CreateInvoke(Callee, II->getNormalDest(), II->getUnwindDest(),
2289 NC = Builder->CreateCall(Callee, Args, OpBundles);
2398 NestVal = Builder->CreateBitCast(NestVal, NestTy, "nest");