reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);