Lines Matching refs:BinaryOperator

24 Instruction *InstCombiner::commonShiftTransforms(BinaryOperator &I) {  in commonShiftTransforms()
218 BinaryOperator *BO = cast<BinaryOperator>(I); in GetShiftedValue()
262 BinaryOperator *BO = cast<BinaryOperator>(I); in GetShiftedValue()
323 BinaryOperator &I) { in FoldShiftByConstant()
356 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(Op0)) in FoldShiftByConstant()
359 return BinaryOperator::CreateMul(BO->getOperand(0), in FoldShiftByConstant()
415 if (BinaryOperator *Op0BO = dyn_cast<BinaryOperator>(Op0)) { in FoldShiftByConstant()
441 return BinaryOperator::CreateAnd(X, Mask); in FoldShiftByConstant()
456 return BinaryOperator::Create(Op0BO->getOpcode(), YS, XM); in FoldShiftByConstant()
477 return BinaryOperator::CreateAnd(X, Mask); in FoldShiftByConstant()
491 return BinaryOperator::Create(Op0BO->getOpcode(), XM, YS); in FoldShiftByConstant()
535 return BinaryOperator::Create(Op0BO->getOpcode(), NewShift, in FoldShiftByConstant()
543 BinaryOperator *ShiftOp = dyn_cast<BinaryOperator>(Op0); in FoldShiftByConstant()
581 return BinaryOperator::Create(I.getOpcode(), X, in FoldShiftByConstant()
590 return BinaryOperator::CreateAnd(X, in FoldShiftByConstant()
605 BinaryOperator *NewShl = BinaryOperator::Create(Instruction::Shl, in FoldShiftByConstant()
618 BinaryOperator *NewLShr = BinaryOperator::Create(Instruction::LShr, in FoldShiftByConstant()
626 return BinaryOperator::CreateAnd(Shift, in FoldShiftByConstant()
637 BinaryOperator *NewAShr = BinaryOperator::Create(Instruction::AShr, in FoldShiftByConstant()
654 BinaryOperator *NewShr = BinaryOperator::Create(ShiftOp->getOpcode(), in FoldShiftByConstant()
666 BinaryOperator *NewShl = BinaryOperator::Create(Instruction::Shl, in FoldShiftByConstant()
674 return BinaryOperator::CreateAnd(Shift, in FoldShiftByConstant()
685 BinaryOperator *NewShl = BinaryOperator::Create(Instruction::Shl, in FoldShiftByConstant()
696 Instruction *InstCombiner::visitShl(BinaryOperator &I) { in visitShl()
733 return BinaryOperator::CreateShl(ConstantExpr::getShl(C1, C2), A); in visitShl()
738 Instruction *InstCombiner::visitLShr(BinaryOperator &I) { in visitLShr()
782 Instruction *InstCombiner::visitAShr(BinaryOperator &I) { in visitAShr()
828 return BinaryOperator::CreateLShr(Op0, Op1); in visitAShr()