Nikita Popov
|
187ff135f2
|
zend_do_op_data -> zend_emit_op_data
|
2014-07-28 12:55:37 +02:00 |
|
Nikita Popov
|
d3cb239305
|
Use separate node type for lists
This saves storing the children count for normal ast nodes.
|
2014-07-28 12:06:57 +02:00 |
|
Nikita Popov
|
21eb6807c9
|
Store lineno for zval ast nodes more efficiently
|
2014-07-27 13:25:32 +02:00 |
|
Nikita Popov
|
d0943edf49
|
Remove last EA usages
Still retaining the EA field in znode as it is used by opcache
|
2014-07-27 12:49:26 +02:00 |
|
Nikita Popov
|
bea85f58bb
|
Use more specific parser stack nodes
|
2014-07-27 12:46:54 +02:00 |
|
Nikita Popov
|
1ea9a2d934
|
Cleanup member modifier code
|
2014-07-27 12:19:01 +02:00 |
|
Nikita Popov
|
df42793cd2
|
Create namespace_name via AST
|
2014-07-26 21:53:50 +02:00 |
|
Nikita Popov
|
c07907121e
|
zend_do_return -> zend_emit_final_return
|
2014-07-26 21:32:48 +02:00 |
|
Nikita Popov
|
4ca4b423be
|
Make lexer return AST nodes
|
2014-07-26 21:22:54 +02:00 |
|
Nikita Popov
|
9344a95ac9
|
Remove dead code
|
2014-07-26 18:51:28 +02:00 |
|
Nikita Popov
|
17234d7895
|
Replicate old linenos for class binding
|
2014-07-26 18:36:57 +02:00 |
|
Nikita Popov
|
1bdc433259
|
Fix bugs
|
2014-07-26 18:23:46 +02:00 |
|
Nikita Popov
|
edd9fcab1e
|
Fix leaks
Must find a good way to handle constant expressions...
|
2014-07-26 18:08:31 +02:00 |
|
Nikita Popov
|
d46f67a3a7
|
Use arena allocator (currently leaky!)
|
2014-07-26 17:45:45 +02:00 |
|
Nikita Popov
|
1644bf01da
|
Resolve futher interning issues
Not sure if this is the right way to do it ...
|
2014-07-24 21:35:57 +02:00 |
|
Nikita Popov
|
c777427c08
|
Fix interning bug
|
2014-07-24 21:07:37 +02:00 |
|
Nikita Popov
|
24ca6bb928
|
Add call_user_func optimization
|
2014-07-24 20:35:18 +02:00 |
|
Nikita Popov
|
cec747234d
|
Implement call_user_func_array optimization
|
2014-07-24 19:22:46 +02:00 |
|
Nikita Popov
|
0356e07a05
|
Implement ZEND_DEFINED optimization
|
2014-07-22 23:30:57 +02:00 |
|
Nikita Popov
|
7892b89465
|
Implement ZEND_TYPE_CHECK optimization
|
2014-07-22 23:15:47 +02:00 |
|
Nikita Popov
|
2ee490ba3a
|
Implement ZEND_STRLEN optimization
|
2014-07-22 22:57:38 +02:00 |
|
Nikita Popov
|
f21d8bc23b
|
CT bind args before unpack
|
2014-07-22 20:41:45 +02:00 |
|
Nikita Popov
|
1859674061
|
Port ZEND_BIND_GLOBAL optimization
|
2014-07-22 20:24:47 +02:00 |
|
Nikita Popov
|
d4d4b69e72
|
Merge branch 'phpng' into ast
Conflicts:
Zend/zend_compile.c
Zend/zend_compile.h
Zend/zend_vm_def.h
Zend/zend_vm_execute.h
Some of dmitry's optimizations are not merged in yet!
|
2014-07-22 18:24:58 +02:00 |
|
Nikita Popov
|
43b2973ee7
|
Remove declare_stack
|
2014-07-22 16:18:13 +02:00 |
|
Nikita Popov
|
a7fc995fa2
|
Dead code
|
2014-07-22 16:11:54 +02:00 |
|
Nikita Popov
|
b9be66ebf2
|
Implement declare()
|
2014-07-22 16:11:19 +02:00 |
|
Nikita Popov
|
2653b8b5dc
|
Handle __halt_compiler()
|
2014-07-22 15:50:23 +02:00 |
|
Nikita Popov
|
3becdb3376
|
__halt_compiler() without haling compiler
|
2014-07-22 14:25:19 +02:00 |
|
Nikita Popov
|
de2f132f33
|
Add NS error checks
Those can probably be implemented in a better way now...
|
2014-07-22 14:08:52 +02:00 |
|
Nikita Popov
|
776800b0a0
|
Discard NS doc comments
|
2014-07-22 13:54:54 +02:00 |
|
Nikita Popov
|
130b6340d2
|
Code cleanup
|
2014-07-22 13:30:26 +02:00 |
|
Nikita Popov
|
cc0bef6636
|
Fix namespace\, maybe
|
2014-07-22 13:25:47 +02:00 |
|
Nikita Popov
|
9c69c41a64
|
Port top level stmt
Problem: namespace\foo no longer works :/
|
2014-07-22 13:02:51 +02:00 |
|
Nikita Popov
|
8a2ff6b53d
|
Partial NS port (semicolon, no errors)
|
2014-07-22 12:45:44 +02:00 |
|
Nikita Popov
|
b6c9eb21d4
|
Port constant declaration
|
2014-07-22 11:55:07 +02:00 |
|
Nikita Popov
|
64151ec37a
|
Port function/const use
|
2014-07-21 23:41:11 +02:00 |
|
Nikita Popov
|
573d25b5e7
|
Drop dead code
|
2014-07-21 22:58:38 +02:00 |
|
Nikita Popov
|
37ac1b96ed
|
Port use statement
|
2014-07-21 22:49:31 +02:00 |
|
Nikita Popov
|
94d5d7d01b
|
Remove one usage of implementing_class
|
2014-07-21 18:25:46 +02:00 |
|
Nikita Popov
|
6c6dd84c50
|
Dead code
|
2014-07-21 18:24:10 +02:00 |
|
Nikita Popov
|
f8ce5e6efc
|
Handle const expr __CLASS__ in trait
|
2014-07-21 18:21:13 +02:00 |
|
Nikita Popov
|
61a6083e99
|
Fix some remaining class declaration issues
|
2014-07-21 18:15:09 +02:00 |
|
Nikita Popov
|
df970e9fc2
|
Pre-evaluate magic constants
|
2014-07-21 18:02:31 +02:00 |
|
Nikita Popov
|
18fd2a1897
|
Port __TRAIT__ and __CLASS__ to AST
|
2014-07-21 17:34:00 +02:00 |
|
Nikita Popov
|
005315510a
|
Mostly finish class declarations (~50 failing tests)
|
2014-07-21 17:14:01 +02:00 |
|
Nikita Popov
|
b24bda6be1
|
Partial port of class declarations
|
2014-07-21 16:34:45 +02:00 |
|
Nikita Popov
|
461bce5222
|
Prepare zend_ast_decl for reuse with classes
|
2014-07-21 15:38:21 +02:00 |
|
Nikita Popov
|
09564ebacf
|
zend_begin_func_decl
|
2014-07-21 15:22:13 +02:00 |
|
Nikita Popov
|
028c7d20fb
|
Throw \self etc error
Could only enable this now that everything uses the new format
|
2014-07-19 23:44:33 +02:00 |
|