File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -964,7 +964,8 @@ static zend_lifetime_interval *zend_jit_sort_intervals(zend_lifetime_interval **
964
964
if (ival ) {
965
965
if ((ival -> range .start > last -> range .start ) ||
966
966
(ival -> range .start == last -> range .start &&
967
- ival -> range .end > last -> range .end )) {
967
+ ((!ival -> hint && last -> hint ) ||
968
+ ival -> range .end > last -> range .end ))) {
968
969
last -> list_next = ival ;
969
970
last = ival ;
970
971
ival -> list_next = NULL ;
@@ -978,7 +979,8 @@ static zend_lifetime_interval *zend_jit_sort_intervals(zend_lifetime_interval **
978
979
break ;
979
980
} else if ((ival -> range .start < (* p )-> range .start ) ||
980
981
(ival -> range .start == (* p )-> range .start &&
981
- ival -> range .end < (* p )-> range .end )) {
982
+ ((ival -> hint && !(* p )-> hint ) ||
983
+ ival -> range .end < (* p )-> range .end ))) {
982
984
ival -> list_next = * p ;
983
985
* p = ival ;
984
986
break ;
You can’t perform that action at this time.
0 commit comments