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


Reply via email to