Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions compiler/src/dmd/backend/gother.d
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ public
void constprop(ref GlobalOptimizer go, ref BlockOpt bo)
{
rd_compute(go, bo, eqrelinc);
intranges(go, eqrelinc.rellist, eqrelinc.inclist); // compute integer ranges
intranges(eqrelinc.rellist, eqrelinc.inclist, go.changes); // compute integer ranges
eqeqranges(eqrelinc.eqeqlist); // see if we can eliminate some relationals

eqrelinc.reset(); // reset for next time
Expand Down Expand Up @@ -747,10 +747,11 @@ private void eqeqranges(ref Elemdatas eqeqlist)
* Params:
* rellist = array of relationals in function
* inclist = array of increment elems in function
* changes = increment for any changes
*/

@trusted
private void intranges(ref GlobalOptimizer go, ref Elemdatas rellist, ref Elemdatas inclist)
private void intranges(ref Elemdatas rellist, ref Elemdatas inclist, ref uint changes)
{
block* rb;
block* ib;
Expand Down Expand Up @@ -891,7 +892,7 @@ private void intranges(ref GlobalOptimizer go, ref Elemdatas rellist, ref Elemda
printf(" made unsigned, initial = %lld, increment = %lld," ~
" final_ = %lld\n",cast(long)initial,cast(long)increment,cast(long)final_);
}
go.changes++;
++changes;
}
}
}
Expand Down
Loading