reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5466 if (N->getOpcode() != ISD::ZERO_EXTEND && 5467 N->getOpcode() != ISD::SIGN_EXTEND && 5468 N->getOpcode() != ISD::ANY_EXTEND) 5471 if (N->getOperand(0).getValueType() != MVT::i1) 5474 if (!N->hasOneUse()) 5477 SDLoc dl(N); 5478 EVT VT = N->getValueType(0); 5479 SDValue Cond = N->getOperand(0); 5481 CurDAG->getConstant(N->getOpcode() == ISD::SIGN_EXTEND ? -1 : 1, dl, VT); 5485 SDNode *User = *N->use_begin(); 5489 auto TryFold = [this, N, User, dl](SDValue Val) { 5491 SDValue O0 = UserO0.getNode() == N ? Val : UserO0; 5492 SDValue O1 = UserO1.getNode() == N ? Val : UserO1; 5518 N = User; 5521 } while (N->hasOneUse());