• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/

Lines Matching defs:Builder

154     Builder.Insert(NewShift);
180 InstCombiner::BuilderTy &Builder) {
306 X = Builder.CreateTrunc(X, NarrowestTy);
315 Builder.Insert(NewShift);
324 InstCombiner::BuilderTy &Builder) {
358 Value *NewShift1 = Builder.CreateBinOp(ShiftOpcode, X, ShiftSumC);
359 Value *NewShift2 = Builder.CreateBinOp(ShiftOpcode, Y, I.getOperand(1));
370 Value *NewExt = Builder.CreateZExt(Y, I.getType(), Op1->getName());
400 I.getOpcode(), Builder.CreateBinOp(I.getOpcode(), Op0, C), A);
409 Value *Rem = Builder.CreateAnd(A, ConstantInt::get(I.getType(), *B - 1),
414 if (Instruction *Logic = foldShiftOfShiftedLogic(I, Builder))
549 InstCombiner::BuilderTy &Builder) {
589 Value *And = Builder.CreateAnd(InnerShift->getOperand(0),
615 return IC.Builder.CreateShl(C, NumBits);
617 return IC.Builder.CreateLShr(C, NumBits);
638 IC.Builder);
720 Value *NSh = Builder.CreateBinOp(I.getOpcode(), TrOp, ShAmt, I.getName());
742 Value *And = Builder.CreateAnd(NSh,
768 Builder.CreateShl(Op0BO->getOperand(0), Op1, Op0BO->getName());
770 Value *X = Builder.CreateBinOp(Op0BO->getOpcode(), YS, V1,
788 Builder.CreateShl(Op0BO->getOperand(0), Op1, Op0BO->getName());
790 Value *XM = Builder.CreateAnd(V1, ConstantExpr::getShl(CC, Op1),
803 Builder.CreateShl(Op0BO->getOperand(1), Op1, Op0BO->getName());
805 Value *X = Builder.CreateBinOp(Op0BO->getOpcode(), V1, YS,
822 Builder.CreateShl(Op0BO->getOperand(1), Op1, Op0BO->getName());
824 Value *XM = Builder.CreateAnd(V1, ConstantExpr::getShl(CC, Op1),
844 Builder.CreateBinOp(I.getOpcode(), Op0BO->getOperand(0), Op1);
860 Value *NewShift = Builder.CreateShl(Op0BO->getOperand(1), Op1);
888 Builder.CreateBinOp(I.getOpcode(), FalseVal, Op1);
889 Value *NewOp = Builder.CreateBinOp(TBO->getOpcode(), NewShift,
907 Builder.CreateBinOp(I.getOpcode(), TrueVal, Op1);
908 Value *NewOp = Builder.CreateBinOp(FBO->getOpcode(), NewShift,
931 if (Instruction *V = dropRedundantMaskingOfLeftShiftInput(&I, Q, Builder))
949 return new ZExtInst(Builder.CreateShl(X, ShAmt), Ty);
1008 Value *Mask = Builder.CreateShl(AllOnes, Op1);
1067 Value *Cmp = Builder.CreateICmpEQ(II->getArgOperand(0), RHS);
1084 Value *NewLShr = Builder.CreateLShr(X, ShiftDiff, "", I.isExact());
1098 Value *NewShl = Builder.CreateShl(X, ShiftDiff);
1113 Value *NewLShr = Builder.CreateLShr(X, ShAmt);
1128 Value *NewLShr = Builder.CreateLShr(X, SrcTyBitWidth - 1);
1137 Value *AShr = Builder.CreateAShr(X, NewShAmt);
1162 Value *Mask = Builder.CreateLShr(AllOnes, Op1);
1234 Builder.Insert(NewAShr);
1300 Value *NewSh = Builder.CreateAShr(X, ConstantInt::get(SrcTy, ShAmt));