Lines Matching defs:OuterShift
189 dropRedundantMaskingOfLeftShiftInput(BinaryOperator *OuterShift,
192 assert(OuterShift->getOpcode() == Instruction::BinaryOps::Shl &&
196 match(OuterShift,
206 Type *NarrowestTy = OuterShift->getType();
234 if (!canTryToConstantAddTwoShiftAmounts(OuterShift, ShiftShAmt, Masked,
244 // that shall remain in the root value (OuterShift).
273 if (!canTryToConstantAddTwoShiftAmounts(OuterShift, ShiftShAmt, Masked,
283 // shall be unset in the root value (OuterShift).
334 auto *NewShift = BinaryOperator::Create(OuterShift->getOpcode(), X,
335 OuterShift->getOperand(1));
534 /// that have constant shift amounts: OuterShift (InnerShift X, C1), C2.
639 /// Fold OuterShift (InnerShift X, C1), C2.