/** * Changes a compile mode to a given mode, which should be one of CompileMode.JIT, * CompileMode.FORCE, CompileMode.OFF. * Call this method before you use put/get, runScriptlet, and parse methods so that * the given mode will be used. * * @since JRuby 1.5.0. * * @param mode compile mode */ public void setCompileMode(CompileMode mode) { provider.getRubyInstanceConfig().setCompileMode(mode); }
/** * Changes a compile mode to a given mode, which should be one of CompileMode.JIT, * CompileMode.FORCE, CompileMode.OFF. * Call this method before you use put/get, runScriptlet, and parse methods so that * the given mode will be used. * * @since JRuby 1.5.0. * * @param mode compile mode */ public void setCompileMode(CompileMode mode) { provider.getRubyInstanceConfig().setCompileMode(mode); }
/** * Changes a compile mode to a given mode, which should be one of CompileMode.JIT, * CompileMode.FORCE, CompileMode.OFF. * Call this method before you use put/get, runScriptlet, and parse methods so that * the given mode will be used. * * @since JRuby 1.5.0. * * @param mode compile mode */ public void setCompileMode(CompileMode mode) { provider.getRubyInstanceConfig().setCompileMode(mode); }
/** * Changes a compile mode to a given mode, which should be one of CompileMode.JIT, * CompileMode.FORCE, CompileMode.OFF. * Call this method before you use put/get, runScriptlet, and parse methods so that * the given mode will be used. * * @since JRuby 1.5.0. * * @param mode compile mode */ public void setCompileMode(CompileMode mode) { provider.getRubyInstanceConfig().setCompileMode(mode); }
/** * Sets configuration parameters given by System properties. Compile mode and * Compat version can be set. * * @param container ScriptingContainer to be set configurations. */ public static void setConfiguration(ScriptingContainer container) { LocalContextProvider provider = container.getProvider(); RubyInstanceConfig config = provider.getRubyInstanceConfig(); String mode = SafePropertyAccessor.getProperty(PropertyName.COMPILEMODE.toString()); if (mode != null) { if ("jit".equalsIgnoreCase(mode)) { config.setCompileMode(CompileMode.JIT); } else if ("force".equalsIgnoreCase(mode)) { config.setCompileMode(CompileMode.FORCE); } else { config.setCompileMode(CompileMode.OFF); } } // NOTE: no JRuby COMPAT version setting, since it no longer makes sense in 9K ! // String compat = SafePropertyAccessor.getProperty(PropertyName.COMPATVERSION.toString()); }
private static RubyInstanceConfig createOptimizedConfiguration() { RubyInstanceConfig config = new RubyInstanceConfig(); config.setCompatVersion(CompatVersion.RUBY1_9); config.setCompileMode(CompileMode.OFF); return config; }
/** * Sets configuration parameters given by System properties. Compile mode and * Compat version can be set. * * @param container ScriptingContainer to be set configurations. */ public static void setConfiguration(ScriptingContainer container) { LocalContextProvider provider = container.getProvider(); RubyInstanceConfig config = provider.getRubyInstanceConfig(); String mode = SafePropertyAccessor.getProperty(PropertyName.COMPILEMODE.toString()); if (mode != null) { if ("jit".equalsIgnoreCase(mode)) { config.setCompileMode(CompileMode.JIT); } else if ("force".equalsIgnoreCase(mode)) { config.setCompileMode(CompileMode.FORCE); } else { config.setCompileMode(CompileMode.OFF); } } // NOTE: no JRuby COMPAT version setting, since it no longer makes sense in 9K ! // String compat = SafePropertyAccessor.getProperty(PropertyName.COMPATVERSION.toString()); }
public static Node buildAST(boolean isCommandLineScript, String arg) { Ruby ruby = Ruby.getGlobalRuntime(); // set to IR mode, since we use different scopes, etc for IR ruby.getInstanceConfig().setCompileMode(CompileMode.OFFIR); // inline script if (isCommandLineScript) return ruby.parse(ByteList.create(arg), "-e", null, 0, false); // from file FileInputStream fis = null; try { File file = new File(arg); fis = new FileInputStream(file); long size = file.length(); byte[] bytes = new byte[(int)size]; fis.read(bytes); System.out.println("-- processing " + arg + " --"); return ruby.parse(new ByteList(bytes), arg, null, 0, false); } catch (IOException ioe) { throw new RuntimeException(ioe); } finally { try { if (fis != null) fis.close(); } catch(Exception e) { } } }
public static Node buildAST(boolean isCommandLineScript, String arg) { Ruby ruby = Ruby.getGlobalRuntime(); // set to IR mode, since we use different scopes, etc for IR ruby.getInstanceConfig().setCompileMode(CompileMode.OFFIR); // inline script if (isCommandLineScript) return ruby.parse(ByteList.create(arg), "-e", null, 0, false); // from file FileInputStream fis = null; try { File file = new File(arg); fis = new FileInputStream(file); long size = file.length(); byte[] bytes = new byte[(int)size]; fis.read(bytes); System.out.println("-- processing " + arg + " --"); return ruby.parse(new ByteList(bytes), arg, null, 0, false); } catch (IOException ioe) { throw new RuntimeException(ioe); } finally { try { if (fis != null) fis.close(); } catch(Exception e) { } } }
/** * Sets configuration parameters given by System properties. Compile mode and * Compat version can be set. * * @param container ScriptingContainer to be set configurations. */ public static void setConfiguration(ScriptingContainer container) { LocalContextProvider provider = container.getProvider(); RubyInstanceConfig config = provider.getRubyInstanceConfig(); String s = SafePropertyAccessor.getProperty(PropertyName.COMPILEMODE.toString()); if (s != null) { if ("jit".equalsIgnoreCase(s)) { config.setCompileMode(CompileMode.JIT); } else if ("force".equalsIgnoreCase(s)) { config.setCompileMode(CompileMode.FORCE); } else { config.setCompileMode(CompileMode.OFF); } } s = SafePropertyAccessor.getProperty(PropertyName.COMPATVERSION.toString()); if (s != null) { if (isRuby19(s)) { config.setCompatVersion(CompatVersion.RUBY1_9); } } }
/** * Sets configuration parameters given by System properties. Compile mode and * Compat version can be set. * * @param container ScriptingContainer to be set configurations. */ public static void setConfiguration(ScriptingContainer container) { LocalContextProvider provider = container.getProvider(); RubyInstanceConfig config = provider.getRubyInstanceConfig(); String s = SafePropertyAccessor.getProperty(PropertyName.COMPILEMODE.toString()); if (s != null) { if ("jit".equalsIgnoreCase(s)) { config.setCompileMode(CompileMode.JIT); } else if ("force".equalsIgnoreCase(s)) { config.setCompileMode(CompileMode.FORCE); } else { config.setCompileMode(CompileMode.OFF); } } s = SafePropertyAccessor.getProperty(PropertyName.COMPATVERSION.toString()); if (s != null) { if (isRuby19(s)) { config.setCompatVersion(CompatVersion.RUBY1_9); } } }
config.setObjectSpaceEnabled(true); } else if (extendedOption.equals("-C")) { config.setCompileMode(RubyInstanceConfig.CompileMode.OFF); } else if (extendedOption.equals("-CIR")) { config.setCompileMode(RubyInstanceConfig.CompileMode.OFFIR); } else if (extendedOption.equals("+C")) { config.setCompileMode(RubyInstanceConfig.CompileMode.FORCE); } else if (extendedOption.equals("+CIR")) { config.setCompileMode(RubyInstanceConfig.CompileMode.FORCEIR); } else { MainExitException mee = new MainExitException(1, "jruby: invalid extended option " + extendedOption + " (-X will list valid options)\n"); } else if (argument.equals("--debug")) { RubyInstanceConfig.FULL_TRACE_ENABLED = true; config.setCompileMode(RubyInstanceConfig.CompileMode.OFF); break FOR; } else if (argument.equals("--jdb")) { break FOR; } else if (argument.equals("--fast")) { config.setCompileMode(RubyInstanceConfig.CompileMode.FORCE); break FOR; } else if (argument.startsWith("--profile")) {
config.setObjectSpaceEnabled(true); } else if (extendedOption.equals("-C") || extendedOption.equals("-CIR")) { config.setCompileMode(RubyInstanceConfig.CompileMode.OFF); } else if (extendedOption.equals("+C") || extendedOption.equals("+CIR")) { config.setCompileMode(RubyInstanceConfig.CompileMode.FORCE); } else if (extendedOption.endsWith("...")) { Options.listPrefix(extendedOption.substring(0, extendedOption.length() - "...".length())); break FOR; } else if (argument.equals("--fast")) { config.setCompileMode(RubyInstanceConfig.CompileMode.FORCE); break FOR; } else if (argument.startsWith("--profile")) { config.setCompileMode(RubyInstanceConfig.CompileMode.OFF); break FOR; } else if (argument.equals("--server")) {
config.setObjectSpaceEnabled(true); } else if (extendedOption.equals("-C")) { config.setCompileMode(RubyInstanceConfig.CompileMode.OFF); } else if (extendedOption.equals("-CIR")) { config.setCompileMode(RubyInstanceConfig.CompileMode.OFFIR); } else if (extendedOption.equals("+C")) { config.setCompileMode(RubyInstanceConfig.CompileMode.FORCE); } else if (extendedOption.equals("+CIR")) { config.setCompileMode(RubyInstanceConfig.CompileMode.FORCEIR); } else { MainExitException mee = new MainExitException(1, "jruby: invalid extended option " + extendedOption + " (-X will list valid options)\n"); } else if (argument.equals("--debug")) { RubyInstanceConfig.FULL_TRACE_ENABLED = true; config.setCompileMode(RubyInstanceConfig.CompileMode.OFF); break FOR; } else if (argument.equals("--jdb")) { break FOR; } else if (argument.equals("--fast")) { config.setCompileMode(RubyInstanceConfig.CompileMode.FORCE); break FOR; } else if (argument.startsWith("--profile")) {
config.setObjectSpaceEnabled(true); } else if (extendedOption.equals("-C") || extendedOption.equals("-CIR")) { config.setCompileMode(RubyInstanceConfig.CompileMode.OFF); } else if (extendedOption.equals("+C") || extendedOption.equals("+CIR")) { config.setCompileMode(RubyInstanceConfig.CompileMode.FORCE); } else if (extendedOption.endsWith("...")) { Options.listPrefix(extendedOption.substring(0, extendedOption.length() - "...".length())); break FOR; } else if (argument.equals("--fast")) { config.setCompileMode(RubyInstanceConfig.CompileMode.FORCE); break FOR; } else if (argument.startsWith("--profile")) { config.setCompileMode(RubyInstanceConfig.CompileMode.OFF); break FOR; } else if (argument.equals("--server")) {