From ff00c591c342bd32efae387e839d1b12551d4c07 Mon Sep 17 00:00:00 2001 From: Igor Ignatyev Date: Fri, 20 Nov 2020 15:01:37 +0000 Subject: [PATCH] 8256569: Add C2 compiler stress flags to CTW Reviewed-by: kvn, shade, thartmann --- .../ctw/src/sun/hotspot/tools/ctw/CtwRunner.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java b/test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java index da9d623f6d8..6101b00a24c 100644 --- a/test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java +++ b/test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -257,6 +257,7 @@ private Pair getLastClass(Path errFile) { private String[] cmd(long classStart, long classStop) { String phase = phaseName(classStart); Path file = Paths.get(phase + ".cmd"); + var rng = Utils.getRandomInstance(); try { Files.write(file, List.of( "-Xbatch", @@ -283,6 +284,13 @@ private String[] cmd(long classStart, long classStop) { String.format("-XX:ReplayDataFile=replay_%s_%%p.log", phase), // MethodHandle MUST NOT be compiled "-XX:CompileCommand=exclude,java/lang/invoke/MethodHandle.*", + // Stress* are c2-specific stress flags, so IgnoreUnrecognizedVMOptions is needed + "-XX:+IgnoreUnrecognizedVMOptions", + "-XX:+StressLCM", + "-XX:+StressGCM", + "-XX:+StressIGVN", + // StressSeed is uint + "-XX:StressSeed=" + Math.abs(rng.nextLong()), // CTW entry point CompileTheWorld.class.getName(), target));