--- a/test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Wed Nov 13 11:21:15 2019 +0100
+++ b/test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Wed Nov 13 11:37:29 2019 +0100
@@ -36,8 +36,6 @@
* TestUnsafeVolatileCAE,
* TestUnsafeVolatileGAS}
* and <testtype> in {G1,
- * CMS,
- * CMSCondMark,
* Serial,
* Parallel,
* Shenandoah,
@@ -90,18 +88,6 @@
procArgs = new String[argcount];
procArgs[argcount - 2] = "-XX:+UseSerialGC";
break;
- case "CMS":
- argcount = 10;
- procArgs = new String[argcount];
- procArgs[argcount - 3] = "-XX:+UseConcMarkSweepGC";
- procArgs[argcount - 2] = "-XX:-UseCondCardMark";
- break;
- case "CMSCondMark":
- argcount = 10;
- procArgs = new String[argcount];
- procArgs[argcount - 3] = "-XX:+UseConcMarkSweepGC";
- procArgs[argcount - 2] = "-XX:+UseCondCardMark";
- break;
case "Shenandoah":
argcount = 10;
procArgs = new String[argcount];
@@ -340,36 +326,6 @@
"ret"
};
break;
- case "CMSCondMark":
- // a card mark volatile barrier should be generated
- // before the card mark strb from the StoreCM and the
- // storestore barrier from the StoreCM should be elided
- matches = new String[] {
- "membar_release \\(elided\\)",
- useCompressedOops ? "stlrw?" : "stlr",
- "membar_volatile",
- "dmb ish",
- "storestore \\(elided\\)",
- "strb",
- "membar_volatile \\(elided\\)",
- "ret"
- };
- break;
- case "CMS":
- // a volatile card mark membar should not be generated
- // before the card mark strb from the StoreCM and the
- // storestore barrier from the StoreCM should be
- // generated as "dmb ishst"
- matches = new String[] {
- "membar_release \\(elided\\)",
- useCompressedOops ? "stlrw?" : "stlr",
- "storestore",
- "dmb ishst",
- "strb",
- "membar_volatile \\(elided\\)",
- "ret"
- };
- break;
case "Shenandoah":
case "ShenandoahTraversal":
// Shenandoah generates normal object graphs for
@@ -531,35 +487,6 @@
"ret"
};
break;
- case "CMSCondMark":
- // a card mark volatile barrier should be generated
- // before the card mark strb from the StoreCM and the
- // storestore barrier from the StoreCM should be elided
- matches = new String[] {
- "membar_release \\(elided\\)",
- useCompressedOops ? "cmpxchgw?_acq" : "cmpxchg_acq",
- "membar_volatile",
- "dmb ish",
- "storestore \\(elided\\)",
- "strb",
- "membar_acquire \\(elided\\)",
- "ret"
- };
- break;
- case "CMS":
- // a volatile card mark membar should not be generated
- // before the card mark strb from the StoreCM and the
- // storestore barrier from the StoreCM should be elided
- matches = new String[] {
- "membar_release \\(elided\\)",
- useCompressedOops ? "cmpxchgw?_acq" : "cmpxchg_acq",
- "storestore",
- "dmb ishst",
- "strb",
- "membar_acquire \\(elided\\)",
- "ret"
- };
- break;
case "Shenandoah":
case "ShenandoahTraversal":
// For volatile CAS, Shenanodoah generates normal
@@ -736,35 +663,6 @@
"ret"
};
break;
- case "CMSCondMark":
- // a card mark volatile barrier should be generated
- // before the card mark strb from the StoreCM and the
- // storestore barrier from the StoreCM should be elided
- matches = new String[] {
- "membar_release \\(elided\\)",
- useCompressedOops ? "cmpxchgw?_acq" : "cmpxchg_acq",
- "membar_volatile",
- "dmb ish",
- "storestore \\(elided\\)",
- "strb",
- "membar_acquire \\(elided\\)",
- "ret"
- };
- break;
- case "CMS":
- // a volatile card mark membar should not be generated
- // before the card mark strb from the StoreCM and the
- // storestore barrier from the StoreCM should be elided
- matches = new String[] {
- "membar_release \\(elided\\)",
- useCompressedOops ? "cmpxchgw?_acq" : "cmpxchg_acq",
- "storestore",
- "dmb ishst",
- "strb",
- "membar_acquire \\(elided\\)",
- "ret"
- };
- break;
case "Shenandoah":
case "ShenandoahTraversal":
// For volatile CAS, Shenanodoah generates normal
@@ -921,35 +819,6 @@
"ret"
};
break;
- case "CMSCondMark":
- // a card mark volatile barrier should be generated
- // before the card mark strb from the StoreCM and the
- // storestore barrier from the StoreCM should be elided
- matches = new String[] {
- "membar_release \\(elided\\)",
- useCompressedOops ? "atomic_xchgw?_acq" : "atomic_xchg_acq",
- "membar_volatile",
- "dmb ish",
- "storestore \\(elided\\)",
- "strb",
- "membar_acquire \\(elided\\)",
- "ret"
- };
- break;
- case "CMS":
- // a volatile card mark membar should not be generated
- // before the card mark strb from the StoreCM and the
- // storestore barrier from the StoreCM should be elided
- matches = new String[] {
- "membar_release \\(elided\\)",
- useCompressedOops ? "atomic_xchgw?_acq" : "atomic_xchg_acq",
- "storestore",
- "dmb ishst",
- "strb",
- "membar_acquire \\(elided\\)",
- "ret"
- };
- break;
case "Shenandoah":
case "ShenandoahTraversal":
matches = new String[] {