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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
19249   if (N1.isUndef())
19254   if (N0.isUndef() && N1.getOpcode() == ISD::EXTRACT_SUBVECTOR &&
19255       N1.getOperand(1) == N2 && N1.getOperand(0).getValueType() == VT)
19255       N1.getOperand(1) == N2 && N1.getOperand(0).getValueType() == VT)
19256     return N1.getOperand(0);
19262   if (N0.isUndef() && N1.getOpcode() == ISD::BITCAST &&
19263       N1.getOperand(0).getOpcode() == ISD::EXTRACT_SUBVECTOR &&
19264       N1.getOperand(0).getOperand(1) == N2 &&
19265       N1.getOperand(0).getOperand(0).getValueType().getVectorNumElements() ==
19267       N1.getOperand(0).getOperand(0).getValueType().getSizeInBits() ==
19269     return DAG.getBitcast(VT, N1.getOperand(0).getOperand(0));
19276   if (N0.getOpcode() == ISD::BITCAST && N1.getOpcode() == ISD::BITCAST) {
19278     SDValue CN1 = N1.getOperand(0);
19294       N0.getOperand(1).getValueType() == N1.getValueType() &&
19297                        N1, N2);
19302   if (N0.isUndef() && N1.getOpcode() == ISD::INSERT_SUBVECTOR &&
19303       N1.getOperand(0).isUndef() && isNullConstant(N1.getOperand(2)))
19303       N1.getOperand(0).isUndef() && isNullConstant(N1.getOperand(2)))
19305                        N1.getOperand(1), N2);
19316       N1.getOpcode() == ISD::BITCAST) {
19318     SDValue N1Src = peekThroughBitcasts(N1);
19354       N1.getValueType() == N0.getOperand(1).getValueType() &&
19360                                   N0.getOperand(0), N1, N2);
19370       N0.getOperand(0).getValueType() == N1.getValueType()) {
19371     unsigned Factor = N1.getValueType().getVectorNumElements();
19374     Ops[cast<ConstantSDNode>(N2)->getZExtValue() / Factor] = N1;