mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-03-07 11:59:09 +00:00
In visitUREM, arrange for the temporary UDIV node to be
revisited, consistent with the code in visitSREM. llvm-svn: 55923
This commit is contained in:
parent
ddd9b2aeb0
commit
c9fdcfb189
@ -1423,6 +1423,7 @@ SDValue DAGCombiner::visitUREM(SDNode *N) {
|
||||
// X%C to the equivalent of X-X/C*C.
|
||||
if (N1C && !N1C->isNullValue()) {
|
||||
SDValue Div = DAG.getNode(ISD::UDIV, VT, N0, N1);
|
||||
AddToWorkList(Div.getNode());
|
||||
SDValue OptimizedDiv = combine(Div.getNode());
|
||||
if (OptimizedDiv.getNode() && OptimizedDiv.getNode() != Div.getNode()) {
|
||||
SDValue Mul = DAG.getNode(ISD::MUL, VT, OptimizedDiv, N1);
|
||||
|
Loading…
x
Reference in New Issue
Block a user