96 procArgs[argcount - 3] = "-XX:+UseConcMarkSweepGC";
97 procArgs[argcount - 2] = "-XX:-UseCondCardMark";
98 break;
99 case "CMSCondMark":
100 argcount = 10;
101 procArgs = new String[argcount];
102 procArgs[argcount - 3] = "-XX:+UseConcMarkSweepGC";
103 procArgs[argcount - 2] = "-XX:+UseCondCardMark";
104 break;
105 case "Shenandoah":
106 argcount = 10;
107 procArgs = new String[argcount];
108 procArgs[argcount - 3] = "-XX:+UnlockExperimentalVMOptions";
109 procArgs[argcount - 2] = "-XX:+UseShenandoahGC";
110 break;
111 case "ShenandoahTraversal":
112 argcount = 11;
113 procArgs = new String[argcount];
114 procArgs[argcount - 4] = "-XX:+UnlockExperimentalVMOptions";
115 procArgs[argcount - 3] = "-XX:+UseShenandoahGC";
116 procArgs[argcount - 2] = "-XX:ShenandoahGCHeuristics=traversal";
117 break;
118 default:
119 throw new RuntimeException("unexpected test type " + testType);
120 }
121
122 // fill in arguments common to all cases
123
124 // the first round of test enables transform of barriers to
125 // use acquiring loads and releasing stores by setting arg
126 // zero appropriately. this arg is reset in the second run to
127 // disable the transform.
128
129 procArgs[0] = "-XX:-UseBarriersForVolatile";
130 procArgs[1] = "-XX:+UseCompressedOops";
131
132 procArgs[2] = "-XX:-TieredCompilation";
133 procArgs[3] = "-XX:+PrintOptoAssembly";
134 procArgs[4] = "-XX:CompileCommand=compileonly," + fullclassname + "::" + "test*";
135 procArgs[5] = "--add-exports";
136 procArgs[6] = "java.base/jdk.internal.misc=ALL-UNNAMED";
|
96 procArgs[argcount - 3] = "-XX:+UseConcMarkSweepGC";
97 procArgs[argcount - 2] = "-XX:-UseCondCardMark";
98 break;
99 case "CMSCondMark":
100 argcount = 10;
101 procArgs = new String[argcount];
102 procArgs[argcount - 3] = "-XX:+UseConcMarkSweepGC";
103 procArgs[argcount - 2] = "-XX:+UseCondCardMark";
104 break;
105 case "Shenandoah":
106 argcount = 10;
107 procArgs = new String[argcount];
108 procArgs[argcount - 3] = "-XX:+UnlockExperimentalVMOptions";
109 procArgs[argcount - 2] = "-XX:+UseShenandoahGC";
110 break;
111 case "ShenandoahTraversal":
112 argcount = 11;
113 procArgs = new String[argcount];
114 procArgs[argcount - 4] = "-XX:+UnlockExperimentalVMOptions";
115 procArgs[argcount - 3] = "-XX:+UseShenandoahGC";
116 procArgs[argcount - 2] = "-XX:ShenandoahGCMode=traversal";
117 break;
118 default:
119 throw new RuntimeException("unexpected test type " + testType);
120 }
121
122 // fill in arguments common to all cases
123
124 // the first round of test enables transform of barriers to
125 // use acquiring loads and releasing stores by setting arg
126 // zero appropriately. this arg is reset in the second run to
127 // disable the transform.
128
129 procArgs[0] = "-XX:-UseBarriersForVolatile";
130 procArgs[1] = "-XX:+UseCompressedOops";
131
132 procArgs[2] = "-XX:-TieredCompilation";
133 procArgs[3] = "-XX:+PrintOptoAssembly";
134 procArgs[4] = "-XX:CompileCommand=compileonly," + fullclassname + "::" + "test*";
135 procArgs[5] = "--add-exports";
136 procArgs[6] = "java.base/jdk.internal.misc=ALL-UNNAMED";
|