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