Skip to content

Commit b421fa8

Browse files
committed
Add a --dev flag that disables our JIT and forces Hotspot tier 1.
Specifying the --dev flag adds the following JVM flags to startup: -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Djruby.compile.mode=OFF
1 parent 98bd593 commit b421fa8

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

argnames.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
/* Below are standard JRuby args handled by the launcher. */
2525
#define ARG_NAME_SERVER "--server"
2626
#define ARG_NAME_CLIENT "--client"
27+
#define ARG_NAME_DEV "--dev"
2728
#define ARG_NAME_SAMPLE "--sample"
2829
#define ARG_NAME_MANAGE "--manage"
2930
#define ARG_NAME_HEADLESS "--headless"

argparser.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,11 @@ bool ArgParser::parseArgs(int argc, char *argv[]) {
316316
} else if (it->compare(ARG_NAME_SERVER) == 0
317317
|| it->compare(ARG_NAME_CLIENT) == 0) {
318318
javaOptions.push_back(it->substr(1)); // to JVMLauncher, -server instead of --server
319+
} else if (it->compare(ARG_NAME_DEV) == 0) {
320+
javaOptions.push_back("-XX:+TieredCompilation");
321+
javaOptions.push_back("-XX:TieredStopAtLevel=1");
322+
javaOptions.push_back("-Djruby.compile.mode=OFF");
323+
progArgs.push_back(*it); // allow JRuby to process it too
319324
} else if (it->compare(ARG_NAME_SAMPLE) == 0) {
320325
javaOptions.push_back("-Xprof");
321326
} else if (it->compare(ARG_NAME_MANAGE) == 0) {

0 commit comments

Comments
 (0)