reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
12018 SDLoc dl(N); 12030 if (N->getOpcode() == ISD::TRUNCATE && 12031 N->getValueType(0) != MVT::i1) 12034 if (N->getOperand(0).getValueType() != MVT::i32 && 12035 N->getOperand(0).getValueType() != MVT::i64) 12038 if (N->getOpcode() == ISD::SETCC || 12039 N->getOpcode() == ISD::SELECT_CC) { 12043 cast<CondCodeSDNode>(N->getOperand( 12044 N->getOpcode() == ISD::SETCC ? 2 : 4))->get(); 12045 unsigned OpBits = N->getOperand(0).getValueSizeInBits(); 12048 if (DAG.ComputeNumSignBits(N->getOperand(0)) != OpBits || 12049 DAG.ComputeNumSignBits(N->getOperand(1)) != OpBits) 12052 if (!DAG.MaskedValueIsZero(N->getOperand(0), 12054 !DAG.MaskedValueIsZero(N->getOperand(1), 12056 return (N->getOpcode() == ISD::SETCC ? ConvertSETCCToSubtract(N, DCI) 12056 return (N->getOpcode() == ISD::SETCC ? ConvertSETCCToSubtract(N, DCI) 12061 KnownBits Op1Known = DAG.computeKnownBits(N->getOperand(0)); 12062 KnownBits Op2Known = DAG.computeKnownBits(N->getOperand(1)); 12077 if (N->getOperand(0).getOpcode() != ISD::AND && 12078 N->getOperand(0).getOpcode() != ISD::OR && 12079 N->getOperand(0).getOpcode() != ISD::XOR && 12080 N->getOperand(0).getOpcode() != ISD::SELECT && 12081 N->getOperand(0).getOpcode() != ISD::SELECT_CC && 12082 N->getOperand(0).getOpcode() != ISD::TRUNCATE && 12083 N->getOperand(0).getOpcode() != ISD::SIGN_EXTEND && 12084 N->getOperand(0).getOpcode() != ISD::ZERO_EXTEND && 12085 N->getOperand(0).getOpcode() != ISD::ANY_EXTEND) 12088 if ((N->getOpcode() == ISD::SETCC || N->getOpcode() == ISD::SELECT_CC) && 12088 if ((N->getOpcode() == ISD::SETCC || N->getOpcode() == ISD::SELECT_CC) && 12089 N->getOperand(1).getOpcode() != ISD::AND && 12090 N->getOperand(1).getOpcode() != ISD::OR && 12091 N->getOperand(1).getOpcode() != ISD::XOR && 12092 N->getOperand(1).getOpcode() != ISD::SELECT && 12093 N->getOperand(1).getOpcode() != ISD::SELECT_CC && 12094 N->getOperand(1).getOpcode() != ISD::TRUNCATE && 12095 N->getOperand(1).getOpcode() != ISD::SIGN_EXTEND && 12096 N->getOperand(1).getOpcode() != ISD::ZERO_EXTEND && 12097 N->getOperand(1).getOpcode() != ISD::ANY_EXTEND) 12105 if (((N->getOperand(i).getOpcode() == ISD::SIGN_EXTEND || 12106 N->getOperand(i).getOpcode() == ISD::ZERO_EXTEND || 12107 N->getOperand(i).getOpcode() == ISD::ANY_EXTEND) && 12108 N->getOperand(i).getOperand(0).getValueType() == MVT::i1) || 12109 isa<ConstantSDNode>(N->getOperand(i))) 12110 Inputs.push_back(N->getOperand(i)); 12112 BinOps.push_back(N->getOperand(i)); 12114 if (N->getOpcode() == ISD::TRUNCATE) 12171 if (User != N && !Visited.count(User)) 12195 if (User != N && !Visited.count(User)) 12288 if (N->getOpcode() == ISD::TRUNCATE) 12289 return N->getOperand(0); 12293 return SDValue(N, 0);