We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 972041d commit 0866208Copy full SHA for 0866208
ext/opcache/jit/zend_jit_trace.c
@@ -2633,6 +2633,13 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
2633
if (intervals[def]) {
2634
if (!intervals[use]) {
2635
intervals[def]->flags |= ZREG_LOAD;
2636
+ if ((intervals[def]->flags & ZREG_LAST_USE)
2637
+ && ssa->vars[def].use_chain >= 0
2638
+ && ssa->vars[def].use_chain == intervals[def]->range.end) {
2639
+ /* remove interval used once */
2640
+ intervals[def] = NULL;
2641
+ count--;
2642
+ }
2643
} else if (intervals[def]->reg != intervals[use]->reg) {
2644
2645
if (ssa->vars[use].use_chain >= 0) {
0 commit comments