• Home
  • Raw
  • Download

Lines Matching refs:BinaryOperator

22 Instruction *InstCombiner::commonShiftTransforms(BinaryOperator &I) {  in commonShiftTransforms()
212 BinaryOperator *BO = cast<BinaryOperator>(I); in GetShiftedValue()
254 BinaryOperator *BO = cast<BinaryOperator>(I); in GetShiftedValue()
313 BinaryOperator &I) { in FoldShiftByConstant()
345 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(Op0)) in FoldShiftByConstant()
348 return BinaryOperator::CreateMul(BO->getOperand(0), in FoldShiftByConstant()
404 if (BinaryOperator *Op0BO = dyn_cast<BinaryOperator>(Op0)) { in FoldShiftByConstant()
425 return BinaryOperator::CreateAnd(X, ConstantInt::get(I.getContext(), in FoldShiftByConstant()
435 cast<BinaryOperator>(Op0BOOp1)->getOperand(0)->hasOneUse()) { in FoldShiftByConstant()
442 return BinaryOperator::Create(Op0BO->getOpcode(), YS, XM); in FoldShiftByConstant()
458 return BinaryOperator::CreateAnd(X, ConstantInt::get(I.getContext(), in FoldShiftByConstant()
467 cast<BinaryOperator>(Op0BO->getOperand(0)) in FoldShiftByConstant()
475 return BinaryOperator::Create(Op0BO->getOpcode(), XM, YS); in FoldShiftByConstant()
519 return BinaryOperator::Create(Op0BO->getOpcode(), NewShift, in FoldShiftByConstant()
527 BinaryOperator *ShiftOp = dyn_cast<BinaryOperator>(Op0); in FoldShiftByConstant()
552 return BinaryOperator::Create(I.getOpcode(), X, in FoldShiftByConstant()
561 return BinaryOperator::CreateAnd(X, in FoldShiftByConstant()
568 return BinaryOperator::CreateAnd(X, in FoldShiftByConstant()
582 BinaryOperator *NewShl = BinaryOperator::Create(Instruction::Shl, in FoldShiftByConstant()
591 return BinaryOperator::CreateAnd(Shift, in FoldShiftByConstant()
601 BinaryOperator *NewLShr = BinaryOperator::Create(Instruction::LShr, in FoldShiftByConstant()
609 return BinaryOperator::CreateAnd(Shift, in FoldShiftByConstant()
620 BinaryOperator *NewAShr = BinaryOperator::Create(Instruction::AShr, in FoldShiftByConstant()
636 BinaryOperator *NewShr = BinaryOperator::Create(ShiftOp->getOpcode(), in FoldShiftByConstant()
644 return BinaryOperator::CreateAnd(Shift, in FoldShiftByConstant()
654 BinaryOperator *NewShl = BinaryOperator::Create(Instruction::Shl, in FoldShiftByConstant()
662 return BinaryOperator::CreateAnd(Shift, in FoldShiftByConstant()
673 BinaryOperator *NewShl = BinaryOperator::Create(Instruction::Shl, in FoldShiftByConstant()
684 Instruction *InstCombiner::visitShl(BinaryOperator &I) { in visitShl()
717 return BinaryOperator::CreateShl(ConstantExpr::getShl(C1, C2), A); in visitShl()
722 Instruction *InstCombiner::visitLShr(BinaryOperator &I) { in visitLShr()
762 Instruction *InstCombiner::visitAShr(BinaryOperator &I) { in visitAShr()
808 return BinaryOperator::CreateLShr(Op0, Op1); in visitAShr()