I still haven't received any feedback about the new VM architecture. A
while back it seemed very important to people here to be able to give
feedback but I haven't heard from a soul.
Basically I suggest trying out the new implementation, looking at the two
different implementations and giving feedback as to which one is more
suitable for PHP 5.1. I'd like to make a decision sometime soon because it
gets hard to maintain these big patches outside the CVS repository.
Thanks,
Andi
Date: Mon, 11 Oct 2004 17:45:47 -0700
To: internals@lists.php.net
From: Andi Gutmans andi@zend.com
Subject: Fwd: New VM Architecturebtw, in case it's not clear how to use it then do the following:
a) untar the files into php5/Zend
b) Apply zend_vm_gen.diff (this is a one time thingy which will be
resolved if the patch is applied).
c) Run php zend_vm_gen.php --helpThere'll be some files which can be deleted later on if we use this method.
Andi
Date: Mon, 11 Oct 2004 17:43:17 -0700
To: internals@lists.php.net
From: Andi Gutmans andi@zend.com
Subject: New VM ArchitectureDue to popular demand, attached is an example of how the new VM
architecture would be without the macro magic.
Basically, the zend_vm_gen.php script auto-generates the chosen VM
architecture (goto/call/switch) and the user can also select if he wants
to specialize opcodes and/or wants the generator to enable/disable
preprocessor #line statements (for debugging it might be easier to not
produce them so that you get to debug the actual code without macros).It's not attached this time due to our annoying attachment filter :)
http://snaps.php.net/~andi/zend_vm_newgen.tar.gz
Please play around with it and send me feedback. We should pretty much
decide what's preferred. The preprocessor stuff or this script. I think I
favor the script even though the script itself has to be maintained,
mainly because I think the preprocessor stuff was kind of hard to
understand and mainly to debug. The auto-generated code will definitely
be easier to debug as it won't have as many macros.Andi
The script approach is much cleaner than the MACROs. Maintaining the script
won't be a lot of extra work. It's a shame computed gotos arent more widely
supported.
Bob
-----Original Message-----
From: Andi Gutmans [mailto:andi@zend.com]
Sent: Friday, October 15, 2004 9:16 PM
To: internals@lists.php.net
Subject: [PHP-DEV] Fwd: New VM Architecture
I still haven't received any feedback about the new VM architecture. A
while back it seemed very important to people here to be able to give
feedback but I haven't heard from a soul.
Basically I suggest trying out the new implementation, looking at the two
different implementations and giving feedback as to which one is more
suitable for PHP 5.1. I'd like to make a decision sometime soon because it
gets hard to maintain these big patches outside the CVS repository.
Thanks,
Andi
Date: Mon, 11 Oct 2004 17:45:47 -0700
To: internals@lists.php.net
From: Andi Gutmans andi@zend.com
Subject: Fwd: New VM Architecturebtw, in case it's not clear how to use it then do the following:
a) untar the files into php5/Zend
b) Apply zend_vm_gen.diff (this is a one time thingy which will be
resolved if the patch is applied).
c) Run php zend_vm_gen.php --helpThere'll be some files which can be deleted later on if we use this method.
Andi
Date: Mon, 11 Oct 2004 17:43:17 -0700
To: internals@lists.php.net
From: Andi Gutmans andi@zend.com
Subject: New VM ArchitectureDue to popular demand, attached is an example of how the new VM
architecture would be without the macro magic.
Basically, the zend_vm_gen.php script auto-generates the chosen VM
architecture (goto/call/switch) and the user can also select if he wants
to specialize opcodes and/or wants the generator to enable/disable
preprocessor #line statements (for debugging it might be easier to not
produce them so that you get to debug the actual code without macros).It's not attached this time due to our annoying attachment filter :)
http://snaps.php.net/~andi/zend_vm_newgen.tar.gz
Please play around with it and send me feedback. We should pretty much
decide what's preferred. The preprocessor stuff or this script. I think I
favor the script even though the script itself has to be maintained,
mainly because I think the preprocessor stuff was kind of hard to
understand and mainly to debug. The auto-generated code will definitely
be easier to debug as it won't have as many macros.Andi