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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
19586   SDValue Ops[] = {LHS, RHS};
19592           Opcode, SDLoc(LHS), LHS.getValueType(), Ops, N->getFlags()))
19592           Opcode, SDLoc(LHS), LHS.getValueType(), Ops, N->getFlags()))
19605     auto *Shuf0 = dyn_cast<ShuffleVectorSDNode>(LHS);
19608         LHS.getOperand(1).isUndef() && RHS.getOperand(1).isUndef() &&
19609         (LHS.hasOneUse() || RHS.hasOneUse() || LHS == RHS)) {
19609         (LHS.hasOneUse() || RHS.hasOneUse() || LHS == RHS)) {
19611       SDValue NewBinOp = DAG.getNode(Opcode, DL, VT, LHS.getOperand(0),
19613       SDValue UndefV = LHS.getOperand(1);
19622   if (LHS.getOpcode() == ISD::INSERT_SUBVECTOR && LHS.getOperand(0).isUndef() &&
19622   if (LHS.getOpcode() == ISD::INSERT_SUBVECTOR && LHS.getOperand(0).isUndef() &&
19624       LHS.getOperand(2) == RHS.getOperand(2) &&
19625       (LHS.hasOneUse() || RHS.hasOneUse())) {
19626     SDValue X = LHS.getOperand(1);
19628     SDValue Z = LHS.getOperand(2);
19656   if (ConcatWithConstantOrUndef(LHS) && ConcatWithConstantOrUndef(RHS) &&
19657       (LHS.hasOneUse() || RHS.hasOneUse())) {
19658     EVT NarrowVT = LHS.getOperand(0).getValueType();
19662       unsigned NumOperands = LHS.getNumOperands();
19666         ConcatOps.push_back(DAG.getNode(Opcode, DL, NarrowVT, LHS.getOperand(i),