@@ -1802,10 +1802,12 @@ _shared_nodes.map(leaf->_idx, ex); } // Have mach nodes inherit GC barrier data mach->set_barrier_data(MemNode::barrier_data(leaf)); + mach->set_memory_order(MemNode::memory_order(leaf)); + mach->set_trailing_membar(leaf); return ex; } void Matcher::handle_precedence_edges(Node* n, MachNode *mach) {