summaryrefslogtreecommitdiff
path: root/Zend/zend_vm_opcodes.c
Commit message (Expand)AuthorAgeFilesLines
* Inline hot parts of bitwise instructions into hybrid VMDmitry Stogov2020-01-141-1/+1
* Actually remove the YIELD key specializationNikita Popov2019-10-091-1/+1
* Reduce YIELD_FROM specializationNikita Popov2019-10-091-1/+1
* Reduce ZEND_THROW specializationNikita Popov2019-10-091-1/+1
* Change ZEND_RECV and ZEND_RECV_VARIADIC to use extended_value for cache slot ...Dmitry Stogov2019-09-231-2/+2
* Avoid over-specializationDmitry Stogov2019-07-241-2/+2
* Avoid references in TMP varNikita Popov2019-07-241-1/+1
* Use run-time cache to avoid repeatable hash lookups when creating anonymous f...Dmitry Stogov2019-07-191-2/+2
* ZEND_DECLARE_ANON_CLASS doesn't need to skip anything now. It's immediatelly ...Dmitry Stogov2019-07-191-1/+1
* Separate "cold" parts of comparison instructionsDmitry Stogov2019-07-111-2/+2
* Separate "cold" parts of binary op instructionsDmitry Stogov2019-07-111-9/+9
* Fixed opcode descriptionDmitry Stogov2019-07-081-1/+1
* Replace ZEND_ASSIGN_ADD (and others) by ZEND_ASSIGN_OP, ZEND_ASSIGN_DIM_OP, Z...Dmitry Stogov2019-07-051-83/+55
* Improve zend_binary_assign_op helpers.Dmitry Stogov2019-07-041-17/+17
* Optimization of INC/DEC helpersDmitry Stogov2019-07-031-5/+5
* Reduce overhead of delayed early bindingDmitry Stogov2019-06-251-1/+1
* Register class before fetching parentNikita Popov2019-06-111-6/+6
* Don't specialize "cold" handlersDmitry Stogov2019-05-311-2/+2
* Removed useless specialization. Specialized handlers called not specialized h...Dmitry Stogov2019-05-311-10/+10
* Implement spread operator in arraysCHU Zhaowei2019-05-131-2/+4
* Avoid useless code duplication, because of unused specializationDmitry Stogov2019-02-151-3/+3
* Adios, yearly copyright rangesZeev Suraski2019-01-301-1/+1
* Implement ??= operatorNikita Popov2019-01-221-2/+4
* Implement typed propertiesNikita Popov2019-01-111-18/+32
* Implement ZEND_ARRAY_KEY_EXISTS opcode to speed up array_key_exists()Michael Moravec2018-12-261-2/+4
* Update email addresses. We're still @Zend, but future proofing it...Zeev Suraski2018-11-011-3/+3
* Keep information about unresolved interfaces in zend_class_entry->interface_...Dmitry Stogov2018-08-231-3/+3
* Replace zend_class_entry->traits by persistent zend_class_entry->trait_names.Dmitry Stogov2018-08-231-3/+3
* Don't use second operand of BIND_STATIC instruction.Dmitry Stogov2018-08-211-1/+1
* Fixed bug #76752 (Crash in ZEND_COALESCE_SPEC_TMP_HANDLER - assertion in _get...Xinchen Hui2018-08-171-1/+1
* Encode parent class name as IS_CONST operand in DECLARE_INHERITED_CLASS and D...Dmitry Stogov2018-07-251-4/+4
* Inline few small opcode handlers into hybrid executorDmitry Stogov2018-06-071-1/+1
* Avoid live range references in opcodesNikita Popov2018-02-161-2/+2
* fix unknown opcode overflow errorHaitao Lv2018-02-121-0/+7
* Moved "zval.u2.cache_slot" into free room of "zend_op"Dmitry Stogov2018-02-051-52/+52
* Avoid repeatable ARG_SHOULD_BE_SENT_BY_REF() checks in FETCH_*FUNC_ARG and fo...Dmitry Stogov2018-02-051-8/+8
* Changed CATCH instruction format (extended_value moved into op2, op2 into res...Dmitry Stogov2018-01-311-1/+1
* Changed FETCH_CONSTANT instruction format (extended_value moved into op1)Dmitry Stogov2018-01-311-1/+1
* Changed FETCH_CLASS instruction format (extended_value moved into op1)Dmitry Stogov2018-01-311-2/+2
* Use fastcall calling conventionDmitry Stogov2018-01-161-2/+2
* year++Xinchen Hui2018-01-021-1/+1
* Use ZEND_FAST_CONCAT instead of ZEND_CONCAT for CONST operands.Dmitry Stogov2017-12-291-1/+1
* Use IS_EQUAL instead of CASE when first operand is CV or CONST. Removed CASE ...Dmitry Stogov2017-12-291-1/+1
* Removed useless specializationDmitry Stogov2017-12-291-3/+3
* Array addition is not commutativeDmitry Stogov2017-12-151-1/+1
* Remove duplicate handlers for commutative operationsDmitry Stogov2017-12-151-10/+10
* Implement list() reference assignmentsDavid Walker2017-12-091-3/+5
* Reduced VM code size.Dmitry Stogov2017-12-071-1/+1
* TYPE_CHECK instruction changed. Now it keeps in extended_value a type mask.Dmitry Stogov2017-11-231-1/+1
* Separate ISSET_ISEMPTY_CV/UNSET_CV from ISSET_ISEMPTY_VAR/UNSET_VARDmitry Stogov2017-07-171-3/+7