--- a/src/hotspot/share/opto/arraycopynode.hpp Thu Sep 27 16:25:25 2018 +0200
+++ b/src/hotspot/share/opto/arraycopynode.hpp Fri Sep 28 10:42:40 2018 +0200
@@ -96,13 +96,13 @@
void array_copy_test_overlap(PhaseGVN *phase, bool can_reshape,
bool disjoint_bases, int count,
Node*& forward_ctl, Node*& backward_ctl);
- Node* array_copy_forward(PhaseGVN *phase, bool can_reshape, Node* ctl,
- Node* start_mem_src, Node* start_mem_dest,
+ Node* array_copy_forward(PhaseGVN *phase, bool can_reshape, Node*& ctl,
+ MergeMemNode* mm,
const TypePtr* atp_src, const TypePtr* atp_dest,
Node* adr_src, Node* base_src, Node* adr_dest, Node* base_dest,
BasicType copy_type, const Type* value_type, int count);
- Node* array_copy_backward(PhaseGVN *phase, bool can_reshape, Node* ctl,
- Node *start_mem_src, Node* start_mem_dest,
+ Node* array_copy_backward(PhaseGVN *phase, bool can_reshape, Node*& ctl,
+ MergeMemNode* mm,
const TypePtr* atp_src, const TypePtr* atp_dest,
Node* adr_src, Node* base_src, Node* adr_dest, Node* base_dest,
BasicType copy_type, const Type* value_type, int count);