Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:Op0BO

414     if (BinaryOperator *Op0BO = dyn_cast<BinaryOperator>(Op0)) {
418 switch (Op0BO->getOpcode()) {
426 if (isLeftShift && Op0BO->getOperand(1)->hasOneUse() &&
427 match(Op0BO->getOperand(1), m_Shr(m_Value(V1),
430 Builder->CreateShl(Op0BO->getOperand(0), Op1, Op0BO->getName());
432 Value *X = Builder->CreateBinOp(Op0BO->getOpcode(), YS, V1,
433 Op0BO->getOperand(1)->getName());
444 Value *Op0BOOp1 = Op0BO->getOperand(1);
450 Builder->CreateShl(Op0BO->getOperand(0), Op1,
451 Op0BO->getName());
455 return BinaryOperator::Create(Op0BO->getOpcode(), YS, XM);
462 if (isLeftShift && Op0BO->getOperand(0)->hasOneUse() &&
463 match(Op0BO->getOperand(0), m_Shr(m_Value(V1),
466 Builder->CreateShl(Op0BO->getOperand(1), Op1, Op0BO->getName());
468 Value *X = Builder->CreateBinOp(Op0BO->getOpcode(), V1, YS,
469 Op0BO->getOperand(0)->getName());
480 if (isLeftShift && Op0BO->getOperand(0)->hasOneUse() &&
481 match(Op0BO->getOperand(0),
485 Builder->CreateShl(Op0BO->getOperand(1), Op1, Op0BO->getName());
490 return BinaryOperator::Create(Op0BO->getOpcode(), XM, YS);
500 if (ConstantInt *Op0C = dyn_cast<ConstantInt>(Op0BO->getOperand(1))) {
504 switch (Op0BO->getOpcode()) {
531 Builder->CreateBinOp(I.getOpcode(), Op0BO->getOperand(0), Op1);
532 NewShift->takeName(Op0BO);
534 return BinaryOperator::Create(Op0BO->getOpcode(), NewShift,