forked from OSchip/llvm-project
[DAGCombiner] Remove unnecessary check for visitSDIVLike/visitUDIVLike returning a UDIVREM or SDIVREM node.
This shouldn't be possible and is a leftover from when we used to recursively call combine here. llvm-svn: 343049
This commit is contained in:
parent
e527df03c4
commit
b2a00acb24
|
@ -3424,8 +3424,7 @@ SDValue DAGCombiner::visitREM(SDNode *N) {
|
|||
if (DAG.isKnownNeverZero(N1) && !TLI.isIntDivCheap(VT, Attr)) {
|
||||
SDValue OptimizedDiv =
|
||||
isSigned ? visitSDIVLike(N0, N1, N) : visitUDIVLike(N0, N1, N);
|
||||
if (OptimizedDiv.getNode() && OptimizedDiv.getOpcode() != ISD::UDIVREM &&
|
||||
OptimizedDiv.getOpcode() != ISD::SDIVREM) {
|
||||
if (OptimizedDiv.getNode()) {
|
||||
SDValue Mul = DAG.getNode(ISD::MUL, DL, VT, OptimizedDiv, N1);
|
||||
SDValue Sub = DAG.getNode(ISD::SUB, DL, VT, N0, Mul);
|
||||
AddToWorklist(OptimizedDiv.getNode());
|
||||
|
|
Loading…
Reference in New Issue