--- a/hotspot/src/share/vm/opto/superword.cpp Thu Sep 10 18:18:06 2009 -0700
+++ b/hotspot/src/share/vm/opto/superword.cpp Mon Sep 14 09:49:54 2009 -0700
@@ -457,10 +457,6 @@
} else if (out->Opcode() == Op_StoreCM && out->in(MemNode::OopStore) == n) {
// StoreCM has an input edge used as a precedence edge.
// Maybe an issue when oop stores are vectorized.
- } else if( out->is_MergeMem() && prev &&
- prev->Opcode() == Op_StoreCM && out == prev->in(MemNode::OopStore)) {
- // Oop store is a MergeMem! This should not happen. Temporarily remove the assertion
- // for this case because it could not be superwordized anyway.
} else {
assert(out == prev || prev == NULL, "no branches off of store slice");
}