--- old/src/hotspot/share/opto/valuetypenode.hpp 2020-02-21 02:14:44.917445911 -0800 +++ new/src/hotspot/share/opto/valuetypenode.hpp 2020-02-21 02:14:44.387626274 -0800 @@ -89,6 +89,9 @@ ValueTypeBaseNode* allocate(GraphKit* kit, bool safe_for_replace = true); bool is_allocated(PhaseGVN* phase) const; + // Ensure that writes to base are comitted before a subsequent store. + void ready_to_publish(GraphKit* kit, Node* base) const; + void replace_call_results(GraphKit* kit, Node* call, Compile* C); // Allocate all non-flattened value type fields