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

References

lib/Transforms/InstCombine/InstCombineShifts.cpp
  607   if (!match(Op1, m_APInt(Op1C)))
  645           ConstantExpr::getZExt(cast<Constant>(Op1), TrOp->getType());
  693                   m_Specific(Op1)))) {
  695             Builder.CreateShl(Op0BO->getOperand(0), Op1, Op0BO->getName());
  712                   m_And(m_OneUse(m_Shr(m_Value(V1), m_Specific(Op1))),
  715             Builder.CreateShl(Op0BO->getOperand(0), Op1, Op0BO->getName());
  717           Value *XM = Builder.CreateAnd(V1, ConstantExpr::getShl(CC, Op1),
  728                   m_Specific(Op1)))) {
  730             Builder.CreateShl(Op0BO->getOperand(1), Op1, Op0BO->getName());
  747                         m_ConstantInt(CC))) && V2 == Op1) {
  749             Builder.CreateShl(Op0BO->getOperand(1), Op1, Op0BO->getName());
  751           Value *XM = Builder.CreateAnd(V1, ConstantExpr::getShl(CC, Op1),
  768                                      cast<Constant>(Op0BO->getOperand(1)), Op1);
  771             Builder.CreateBinOp(I.getOpcode(), Op0BO->getOperand(0), Op1);
  785                                    cast<Constant>(Op0BO->getOperand(0)), Op1);
  787         Value *NewShift = Builder.CreateShl(Op0BO->getOperand(1), Op1);
  812                                        cast<Constant>(TBO->getOperand(1)), Op1);
  815           Builder.CreateBinOp(I.getOpcode(), FalseVal, Op1);
  831                                        cast<Constant>(FBO->getOperand(1)), Op1);
  834           Builder.CreateBinOp(I.getOpcode(), TrueVal, Op1);