mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 11:02:59 +02:00
[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
011d08c69a
commit
173aa6dc3e
@ -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
Block a user