Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'PHP-7.2' into PHP-7.3 | Dmitry Stogov | 2019-07-16 | 1 | -4/+4 |
|\ | | | | | | | | | * PHP-7.2: Fixed incorrect specialization (missed IS_INDIRECT handling) | ||||
| * | Fixed incorrect specialization (missed IS_INDIRECT handling) | Dmitry Stogov | 2019-07-16 | 1 | -4/+4 |
| | | |||||
* | | Merge branch 'PHP-7.2' into PHP-7.3 | Dmitry Stogov | 2019-04-09 | 1 | -9/+11 |
|\ \ | |/ | | | | | | | * PHP-7.2: Repare SWITCH VM | ||||
| * | Repare SWITCH VM | Dmitry Stogov | 2019-04-09 | 1 | -2/+2 |
| | | |||||
* | | Merge branch 'PHP-7.2' into PHP-7.3 | Dmitry Stogov | 2018-12-21 | 1 | -1/+2 |
|\ \ | |/ | | | | | | | * PHP-7.2: Removed /e modifirer and fixed ws. | ||||
| * | Removed /e modifirer and fixed ws. | Dmitry Stogov | 2018-12-21 | 1 | -1/+2 |
| | | |||||
| * | Trim trailing whitespace in source code files | Peter Kokot | 2018-10-13 | 1 | -7/+7 |
| | | |||||
* | | Future-proof email addresses | Zeev Suraski | 2018-11-01 | 1 | -4/+4 |
| | | |||||
* | | Fixed support for commutative "user opcodes" | Dmitry Stogov | 2018-09-05 | 1 | -10/+17 |
| | | |||||
* | | Added missing define | Dmitry Stogov | 2018-07-30 | 1 | -0/+1 |
| | | |||||
* | | Fix typos in code comments | Peter Kokot | 2018-07-25 | 1 | -1/+1 |
| | | |||||
* | | Remove unused Git attributes ident | Peter Kokot | 2018-07-25 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The $Id$ keywords were used in Subversion where they can be substituted with filename, last revision number change, last changed date, and last user who changed it. In Git this functionality is different and can be done with Git attribute ident. These need to be defined manually for each file in the .gitattributes file and are afterwards replaced with 40-character hexadecimal blob object name which is based only on the particular file contents. This patch simplifies handling of $Id$ keywords by removing them since they are not used anymore. | ||||
* | | Better hot/cold code splitting | Dmitry Stogov | 2018-07-03 | 1 | -18/+18 |
| | | |||||
* | | Inline few small opcode handlers into hybrid executor | Dmitry Stogov | 2018-06-07 | 1 | -0/+2 |
| | | |||||
* | | Embed zend_leave_helper() into hybrid executor to avoid call overhead. | Dmitry Stogov | 2018-06-05 | 1 | -12/+90 |
| | | |||||
* | | Fixed ISSET/ISEMPTY bit meaning to simplify run-time checks | Dmitry Stogov | 2018-05-31 | 1 | -7/+7 |
| | | |||||
* | | Marked rarely used opcodes as "cold" (e.g. ADD_CONST_CONST ususaly optimized ↵ | Dmitry Stogov | 2018-05-30 | 1 | -3/+25 |
| | | | | | | | | out). | ||||
* | | Fixed conditions | Dmitry Stogov | 2018-05-14 | 1 | -2/+2 |
| | | |||||
* | | Use "fastcall" calling convention | Dmitry Stogov | 2018-05-08 | 1 | -1/+1 |
| | | |||||
* | | Remove "hot" mark from JMP(Z|NZ|ZNZ) with IS_CONST operand | Dmitry Stogov | 2018-03-23 | 1 | -2/+6 |
| | | |||||
* | | Allow extra specialisation for ISSET/ISEMPTY handlers | Dmitry Stogov | 2018-03-22 | 1 | -2/+34 |
| | | |||||
* | | Reduce overhead of extra-specialization for opcode handler selection. | Dmitry Stogov | 2018-03-22 | 1 | -55/+91 |
| | | |||||
* | | Merge branch 'PHP-7.2' | Dmitry Stogov | 2018-03-14 | 1 | -1/+1 |
|\ \ | |/ | | | | | | | * PHP-7.2: Fixed user-opcode support | ||||
| * | Fixed user-opcode support | Dmitry Stogov | 2018-03-14 | 1 | -1/+1 |
| | | |||||
| * | year++ | Xinchen Hui | 2018-01-02 | 1 | -2/+2 |
| | | |||||
* | | Allow generation of VM map | Dmitry Stogov | 2018-02-22 | 1 | -4/+19 |
| | | |||||
* | | Mark exceptional helpers as "cold" | Dmitry Stogov | 2018-02-21 | 1 | -10/+17 |
| | | |||||
* | | fix ZEND_VM_SET_OPCODE_HANDLER cannot set user opcode handler | Haitao Lv | 2018-02-20 | 1 | -2/+3 |
| | | |||||
* | | Fixed typo | Dmitry Stogov | 2018-02-19 | 1 | -2/+2 |
| | | |||||
* | | Added VM instrumentation ability | Dmitry Stogov | 2018-02-19 | 1 | -1/+7 |
| | | |||||
* | | Elimintate duplicate error message | Dmitry Stogov | 2018-02-19 | 1 | -1/+1 |
| | | |||||
* | | Avoid live range references in opcodes | Nikita Popov | 2018-02-16 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | Don't store the live range of the freed variable for FREE_ON_RETURN frees, instead look it up at runtime. As this is an extremely unlikely codepath (in particular, it requires a loop variable with a throwing destructor), saving the runtime lookup of the live range is not worth the extra complexity this adds everywhere else. | ||||
* | | Optimize "backup" functions of inlined opcode handlers for size | Dmitry Stogov | 2018-02-15 | 1 | -1/+1 |
| | | |||||
* | | Added ability to manually sort opcode handlers (not used yet) | Dmitry Stogov | 2018-02-15 | 1 | -3/+37 |
| | | |||||
* | | Added simple VM instrumentation ability | Dmitry Stogov | 2018-02-15 | 1 | -3/+9 |
| | | |||||
* | | Avoid inlining of rarely used handlers | Dmitry Stogov | 2018-02-15 | 1 | -4/+8 |
| | | |||||
* | | fix unknown opcode overflow error | Haitao Lv | 2018-02-12 | 1 | -1/+8 |
| | | |||||
* | | Moved "zval.u2.cache_slot" into free room of "zend_op" | Dmitry Stogov | 2018-02-05 | 1 | -0/+4 |
| | | |||||
* | | Avoid repeatable ARG_SHOULD_BE_SENT_BY_REF() checks in FETCH_*FUNC_ARG and ↵ | Dmitry Stogov | 2018-02-05 | 1 | -2/+0 |
| | | | | | | | | following SEND_VAR_EX. Perform the check once in a new CHECK_FUNC_ARG opcode and reuse in the following FETCH_*FUNC_ARG and SEND_FUNC_ARG (SEND_VAR_EX replacement). | ||||
* | | Changed CATCH instruction format (extended_value moved into op2, op2 into ↵ | Dmitry Stogov | 2018-01-31 | 1 | -1/+2 |
| | | | | | | | | result, result into extended_value) | ||||
* | | Changed FETCH_CONSTANT instruction format (extended_value moved into op1) | Dmitry Stogov | 2018-01-31 | 1 | -2/+3 |
| | | |||||
* | | Changed FETCH_CLASS instruction format (extended_value moved into op1) | Dmitry Stogov | 2018-01-31 | 1 | -2/+1 |
| | | |||||
* | | Compress handlers table | Dmitry Stogov | 2018-01-31 | 1 | -15/+34 |
| | | |||||
* | | Make IS_UNUSED to be zero. | Dmitry Stogov | 2018-01-31 | 1 | -20/+4 |
| | | |||||
* | | Use fastcall calling convention | Dmitry Stogov | 2018-01-16 | 1 | -8/+8 |
| | | |||||
* | | Added abiliy to mark object specific handlers with most often used operand ↵ | Dmitry Stogov | 2018-01-10 | 1 | -7/+19 |
| | | | | | | | | types as HOT. (UNUSED+CONST and CV+CONST) | ||||
* | | Removed unused array | Dmitry Stogov | 2018-01-09 | 1 | -13/+2 |
| | | |||||
* | | Allow commas in specializer conditions | Dmitry Stogov | 2018-01-09 | 1 | -1/+1 |
| | | |||||
* | | year++ | Xinchen Hui | 2018-01-02 | 1 | -2/+2 |
| | | |||||
* | | fixed "unused function" compilation warning | Dmitry Stogov | 2017-12-18 | 1 | -2/+6 |
| | |