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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
17625   EVT VT = N->getValueType(0);
17628   if (ISD::allOperandsUndef(N))
17640     if (SDValue Splat = cast<BuildVectorSDNode>(N)->getSplatValue()) {
17644         unsigned NumElts = N->getNumOperands() * SrcVT.getVectorNumElements();
17648           SmallVector<SDValue, 8> Ops(N->getNumOperands(), Splat);
17649           SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N),
17659     if (SDValue V = cast<BuildVectorSDNode>(N)->getSplatValue()) {
17661       return DAG.getNode(ISD::SPLAT_VECTOR, SDLoc(N), VT, V);
17665   if (!LegalTypes && (N->getNumOperands() > 1)) {
17666     SDValue Op0 = N->getOperand(0);
17676     for (unsigned i = 0; i < N->getNumOperands(); ++i) {
17677       if (Offset + i != checkElem(N->getOperand(i))) {
17684         (Op0.getOperand(0).getValueType() == N->getValueType(0)))
17687         ((Offset % N->getValueType(0).getVectorNumElements()) ==
17689       return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N), N->getValueType(0),
17689       return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N), N->getValueType(0),
17693   if (SDValue V = convertBuildVecZextToZext(N))
17696   if (SDValue V = reduceBuildVecExtToExtBuildVec(N))
17699   if (SDValue V = reduceBuildVecToShuffle(N))