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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 7282   SDValue N0 = N->getOperand(0);
 7283   SDValue N1 = N->getOperand(1);
 7293     if (SDValue FoldedVOp = SimplifyVBinOp(N))
 7308           if (SDValue C = DAG.FoldConstantArithmetic(ISD::SHL, SDLoc(N), VT,
 7310             return DAG.getNode(ISD::AND, SDLoc(N), VT, N00, C);
 7322     return DAG.FoldConstantArithmetic(ISD::SHL, SDLoc(N), VT, N0C, N1C);
 7324   if (SDValue NewSel = foldBinOpIntoSelect(N))
 7328   if (DAG.MaskedValueIsZero(SDValue(N, 0),
 7330     return DAG.getConstant(0, SDLoc(N), VT);
 7336       return DAG.getNode(ISD::SHL, SDLoc(N), VT, N0, NewOp1);
 7340   if (N1C && SimplifyDemandedBits(SDValue(N, 0)))
 7341     return SDValue(N, 0);
 7353       return DAG.getConstant(0, SDLoc(N), VT);
 7363       SDLoc DL(N);
 7394       return DAG.getConstant(0, SDLoc(N), VT);
 7407       SDLoc DL(N);
 7432       SDLoc DL(N);
 7449       SDLoc DL(N);
 7465       TLI.shouldFoldConstantShiftPairToMask(N, Level)) {
 7474           SDLoc DL(N);
 7479           SDLoc DL(N);
 7493     SDLoc DL(N);
 7507       TLI.isDesirableToCommuteWithShift(N, Level)) {
 7512     return DAG.getNode(N0.getOpcode(), SDLoc(N), VT, Shl0, Shl1);
 7521       return DAG.getNode(ISD::MUL, SDLoc(N), VT, N0.getOperand(0), Shl);
 7525     if (SDValue NewSHL = visitShiftByConstant(N))