Lines Matching defs:PromOp
14569 for (auto &PromOp : PromOps)
14570 PromOpHandles.emplace_back(PromOp);
14578 SDValue PromOp = PromOpHandles.back().getValue();
14581 if (PromOp.getOpcode() == ISD::TRUNCATE ||
14582 PromOp.getOpcode() == ISD::SIGN_EXTEND ||
14583 PromOp.getOpcode() == ISD::ZERO_EXTEND ||
14584 PromOp.getOpcode() == ISD::ANY_EXTEND) {
14585 if (!isa<ConstantSDNode>(PromOp.getOperand(0)) &&
14586 PromOp.getOperand(0).getValueType() != MVT::i1) {
14588 PromOpHandles.emplace_front(PromOp);
14592 SDValue RepValue = PromOp.getOperand(0);
14596 DAG.ReplaceAllUsesOfValueWith(PromOp, RepValue);
14601 switch (PromOp.getOpcode()) {
14607 if ((!isa<ConstantSDNode>(PromOp.getOperand(C)) &&
14608 PromOp.getOperand(C).getValueType() != MVT::i1) ||
14609 (!isa<ConstantSDNode>(PromOp.getOperand(C+1)) &&
14610 PromOp.getOperand(C+1).getValueType() != MVT::i1)) {
14615 PromOpHandles.emplace_front(PromOp);
14619 SmallVector<SDValue, 3> Ops(PromOp.getNode()->ops());
14626 DAG.ReplaceAllUsesOfValueWith(PromOp,
14627 DAG.getNode(PromOp.getOpcode(), dl, MVT::i1, Ops));
14815 for (auto &PromOp : PromOps)
14816 PromOpHandles.emplace_back(PromOp);
14823 SDValue PromOp = PromOpHandles.back().getValue();
14827 switch (PromOp.getOpcode()) {
14833 if ((!isa<ConstantSDNode>(PromOp.getOperand(C)) &&
14834 PromOp.getOperand(C).getValueType() != N->getValueType(0)) ||
14835 (!isa<ConstantSDNode>(PromOp.getOperand(C+1)) &&
14836 PromOp.getOperand(C+1).getValueType() != N->getValueType(0))) {
14841 PromOpHandles.emplace_front(PromOp);
14847 if (PromOp.getOpcode() == ISD::SELECT ||
14848 PromOp.getOpcode() == ISD::SELECT_CC) {
14849 if ((SelectTruncOp[0].count(PromOp.getNode()) &&
14850 PromOp.getOperand(0).getValueType() != N->getValueType(0)) ||
14851 (SelectTruncOp[1].count(PromOp.getNode()) &&
14852 PromOp.getOperand(1).getValueType() != N->getValueType(0))) {
14853 PromOpHandles.emplace_front(PromOp);
14858 SmallVector<SDValue, 3> Ops(PromOp.getNode()->op_begin(),
14859 PromOp.getNode()->op_end());
14878 if (PromOp.getOpcode() == ISD::SELECT ||
14879 PromOp.getOpcode() == ISD::SELECT_CC) {
14880 auto SI0 = SelectTruncOp[0].find(PromOp.getNode());
14883 auto SI1 = SelectTruncOp[1].find(PromOp.getNode());
14888 DAG.ReplaceAllUsesOfValueWith(PromOp,
14889 DAG.getNode(PromOp.getOpcode(), dl, N->getValueType(0), Ops));