Lines Matching defs:PromOp

14275   for (auto &PromOp : PromOps)
14276 PromOpHandles.emplace_back(PromOp);
14284 SDValue PromOp = PromOpHandles.back().getValue();
14287 if (PromOp.getOpcode() == ISD::TRUNCATE ||
14288 PromOp.getOpcode() == ISD::SIGN_EXTEND ||
14289 PromOp.getOpcode() == ISD::ZERO_EXTEND ||
14290 PromOp.getOpcode() == ISD::ANY_EXTEND) {
14291 if (!isa<ConstantSDNode>(PromOp.getOperand(0)) &&
14292 PromOp.getOperand(0).getValueType() != MVT::i1) {
14294 PromOpHandles.emplace_front(PromOp);
14298 SDValue RepValue = PromOp.getOperand(0);
14302 DAG.ReplaceAllUsesOfValueWith(PromOp, RepValue);
14307 switch (PromOp.getOpcode()) {
14313 if ((!isa<ConstantSDNode>(PromOp.getOperand(C)) &&
14314 PromOp.getOperand(C).getValueType() != MVT::i1) ||
14315 (!isa<ConstantSDNode>(PromOp.getOperand(C+1)) &&
14316 PromOp.getOperand(C+1).getValueType() != MVT::i1)) {
14321 PromOpHandles.emplace_front(PromOp);
14325 SmallVector<SDValue, 3> Ops(PromOp.getNode()->op_begin(),
14326 PromOp.getNode()->op_end());
14333 DAG.ReplaceAllUsesOfValueWith(PromOp,
14334 DAG.getNode(PromOp.getOpcode(), dl, MVT::i1, Ops));
14522 for (auto &PromOp : PromOps)
14523 PromOpHandles.emplace_back(PromOp);
14530 SDValue PromOp = PromOpHandles.back().getValue();
14534 switch (PromOp.getOpcode()) {
14540 if ((!isa<ConstantSDNode>(PromOp.getOperand(C)) &&
14541 PromOp.getOperand(C).getValueType() != N->getValueType(0)) ||
14542 (!isa<ConstantSDNode>(PromOp.getOperand(C+1)) &&
14543 PromOp.getOperand(C+1).getValueType() != N->getValueType(0))) {
14548 PromOpHandles.emplace_front(PromOp);
14554 if (PromOp.getOpcode() == ISD::SELECT ||
14555 PromOp.getOpcode() == ISD::SELECT_CC) {
14556 if ((SelectTruncOp[0].count(PromOp.getNode()) &&
14557 PromOp.getOperand(0).getValueType() != N->getValueType(0)) ||
14558 (SelectTruncOp[1].count(PromOp.getNode()) &&
14559 PromOp.getOperand(1).getValueType() != N->getValueType(0))) {
14560 PromOpHandles.emplace_front(PromOp);
14565 SmallVector<SDValue, 3> Ops(PromOp.getNode()->op_begin(),
14566 PromOp.getNode()->op_end());
14585 if (PromOp.getOpcode() == ISD::SELECT ||
14586 PromOp.getOpcode() == ISD::SELECT_CC) {
14587 auto SI0 = SelectTruncOp[0].find(PromOp.getNode());
14590 auto SI1 = SelectTruncOp[1].find(PromOp.getNode());
14595 DAG.ReplaceAllUsesOfValueWith(PromOp,
14596 DAG.getNode(PromOp.getOpcode(), dl, N->getValueType(0), Ops));