Commit Graph

6457 Commits

Author SHA1 Message Date
Dmitry Stogov
96ab33de6e IS_CONST operands are always have is_ref==1 and refcount==2, so we can eliminate
unnecessary checks at specialization/compilation stage
2008-04-30 10:44:24 +00:00
2b285b368d ChangeLog update 2008-04-30 01:32:01 +00:00
Antony Dovgal
bcd74c270b fix spelling 2008-04-29 13:50:22 +00:00
Dmitry Stogov
2396f40eb5 Fixed GC slowdown 2008-04-29 13:43:49 +00:00
Dmitry Stogov
20abb52b1e Added missing lazy initialization 2008-04-29 09:18:54 +00:00
Dmitry Stogov
1d0f893b49 Lazy EG(active_symbol_table) initialization 2008-04-29 08:15:49 +00:00
Antony Dovgal
df56e70e73 lexer fix by Greg 2008-04-29 08:08:10 +00:00
7fabaa6564 ChangeLog update 2008-04-25 01:31:41 +00:00
Felipe Pena
d69738604f - Removed unused variables 2008-04-24 16:15:33 +00:00
Dmitry Stogov
00b006ce74 Optimized handlers for ZEND_RECV and ZEND_RECV_INIT opocdes 2008-04-24 15:46:28 +00:00
391385c4ff ChangeLog update 2008-04-22 01:31:37 +00:00
Dmitry Stogov
903fa24eba Optimized function call helper 2008-04-21 10:15:26 +00:00
8bb4402e07 ChangeLog update 2008-04-20 01:31:37 +00:00
Felipe Pena
18fad25a77 - Fixed tests 2008-04-19 23:11:26 +00:00
8979e4bc88 ChangeLog update 2008-04-19 01:31:36 +00:00
Felipe Pena
d4245df7d6 - New tests 2008-04-18 13:54:46 +00:00
9c1ba80062 ChangeLog update 2008-04-18 01:31:37 +00:00
Felipe Pena
b2b47a525f - New test 2008-04-17 18:16:34 +00:00
Dmitry Stogov
0699d994c6 Fixed bug #44226 (Throwing an exception causes crash in multithreaded SAPI) 2008-04-17 10:21:25 +00:00
5eb69afc78 ChangeLog update 2008-04-16 01:31:42 +00:00
Dmitry Stogov
aa82b397da Selected better initial VM stack size 2008-04-15 15:52:48 +00:00
aa3f1c0f66 ChangeLog update 2008-04-14 01:31:36 +00:00
937178d14d ChangeLog update 2008-04-12 01:31:40 +00:00
Dmitry Stogov
111954d7f1 Speedup GC initialization 2008-04-11 17:32:18 +00:00
Dmitry Stogov
b287ccf508 Optimized ZEND_RETURN opcode to not allocate and copy return value if it is not
used.
2008-04-11 09:43:49 +00:00
d90bf2ca0c ChangeLog update 2008-04-11 01:31:42 +00:00
1f041c143b ChangeLog update 2008-04-10 01:31:43 +00:00
Scott MacVicar
a000866c43 MFB: Fixes to heredoc and cleanup of new re2c scanner. (Patch by Matt Wilmas) 2008-04-09 21:07:45 +00:00
Dmitry Stogov
3e7fc16078 Bug #44653 (Invalid namespace name resolution) 2008-04-09 08:55:31 +00:00
4f13555cc5 ChangeLog update 2008-04-08 01:31:43 +00:00
Scott MacVicar
c69476dbb5 MFB: Fixed bug #44609 (Dollar in ini variables are not parsed correctly) 2008-04-07 11:50:00 +00:00
fdcb173bfa ChangeLog update 2008-04-07 01:31:44 +00:00
Marcus Boerger
3ed985b582 - add new tests 2008-04-06 17:52:40 +00:00
a1d632a831 ChangeLog update 2008-04-06 01:31:41 +00:00
Felipe Pena
cdf42e7638 MFB:
- Allow HEREDOC syntax with double quotes [DOC]
(http://wiki.php.net/rfc/heredoc-with-double-quotes)
2008-04-05 23:13:21 +00:00
99286928ea ChangeLog update 2008-04-05 01:31:35 +00:00
Nuno Lopes
395ce7c7e8 MFB: remove redundant test 2008-04-04 15:35:37 +00:00
Nuno Lopes
099d515279 MFB: add sanity check for ZEND_MMAP_AHEAD 2008-04-04 15:13:32 +00:00
797f64e7bd ChangeLog update 2008-03-30 01:31:31 +00:00
38371f2ea8 ChangeLog update 2008-03-29 01:31:45 +00:00
3d212b4c7f ChangeLog update 2008-03-28 01:31:44 +00:00
ad972cf68c ChangeLog update 2008-03-27 01:31:39 +00:00
Scott MacVicar
b44449e60b - Add files generated by re2c 2008-03-26 15:10:24 +00:00
Scott MacVicar
e55a0de496 MFB 5.3: Rewrite scanner to be based on re2c instead of flex
There are still changes in regards to parsing of Unicode encoded scripts to come.
2008-03-26 14:23:02 +00:00
Antony Dovgal
f2ca4aaf6a allow NULL argument to be passed where binary string expected 2008-03-26 09:09:08 +00:00
fd44ea24e2 ChangeLog update 2008-03-26 01:31:44 +00:00
Dmitry Stogov
ad40998e8a Optimized detection of "__call" and "__callstatic" methods. 2008-03-25 13:04:22 +00:00
27826add0f ChangeLog update 2008-03-24 01:31:45 +00:00
Marcus Boerger
e8ef82bc6f - MFH Add tests 2008-03-23 13:38:20 +00:00
66316d7f04 ChangeLog update 2008-03-23 01:31:36 +00:00
Felipe Pena
c3ca82f363 - Renamed zend_do_fetch_class_name() to zend_do_build_full_name() (It is not used only for classes)
- Moved zend_resolve_class_name prototype to zend_compile.h
2008-03-22 19:10:20 +00:00
03de752f6d ChangeLog update 2008-03-22 01:31:41 +00:00
Felipe Pena
24505f7c87 - Simplify zend_do_build_namespace_name()
- Fix macro (Z_USTRLEN/Z_STRLEN -> Z_UNILEN) in zend_do_fetch_class_name()
2008-03-21 20:41:22 +00:00
Antony Dovgal
dd862bb3e3 fix #43477 (Error mode ignored in unicode_decode())
patch by Stephen Bach
2008-03-21 12:09:28 +00:00
5e091cea85 ChangeLog update 2008-03-20 01:31:43 +00:00
Rasmus Lerdorf
b911467d1d MFB
Here are the signal changes from the 5.3 branch that optimizes signal
handler registration and switches from longjmp to siglongjmp in order
to make signal mask handling consistent across different UNIX operating
systems.
2008-03-19 16:37:49 +00:00
Antony Dovgal
6089f98338 fix typo 2008-03-19 12:44:05 +00:00
Antony Dovgal
500e17c5c1 add zend_atol() and use it instead of zend_atoi() where applicable 2008-03-19 12:40:20 +00:00
eee826d115 ChangeLog update 2008-03-19 01:31:36 +00:00
Dmitry Stogov
d390956ccb Removed hack (we don't need to modify class name).
(the problem is covered by Zend/tests/ns_056.phpt)
2008-03-18 11:37:15 +00:00
Dmitry Stogov
ea9305c543 Implemented concept of "delayed early binding" that allows opcode caches to perform class declaration (early and/or run-time binding) in exactly the same order as vanila php.
The following pseudo-code explains how it should be used in opcode cache.

function cache_compile_file($filename) {
        if (!is_cached($filename)) {
                ...
                orig_compiler_options = CG(compiler_optins);
                CG(compiler_options) |= ZEND_COMPILE_IGNORE_INTERNAL_CLASSES |
                                        ZEND_COMPILE_DELAYED_BINDING;
                $op_array = orig_compile_file($filename);
                CG(compiler_options) = orig_copiler_options;
                ...
        } else {
                $op_array = restore_from_cache($filename);
        }
        zend_do_delayed_early_binding($op_array);
}
2008-03-18 08:36:49 +00:00
Dmitry Stogov
a0378d3514 Fixed test 2008-03-18 06:44:54 +00:00
99e6fc1463 ChangeLog update 2008-03-18 01:31:32 +00:00
Felipe Pena
2c7b9a55cb Fix build 2008-03-18 00:37:35 +00:00
Antony Dovgal
be6f9c2bb5 return empty string of correct type if __toString() returned invalid value 2008-03-17 15:05:28 +00:00
Antony Dovgal
abbd1e8ece fix #39127i (Old-style constructor fallbacks produce strange results) 2008-03-17 14:53:43 +00:00
5e613d51c4 ChangeLog update 2008-03-17 01:31:43 +00:00
27aa725005 ChangeLog update 2008-03-15 01:33:00 +00:00
Dmitry Stogov
90e570be3b Improve GC to support garbage created in destructors during objects utilization 2008-03-14 18:37:17 +00:00
Dmitry Stogov
3fe5fcaabc Removed commented code and unnecessary inline function 2008-03-14 13:35:54 +00:00
Dmitry Stogov
2b82e0d78a Fixed GC bug 2008-03-14 13:21:21 +00:00
7ae78a86c6 ChangeLog update 2008-03-14 01:31:35 +00:00
Ilia Alshanetsky
12c56d0764 MFB: MFB: Fixed bug #43677 (Inconsistent behaviour of include_path set with
php_value).
2008-03-13 16:01:46 +00:00
a606979932 ChangeLog update 2008-03-13 01:31:32 +00:00
Felipe Pena
45524adf9b Fix test 2008-03-12 16:24:13 +00:00
Dmitry Stogov
6d50e73072 Fixed test 2008-03-12 15:20:41 +00:00
Felipe Pena
2cebb3c7a5 New test 2008-03-12 13:32:27 +00:00
Felipe Pena
863cd369b9 New tests 2008-03-12 13:01:59 +00:00
Dmitry Stogov
32073866e9 Code simplification 2008-03-12 10:40:13 +00:00
Dmitry Stogov
b8debfd876 Optimized ZEND_FETCH_CLASS + ZEND_ADD_INTERFACE into single ZEND_ADD_INTERFACE opcode 2008-03-12 10:32:39 +00:00
Dmitry Stogov
6fae346fb4 Fixed bug #44414 (Incomplete reporting about abstract methods) 2008-03-12 09:46:57 +00:00
Dmitry Stogov
a8c6814840 Fixed warning 2008-03-12 08:53:10 +00:00
a6628d645a ChangeLog update 2008-03-12 01:31:36 +00:00
Felipe Pena
6c9acc4aa7 Add new test (bug reported in internals list by Robin) 2008-03-11 16:55:33 +00:00
Felipe Pena
7720de7339 Add new test (bug reported in internals list by Robin) 2008-03-11 16:48:40 +00:00
Felipe Pena
9f959c2630 Missing a line 2008-03-11 15:26:46 +00:00
Felipe Pena
62c41d3f1a New tests 2008-03-11 15:21:38 +00:00
Felipe Pena
9fb3c509e1 Fix test 2008-03-11 11:06:10 +00:00
Antony Dovgal
7d020470bb some more tests 2008-03-11 10:40:23 +00:00
f03d0cbf33 ChangeLog update 2008-03-11 01:31:34 +00:00
Felipe Pena
1f46cab626 MFB: Improve the Darwin 9 hack considerably and switch to using dl*() instead of NS*() on Darwin 8+. (Patch by Gwynne) 2008-03-10 15:09:20 +00:00
c1e0fb5ad3 ChangeLog update 2008-03-10 01:31:34 +00:00
142d7e9742 ChangeLog update 2008-03-09 01:31:31 +00:00
Felipe Pena
3a3ebace1c MFB: User error handlers no longer catch supressed errors (patch by Etienne Kneuss) 2008-03-08 22:03:21 +00:00
Felipe Pena
40af7d8db4 Fix tests (removed space on error message "Undefined index: ...") 2008-03-08 13:01:41 +00:00
Felipe Pena
038849e071 Cosmetics (removed space on error message) 2008-03-08 11:49:24 +00:00
Felipe Pena
634bcfac43 MFB: Fixed bug #39018 (Error control operator '@' fails to suppress "Uninitialized string offset") 2008-03-08 11:41:35 +00:00
2a8b0adc89 ChangeLog update 2008-03-08 01:31:34 +00:00
5d81a83860 ChangeLog update 2008-03-07 01:31:36 +00:00
Felipe Pena
3cbc824eb7 Better readability (USTR_BYTES) 2008-03-07 00:51:02 +00:00
8e03ac0524 ChangeLog update 2008-03-06 01:31:36 +00:00
Felipe Pena
d6aacd5eb6 Fixed error message on unicode mode 2008-03-05 14:39:05 +00:00
Dmitry Stogov
c8b1dbff23 Optimized require_once() and include_once() by eliminationg open() syscall on se
cond usage.
2008-03-05 13:35:02 +00:00
4c3c14b001 ChangeLog update 2008-03-05 01:31:37 +00:00
Felipe Pena
0fde623f16 New way for check void parameters 2008-03-04 23:09:02 +00:00
Dmitry Stogov
d5e54a7f27 Fixed shared memory corruption of opcode caches 2008-03-04 11:44:15 +00:00
Dmitry Stogov
30bd877237 Fixed wrong result of cascading assignment to string offset
Fixed memory corruption on cascading assignment of IS_TMP_VAR into string offset
Fixed opcode caches shared memory corruption on cascading assignment of IS_CONST into string offset
2008-03-04 10:06:22 +00:00
5a9393f2d9 ChangeLog update 2008-03-04 01:31:37 +00:00
Robin Fernandes
0188a097cc Remove inconsistent behaviour when a protected static prop is overridden by public static prop (details: http://turl.ca/phhhf ). 2008-03-03 14:24:11 +00:00
22d3bd71b6 ChangeLog update 2008-03-02 01:31:32 +00:00
Johannes Schlüter
e3c4c2496c - Allow implementation of abstract methods with optional parameters (Christian
Schneider)
2008-03-01 13:53:10 +00:00
0aadbbf12d ChangeLog update 2008-02-29 01:31:31 +00:00
Felipe Pena
ff8e13dd86 Add "Strict error" when assigning value to property of inexistent object 2008-02-28 19:33:40 +00:00
Felipe Pena
6f2edcd3f8 Fixed tests (new error message) 2008-02-28 15:38:40 +00:00
Felipe Pena
8e08965be6 Added new macro for check void parameters.
(deprecating ZEND_WRONG_PARAM_COUNT for this cases)
2008-02-28 13:30:43 +00:00
9535ad5dfc ChangeLog update 2008-02-25 01:31:41 +00:00
Felipe Pena
2e893877af Fixed tests 2008-02-24 12:42:16 +00:00
76888958ec ChangeLog update 2008-02-24 01:31:35 +00:00
Marcus Boerger
93b6edcf06 - Felipe just told me we forgot this one 2008-02-23 21:24:18 +00:00
Marcus Boerger
6b58678c63 - Add E_DEPRECATED (Lars Strojny, Felipe Pena, Marcus) 2008-02-23 17:03:53 +00:00
62dc0c0993 ChangeLog update 2008-02-22 01:31:30 +00:00
Dmitry Stogov
97cecfbabe Fixed bug #43483 (get_class_methods() does not list all visible methods) 2008-02-21 15:14:38 +00:00
Dmitry Stogov
9181650764 Fixed bug #44141 (private parent constructor callable through static function) 2008-02-21 13:55:55 +00:00
Dmitry Stogov
8cd3e937e6 Prevented recursive collector invocation 2008-02-21 10:42:22 +00:00
6ceb2c5766 ChangeLog update 2008-02-21 01:31:39 +00:00
Dmitry Stogov
478cbe5892 Fixed bug #44184 (Double free of loop-variable on exception) 2008-02-20 12:06:29 +00:00
Dmitry Stogov
41fc9ece97 Added checks for destoied objects 2008-02-20 09:46:05 +00:00
d5f35f163e ChangeLog update 2008-02-20 01:31:31 +00:00
Dmitry Stogov
58da2d5d1e Fixed memory leaks 2008-02-19 16:39:34 +00:00
Dmitry Stogov
91a0a95281 Fixed GC bug 2008-02-19 15:56:09 +00:00
Dmitry Stogov
41d91d2529 Fixed memory leak 2008-02-19 12:01:14 +00:00
Sebastian Bergmann
b1d4185f7f Fugbix typo. 2008-02-19 06:52:17 +00:00
b620dac95d ChangeLog update 2008-02-19 01:31:33 +00:00
Dmitry Stogov
429b9e5d24 Removed redundant refcount manipulations 2008-02-18 12:11:57 +00:00
7dda4616b5 ChangeLog update 2008-02-16 01:31:36 +00:00
791f8e5c14 ChangeLog update 2008-02-15 01:31:30 +00:00
Dmitry Stogov
5ce9577662 Fixed bug #44069 (Huge memory usage with concatenation using . instead of .=) 2008-02-14 14:42:16 +00:00
Dmitry Stogov
b377ab8a18 Reverted memrchr() patch, because it is broken on linux 64-bit 2008-02-14 10:25:10 +00:00
196af88af8 ChangeLog update 2008-02-14 01:31:28 +00:00
Dmitry Stogov
0df9f4852f Use memrchr() instead of zend_memrchr() if available. (Nuno) 2008-02-13 16:22:12 +00:00
73b14d380c ChangeLog update 2008-02-13 01:31:29 +00:00
Dmitry Stogov
87a8f72f49 Added NOWDOC 2008-02-12 09:28:30 +00:00
Dmitry Stogov
70252556cc Fixed comilation warnings 2008-02-12 09:00:07 +00:00
Dmitry Stogov
6458555d76 Fixed ext/tokenizer test failures because of token renumbering 2008-02-12 08:49:19 +00:00
9964dd97fd ChangeLog update 2008-02-12 01:31:25 +00:00
Stanislav Malyshev
c38d56e371 MFB __DIR_ constant support 2008-02-12 01:02:06 +00:00
Stanislav Malyshev
8596cc0273 MFB tests for __DIR__ 2008-02-12 00:46:32 +00:00
Hannes Magnusson
276a9f0cae MFB: Fix segfaults when calling ctors statically 2008-02-11 15:54:46 +00:00
d5a6647d4b ChangeLog update 2008-02-10 01:31:36 +00:00
Marcus Boerger
43b623f2a2 - Windows build fix 2008-02-09 21:22:22 +00:00