681 Commits (cc876c04b420589cb1f62b650d0c0e24975dd4af)

Author SHA1 Message Date
Bob Weinand cc876c04b4 Fix too early terminated temporary range with break/cont/goto 11 years ago
Dmitry Stogov 54f367ee2a Fixed invalid live-range detection 11 years ago
Nikita Popov b3a4c05071 Remove loop_var_stack 11 years ago
Dmitry Stogov 5ee8413259 Fixed bug #62210 (Exceptions can leak temporary variables. As a part of the fix serious refactoring was done. op_array->brk_cont_array was removed, and replaced with more general and speed efficient op_array->T_liveliness. ZEND_GOTO opcode is always replaced by ZEND_JMP at compile time). (Bob, Dmitry, Laruence) 11 years ago
Dmitry Stogov 7aa7627172 Use ZSTR_ API to access zend_string elements (this is just renaming without semantick changes). 11 years ago
Bob Weinand 5314f13fc6 Fix accidental function related flag value reuse 11 years ago
Bob Weinand 3c288b12b4 Fix bad run_time_cache with Closure::call() 11 years ago
Dmitry Stogov a524a375d9 Improved class type hints checks, by caching resolved class entries in run-time cache. 11 years ago
Dmitry Stogov ed84bff445 Complete fix for problems related to bug #69802 11 years ago
Xinchen Hui 25cd356ed8 Revert "We are allowed to break ABI now..." 11 years ago
Xinchen Hui 30a8000ca1 We are allowed to break ABI now... 11 years ago
Bob Weinand 7c2a0157c7 Cache the class_name typehint key in arg_info 11 years ago
Nikita Popov 402f697068 Remove zend_init_list 11 years ago
Nikita Popov 8542befa7b Remove ZEND_BRK/ZEND_CONT from VM 11 years ago
Nikita Popov d0e265392f Drop FREE_ON_RETURN flag, check brk_cont->start instead 11 years ago
Nikita Popov 1bee093eca Drop THIS_HASHVAL define 11 years ago
Dmitry Stogov 0586702d32 Mark first call frames of stack segment with ZEND_CALL_ALLOCATED flag to simplify checks on stack deallocation. 11 years ago
Dmitry Stogov ab4ccffc4c Avoid unnecessary reference counter incrementation on $this when call methods 11 years ago
krakjoe 49608e0608 Rebase Joe's anon classes implementation 11 years ago
Kalle Sommer Nielsen f2435bd252 Fixed compiler warning 11 years ago
Dmitry Stogov 15a5f61cf4 Use fast method to check if first arguments should be passed by reference (not tested onbig endian). 11 years ago
Nikita Popov d2607a0110 Move more stuff to file_context 11 years ago
Nikita Popov 0381c1b79e Fixed bug #69388 11 years ago
Bob Weinand b1bd6f502f Properly define ZEND_OP_DATA in zend_vm_def.h 11 years ago
Dmitry Stogov a759967dd1 Mark call frames to closures with ZEND_CALL_CLOSURE flag to avoid expensive check at zend_leave_helper() 11 years ago
Dmitry Stogov 5e8133f453 Squashed commit of the following: 11 years ago
Nikita Popov cc70a46525 Fix bug #60022 11 years ago
Dmitry Stogov ec760d8fff Convert fatal errors into EngineExceptions 11 years ago
Dmitry Stogov 5935612666 Improved type hinting: 11 years ago
Anthony Ferrara 7044f9c6df Refactor as to not use call info, but add the flag to the op_array. 11 years ago
Anthony Ferrara 427ecdc5eb Fix return type separation with references. It now includes a check in the opcode handler and properly separates the value in both cases 11 years ago
Anatol Belski e78971cd7b fix syntax for the Visual studio compat 11 years ago
Dmitry Stogov db10b72523 Use fastcall calling convention for most critical ZE subsystems. 11 years ago
Dmitry Stogov 6289f7e52f Executor cleanup: fix GOTO and SWITCH VMs, remove aility to build additional PHP-5.0 compatible VM, hide executor implementation details. 11 years ago
Dmitry Stogov c2c78dc963 Added specialized versions of DO_FCALL handler: 11 years ago
Dmitry Stogov 5f278e4d3a Use cache_slot offsets instead of indexes (simplify run-time instructions) 11 years ago
Guilherme Blanco 8c81d80e10 Made ZEND_ACC_TRAIT a saner value 11 years ago
Dmitry Stogov 97fe15db43 Fix "forech" statemt behaviour according to https://wiki.php.net/rfc/php7_foreach 11 years ago
Bob Weinand 2b3bebfa4c Revert removal of two ReflectionParameter functions 11 years ago
Andrea Faulds c7719ab4e5 Refactor typehint lookup 11 years ago
Andrea Faulds cc01e37e54 It Begins 11 years ago
Andrea Faulds 5544e37231 Inline 11 years ago
Andrea Faulds 1a28ad036e Forbid scalar type hint names for use, class_alias 11 years ago
Dmitry Stogov 9e70d7672d Move zend_object->guards into additional slot of zend_object->properties_table[]. As result size of objects without __get/__set/__unset/__isset magic methods is reduced. 11 years ago
Levi Morrison c8576c5a46 Implement return types 11 years ago
Nikita Popov 4d3e4d3bf9 Remove assignment of new by reference 11 years ago
Xinchen Hui fc33f52d8c bump year 11 years ago
Xinchen Hui 0579e8278d bump year 11 years ago
Xinchen Hui 73c1be2653 Bump year 11 years ago
Stanislav Malyshev b7a7b1a624 trailing whitespace removal 11 years ago