Skip to content

Commit

Permalink
Remove useless register allocations
Browse files Browse the repository at this point in the history
  • Loading branch information
dstogov committed Aug 27, 2020
1 parent 972041d commit 0866208
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions ext/opcache/jit/zend_jit_trace.c
Original file line number Diff line number Diff line change
Expand Up @@ -2633,6 +2633,13 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
if (intervals[def]) {
if (!intervals[use]) {
intervals[def]->flags |= ZREG_LOAD;
if ((intervals[def]->flags & ZREG_LAST_USE)
&& ssa->vars[def].use_chain >= 0
&& ssa->vars[def].use_chain == intervals[def]->range.end) {
/* remove interval used once */
intervals[def] = NULL;
count--;
}
} else if (intervals[def]->reg != intervals[use]->reg) {
intervals[def]->flags |= ZREG_LOAD;
if (ssa->vars[use].use_chain >= 0) {
Expand Down

0 comments on commit 0866208

Please sign in to comment.