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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 5035   SDValue N0 = N->getOperand(0);
 5036   SDValue N1 = N->getOperand(1);
 5045     if (SDValue FoldedVOp = SimplifyVBinOp(N))
 5052                              SDLoc(N), N0.getValueType());
 5056                              SDLoc(N), N1.getValueType());
 5069     return DAG.FoldConstantArithmetic(ISD::AND, SDLoc(N), VT, N0C, N1C);
 5073     return DAG.getNode(ISD::AND, SDLoc(N), VT, N1, N0);
 5079   if (N1C && DAG.MaskedValueIsZero(SDValue(N, 0),
 5081     return DAG.getConstant(0, SDLoc(N), VT);
 5083   if (SDValue NewSel = foldBinOpIntoSelect(N))
 5087   if (SDValue RAND = reassociateOps(ISD::AND, SDLoc(N), N0, N1, N->getFlags()))
 5087   if (SDValue RAND = reassociateOps(ISD::AND, SDLoc(N), N0, N1, N->getFlags()))
 5092     if (SDValue Shuffle = XformToShuffleWithZero(N))
 5108       SDValue Zext = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N),
 5112       CombineTo(N, Zext);
 5118       return SDValue(N, 0);   // Return N so it doesn't get rechecked!
 5203       CombineTo(N, (N0.getNode() == Load) ? NewLoad : N0);
 5222       return SDValue(N, 0); // Return N so it doesn't get rechecked!
 5232     if (SDValue Res = ReduceLoadWidth(N)) {
 5235       AddToWorklist(N);
 5237       return SDValue(N, 0);
 5246     if (BackwardsPropagateMask(N, DAG)) {
 5247       return SDValue(N, 0);
 5251   if (SDValue Combined = visitANDLike(N0, N1, N))
 5256     if (SDValue V = hoistLogicOpWithSameOpcodeHands(N))
 5274         return DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), VT, SubRHS.getOperand(0));
 5280   if (SimplifyDemandedBits(SDValue(N, 0)))
 5281     return SDValue(N, 0);
 5301       AddToWorklist(N);
 5303       return SDValue(N, 0); // Return N so it doesn't get rechecked!
 5314   if (SDValue Shifts = unfoldExtremeBitClearingToShifts(N))
 5318     if (SDValue V = combineShiftAnd1ToBitTest(N, DAG))