summaryrefslogtreecommitdiff
path: root/Zend/zend_vm_handlers.h
Commit message (Expand)AuthorAgeFilesLines
* Reference dynamic functions through dynamic_defsNikita Popov2021-03-011-1/+1
* Restrict allowed usages of $GLOBALSNikita Popov2021-01-061-458/+459
* Fixed incorrect behavior of observer API.Dmitry Stogov2020-10-071-603/+602
* Remove specialization of SPEC(OBSERVER) handlersSammy Kaye Powers2020-09-181-22/+22
* Add zend_observer APILevi Morrison2020-09-011-1187/+1211
* Implement named parametersNikita Popov2020-07-311-1210/+1232
* Implement nullsafe ?-> operatorIlija Tovilo2020-07-241-455/+459
* Implement match expressionIlija Tovilo2020-07-091-495/+511
* Revert "Fetch for read in nested property assignments"Nikita Popov2020-03-181-88/+48
* Fetch for read in nested property assignmentsNikita Popov2020-03-181-48/+88
* Add support for $obj::classNikita Popov2020-02-111-606/+609
* Inline hot parts of bitwise instructions into hybrid VMDmitry Stogov2020-01-141-3/+3
* Speed up ZEND_IS_IDENTICAL when it can't throwTyson Andre2019-12-231-228/+232
* RECV opcode optimizationDmitry Stogov2019-12-201-453/+454
* Actually remove the YIELD key specializationNikita Popov2019-10-091-10/+10
* Reduce YIELD_FROM specializationNikita Popov2019-10-091-2/+2
* Reduce ZEND_THROW specializationNikita Popov2019-10-091-2/+2
* Avoid over-specializationDmitry Stogov2019-07-241-4/+4
* Avoid references in TMP varNikita Popov2019-07-241-2/+2
* Avoid extra specialization for cold opcodesDmitry Stogov2019-07-171-8/+8
* Added specialization for comparison instructions and QM_ASSIGNDmitry Stogov2019-07-171-1443/+1555
* Slit INC/DEC opcodes into hot/cold parts and remove specialized versioins for...Dmitry Stogov2019-07-161-45/+39
* Merge branch 'PHP-7.3' into PHP-7.4Dmitry Stogov2019-07-161-18/+18
|\
| * Merge branch 'PHP-7.2' into PHP-7.3Dmitry Stogov2019-07-161-18/+18
| |\
* | | Separate "cold" parts of comparison instructionsDmitry Stogov2019-07-111-30/+30
* | | Separate "cold" parts of binary op instructionsDmitry Stogov2019-07-111-115/+123
* | | Remove duplicated code for (PRE|POST)_DEC_(OBJ|STATIC_PROP) opcodesDmitry Stogov2019-07-091-1237/+1211
* | | Replace ZEND_ASSIGN_ADD (and others) by ZEND_ASSIGN_OP, ZEND_ASSIGN_DIM_OP, Z...Dmitry Stogov2019-07-051-1943/+1422
* | | Improve zend_binary_assign_op helpers.Dmitry Stogov2019-07-041-1435/+1435
* | | Optimization of INC/DEC helpersDmitry Stogov2019-07-031-33/+33
* | | Reduce overhead of delayed early bindingDmitry Stogov2019-06-251-1/+1
* | | Register class before fetching parentNikita Popov2019-06-111-731/+729
* | | Prevent generation of specialized ZEND_ASSIGN_OP_..._STATIC_PROP handlers, th...Dmitry Stogov2019-06-051-192/+192
* | | Don't specialize "cold" handlersDmitry Stogov2019-05-311-1238/+1223
* | | Removed useless specialization. Specialized handlers called not specialized h...Dmitry Stogov2019-05-311-716/+606
* | | Implement spread operator in arraysCHU Zhaowei2019-05-131-456/+462
* | | Avoid useless code duplication, because of unused specializationDmitry Stogov2019-02-151-697/+631
* | | Implement ??= operatorNikita Popov2019-01-221-456/+457
* | | Implement typed propertiesNikita Popov2019-01-111-1813/+2137
* | | Implement ZEND_ARRAY_KEY_EXISTS opcode to speed up array_key_exists()Michael Moravec2018-12-261-492/+508
* | | Keep information about unresolved interfaces in zend_class_entry->interface_...Dmitry Stogov2018-08-231-761/+759
* | | Replace zend_class_entry->traits by persistent zend_class_entry->trait_names.Dmitry Stogov2018-08-231-692/+690
* | | 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-2/+2
* | Removed duplicate code. zend_fetch_dimension_address_LIST_w() was a copy of z...Dmitry Stogov2018-07-301-500/+496
* | Encode parent class name as IS_CONST operand in DECLARE_INHERITED_CLASS and D...Dmitry Stogov2018-07-251-4/+4
* | Eliminated REFCOUNTED checks on persistent constant operands in SEND_VAL[_EX]...Dmitry Stogov2018-07-031-3/+5
* | Inline few small opcode handlers into hybrid executorDmitry Stogov2018-06-071-2/+2
* | Fixed ISSET/ISEMPTY bit meaning to simplify run-time checksDmitry Stogov2018-05-311-2/+2
* | Marked rarely used opcodes as "cold" (e.g. ADD_CONST_CONST ususaly optimized ...Dmitry Stogov2018-05-301-1/+0