[jira] Created: (JRUBY-2679) Selectively Disable JIT Compiler using command line options

View: New views
1 Messages — Rating Filter:   Alert me  

[jira] Created: (JRUBY-2679) Selectively Disable JIT Compiler using command line options

by JIRA jira@codehaus.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Selectively Disable JIT Compiler using command line options
-----------------------------------------------------------

                 Key: JRUBY-2679
                 URL: http://jira.codehaus.org/browse/JRUBY-2679
             Project: JRuby
          Issue Type: Improvement
          Components: Compiler
    Affects Versions: JRuby 1.1.2, JRuby 1.1.1
         Environment: All Operating Systems and All Hardware
            Reporter: Chase Wolfinger
         Attachments: SelectivelyDisableJIT.patch

After running into a performance issue with the JIT compiler and the append_features method, I believe it is desireable to selectively disable the JIT compiler in order to work around these types of issues until a permanent fix can be applied to the root cause.   In order to due this, I have patched the following two files:

src/org/jruby/RubyInstanceConfig.java - Added a new java property "jruby.jit.exclude" that accepts a list of modules, classes, and methods to exclude from the JIT compiler.  The list is separated by a "," with the modules, classes and methods defined with the "::" separator.  Global / singleton methods are prefixed with a "-".  For example to disable the JIT for the "append_features" then the following  JVM argument will work -Djruby.jit.exclude=-::append_features.

src/org/jruby/compiler/JITCompiler.java - Added a check on the configuration to determine if the method should be excluded from the JIT.  The check is a two step check - exclude everything in a module or class OR exclude the specific method.  



--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.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