Skip to content

Commit 9331918

Browse files
Handle -XX:TieredStopAtLevel=1 in espresso launchers
1 parent 3398a08 commit 9331918

File tree

2 files changed

+5
-1
lines changed
  • espresso/src
    • com.oracle.truffle.espresso.launcher/src/com/oracle/truffle/espresso/launcher
    • com.oracle.truffle.espresso.libjavavm/src/com/oracle/truffle/espresso/libjavavm

2 files changed

+5
-1
lines changed

espresso/src/com.oracle.truffle.espresso.launcher/src/com/oracle/truffle/espresso/launcher/EspressoLauncher.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,8 @@ private void handleXXArg(String fullArg, ArrayList<String> unrecognized) {
519519
case "TieredStopAtLevel" -> {
520520
if ("0".equals(value)) {
521521
espressoOptions.put("engine.Compilation", "false");
522+
} else if ("1".equals(value)) {
523+
espressoOptions.put("engine.Mode", "latency");
522524
} else {
523525
unrecognized.add(fullArg);
524526
}

espresso/src/com.oracle.truffle.espresso.libjavavm/src/com/oracle/truffle/espresso/libjavavm/Arguments.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ private Arguments() {
7373

7474
private static final Set<String> IGNORED_XX_OPTIONS = Set.of(
7575
"ReservedCodeCacheSize",
76-
// `TieredStopAtLevel=0` is handled separately, other values are ignored
76+
// `TieredStopAtLevel=0|1` is handled separately, other values are ignored
7777
"TieredStopAtLevel",
7878
"MaxMetaspaceSize",
7979
"HeapDumpOnOutOfMemoryError",
@@ -218,6 +218,8 @@ public static int setupContext(Context.Builder builder, JNIJavaVMInitArgs args,
218218
builder.option("engine.CompileImmediately", "true");
219219
} else if (optionString.startsWith("-Xint") || "-XX:TieredStopAtLevel=0".equals(optionString)) {
220220
builder.option("engine.Compilation", "false");
221+
} else if ("-XX:TieredStopAtLevel=1".equals(optionString)) {
222+
builder.option("engine.Mode", "latency");
221223
} else if (optionString.startsWith("-Xshare:")) {
222224
String value = optionString.substring("-Xshare:".length());
223225
builder.option("java.CDS", value);

0 commit comments

Comments
 (0)