Skip to content

Commit 088f1c6

Browse files
committed
Unspecialize frameless handlers
The increased instruction cache pressure turns out to slow things down.
1 parent c64ab1a commit 088f1c6

File tree

4 files changed

+692
-1687
lines changed

4 files changed

+692
-1687
lines changed

Zend/zend_vm_def.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -9589,7 +9589,7 @@ ZEND_VM_HANDLER(204, ZEND_FRAMELESS_ICALL_0, UNUSED, UNUSED)
95899589
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
95909590
}
95919591

9592-
ZEND_VM_HANDLER(205, ZEND_FRAMELESS_ICALL_1, CONST|TMP|VAR|CV, UNUSED)
9592+
ZEND_VM_HANDLER(205, ZEND_FRAMELESS_ICALL_1, ANY, UNUSED)
95939593
{
95949594
USE_OPLINE
95959595
SAVE_OPLINE();
@@ -9617,7 +9617,7 @@ ZEND_VM_HANDLER(205, ZEND_FRAMELESS_ICALL_1, CONST|TMP|VAR|CV, UNUSED)
96179617
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
96189618
}
96199619

9620-
ZEND_VM_HANDLER(206, ZEND_FRAMELESS_ICALL_2, CONST|TMP|VAR|CV, CONST|TMP|VAR|CV)
9620+
ZEND_VM_HANDLER(206, ZEND_FRAMELESS_ICALL_2, ANY, ANY)
96219621
{
96229622
USE_OPLINE
96239623
SAVE_OPLINE();

0 commit comments

Comments
 (0)