reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
12237 if (PromOp.getOpcode() == ISD::TRUNCATE || 12238 PromOp.getOpcode() == ISD::SIGN_EXTEND || 12239 PromOp.getOpcode() == ISD::ZERO_EXTEND || 12240 PromOp.getOpcode() == ISD::ANY_EXTEND) { 12241 if (!isa<ConstantSDNode>(PromOp.getOperand(0)) && 12242 PromOp.getOperand(0).getValueType() != MVT::i1) { 12244 PromOpHandles.emplace_front(PromOp); 12248 SDValue RepValue = PromOp.getOperand(0); 12252 DAG.ReplaceAllUsesOfValueWith(PromOp, RepValue); 12257 switch (PromOp.getOpcode()) { 12263 if ((!isa<ConstantSDNode>(PromOp.getOperand(C)) && 12264 PromOp.getOperand(C).getValueType() != MVT::i1) || 12265 (!isa<ConstantSDNode>(PromOp.getOperand(C+1)) && 12266 PromOp.getOperand(C+1).getValueType() != MVT::i1)) { 12271 PromOpHandles.emplace_front(PromOp); 12275 SmallVector<SDValue, 3> Ops(PromOp.getNode()->op_begin(), 12276 PromOp.getNode()->op_end()); 12283 DAG.ReplaceAllUsesOfValueWith(PromOp, 12284 DAG.getNode(PromOp.getOpcode(), dl, MVT::i1, Ops));