Lines Matching refs:Builder
143 Value *NewSI = Builder->CreateSelect(SI.getCondition(), TI->getOperand(0),
183 Value *NewSI = Builder->CreateSelect(SI.getCondition(), OtherOpT,
231 Value *NewSel = Builder->CreateSelect(SI.getCondition(), OOp, C);
266 Value *NewSel = Builder->CreateSelect(SI.getCondition(), C, OOp);
477 Value *AShr = Builder->CreateAShr(CmpLHS, Ty->getBitWidth()-1);
481 return ReplaceInstUsesWith(SI, Builder->CreateOr(AShr, C1));
483 Value *And = Builder->CreateAnd(AShr, C2->getValue()-C1->getValue());
484 return ReplaceInstUsesWith(SI, Builder->CreateAdd(And, C1));
597 InstCombiner::BuilderTy *Builder) {
624 TrueVal = ConstantInt::get(Builder->getContext(),
626 FalseVal = ConstantInt::get(Builder->getContext(),
644 V = Builder->CreateShl(V, ValZeros - AndZeros);
646 V = Builder->CreateLShr(V, AndZeros - ValZeros);
653 V = Builder->CreateXor(V, ValC);
657 V = Builder->CreateAdd(V, Offset);
676 Value *NotCond = Builder->CreateNot(CondVal, "not."+CondVal->getName());
684 Value *NotCond = Builder->CreateNot(CondVal, "not."+CondVal->getName());
716 Value *NotCond = Builder->CreateNot(CondVal, "not."+CondVal->getName());
722 Value *NotCond = Builder->CreateNot(CondVal, "not."+CondVal->getName());
726 if (Value *V = foldSelectICmpAnd(SI, TrueValC, FalseValC, Builder))
831 NegVal = Builder->CreateFNeg(SubOp->getOperand(1));
833 NegVal = Builder->CreateNeg(SubOp->getOperand(1));
841 Builder->CreateSelect(CondVal, NewTrueOp,
934 Value *V = Builder->CreateShuffleVector(TrueVal, FalseVal, MaskVal);