Charles Oliver Nutter created JRUBY-6500:
--------------------------------------------

             Summary: Compiler improvements
                 Key: JRUBY-6500
                 URL: https://jira.codehaus.org/browse/JRUBY-6500
             Project: JRuby
          Issue Type: Improvement
          Components: Compiler
            Reporter: Charles Oliver Nutter
             Fix For: JRuby 1.7


Catch-all for upcoming compiler improvements, aiming for 1.7.

* backref and lastline currently cause a full scope to be created for a given 
method. This slows any code that calls innocuous methods like []. However, only 
a NoVars scope should be necessary, to just have room for the backref/lastline 
slots.

* backref and lastline could be shunted to some other stack or thread-local 
structure, instead of requiring a scope. This would greatly reduce the impact 
of methods as described above (no scope at all would be neccessary; worst case, 
an int would need to be incremented/decremented in ThreadContext.

* Constant accesses currently require a dummy scope to be pushed/popped for any 
methods that contain them. This could be eliminated by making sure the method 
has access to its own StaticScope, which is the only additional structure 
needed to lookup constants. Combined with invokedynamic constant lookup, this 
would make constant access essentially free.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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

    http://xircles.codehaus.org/manage_email


Reply via email to