reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/InstCombine/InstCombineShifts.cpp
  402   if (!I) return false;
  409   if ((IsLeftShift && match(I, m_LShr(m_Value(), m_ConstantInt(CI)))) ||
  410       (!IsLeftShift && match(I, m_Shl(m_Value(), m_ConstantInt(CI))))) {
  431   if (!I->hasOneUse()) return false;
  433   switch (I->getOpcode()) {
  439     return canEvaluateShifted(I->getOperand(0), NumBits, IsLeftShift, IC, I) &&
  439     return canEvaluateShifted(I->getOperand(0), NumBits, IsLeftShift, IC, I) &&
  440            canEvaluateShifted(I->getOperand(1), NumBits, IsLeftShift, IC, I);
  440            canEvaluateShifted(I->getOperand(1), NumBits, IsLeftShift, IC, I);
  444     return canEvaluateShiftedShift(NumBits, IsLeftShift, I, IC, CxtI);
  447     SelectInst *SI = cast<SelectInst>(I);
  457     PHINode *PN = cast<PHINode>(I);