Commit:    70f83f35d089d0cafae12ae231a38541f5c8e41c
Author:    Dmitry Stogov <>         Fri, 30 Nov 2012 13:39:23 
Parents:   9f7e53fde8b0feac271230cbc6731e9de90f2a03
Branches:  PHP-5.5 master


. The VM stacks for passing function arguments and syntaticaly nested calls 
were merged into a single stack. The stack size needed for op_array execution 
is calculated at compile time and preallocated at once. As result all the stack 
push operatins don't require checks for stack overflow any more.
. Generators implementation was improved using the new VM stack. Now it's a bit 
more clear and faster.

Changed paths:
  M  Zend/zend.c
  M  Zend/zend_compile.c
  M  Zend/zend_compile.h
  M  Zend/zend_execute.c
  M  Zend/zend_execute.h
  M  Zend/zend_execute_API.c
  M  Zend/zend_extensions.h
  M  Zend/zend_generators.c
  M  Zend/zend_generators.h
  M  Zend/zend_globals.h
  M  Zend/zend_modules.h
  M  Zend/zend_opcode.c
  M  Zend/zend_ptr_stack.c
  M  Zend/zend_ptr_stack.h
  M  Zend/zend_vm_def.h
  M  Zend/zend_vm_execute.h
  M  Zend/zend_vm_execute.skl
  M  Zend/zend_vm_opcodes.h

Diff: <Diff exceeded maximum size>

PHP CVS Mailing List (
To unsubscribe, visit:

Reply via email to