New interpreter has landed.  This passes all internal and spec tests
that the old interpreter does so I am not super worried about things
breaking, but I will point out a few things....

1. We do not null check nodes when we interpret.  There is not an
ImplicitNilNode injected into the AST for construction.  So many paths
could blow up if our tests do not have enough coverage.  I am not very
worried about this

2. CallNode and FCallNode now have specialized versions (e.g.
CallNoArgNode, CallOneArgBlockNode, etc...).  These probably give our
biggest speed up since they do not force us to box arguments before
calling callMethod.  I did not convert all callers yet, so there is
still more gains to be had.  To keep things backwards compatible, this
required some mild hackishness which can be removed in JRuby 2.0 (or
whatever our next big version is).

I will post some numbers tommorow...

-Tom

-- 
Blog: http://www.bloglines.com/blog/ThomasEEnebo
Email: [EMAIL PROTECTED] , [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to