Lines Matching defs:ShiftOp
527 BinaryOperator *ShiftOp = dyn_cast<BinaryOperator>(Op0);
528 if (ShiftOp && !ShiftOp->isShift())
529 ShiftOp = 0;
531 if (ShiftOp && isa<ConstantInt>(ShiftOp->getOperand(1))) {
545 ConstantInt *ShiftAmt1C = cast<ConstantInt>(ShiftOp->getOperand(1));
550 Value *X = ShiftOp->getOperand(0);
555 if (I.getOpcode() == ShiftOp->getOpcode()) {
572 ShiftOp->getOpcode() == Instruction::Shl) {
584 ShiftOp->getOpcode() != Instruction::Shl &&
585 ShiftOp->isExact()) {
586 assert(ShiftOp->getOpcode() == Instruction::LShr ||
587 ShiftOp->getOpcode() == Instruction::AShr);
598 ShiftOp->getOpcode() == Instruction::Shl) {
601 if (ShiftOp->hasNoUnsignedWrap()) {
617 ShiftOp->getOpcode() == Instruction::Shl) {
618 if (ShiftOp->hasNoSignedWrap()) {
635 ShiftOp->getOpcode() != Instruction::Shl &&
636 ShiftOp->isExact()) {
638 BinaryOperator *NewShr = BinaryOperator::Create(ShiftOp->getOpcode(),
646 ShiftOp->getOpcode() == Instruction::Shl) {
648 if (ShiftOp->hasNoUnsignedWrap()) {
665 ShiftOp->getOpcode() == Instruction::Shl) {
666 if (ShiftOp->hasNoSignedWrap()) {