< prev index next >

test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java

Print this page
rev 55538 : 8226757: Shenandoah: Make Traversal a separate mode


  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";


< prev index next >