Fwd: New VM Architecture

php.internals

Andi Gutmans

21 years ago
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

Robert Silva

21 years ago
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 Architecture > >btw, 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 --help > >There'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 Architecture >> >>Due 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
-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php