94 Node*& adr_src, Node*& base_src, Node*& adr_dest, Node*& base_dest, |
94 Node*& adr_src, Node*& base_src, Node*& adr_dest, Node*& base_dest, |
95 BasicType& copy_type, const Type*& value_type, bool& disjoint_bases); |
95 BasicType& copy_type, const Type*& value_type, bool& disjoint_bases); |
96 void array_copy_test_overlap(PhaseGVN *phase, bool can_reshape, |
96 void array_copy_test_overlap(PhaseGVN *phase, bool can_reshape, |
97 bool disjoint_bases, int count, |
97 bool disjoint_bases, int count, |
98 Node*& forward_ctl, Node*& backward_ctl); |
98 Node*& forward_ctl, Node*& backward_ctl); |
99 Node* array_copy_forward(PhaseGVN *phase, bool can_reshape, Node* ctl, |
99 Node* array_copy_forward(PhaseGVN *phase, bool can_reshape, Node*& ctl, |
100 Node* start_mem_src, Node* start_mem_dest, |
100 MergeMemNode* mm, |
101 const TypePtr* atp_src, const TypePtr* atp_dest, |
101 const TypePtr* atp_src, const TypePtr* atp_dest, |
102 Node* adr_src, Node* base_src, Node* adr_dest, Node* base_dest, |
102 Node* adr_src, Node* base_src, Node* adr_dest, Node* base_dest, |
103 BasicType copy_type, const Type* value_type, int count); |
103 BasicType copy_type, const Type* value_type, int count); |
104 Node* array_copy_backward(PhaseGVN *phase, bool can_reshape, Node* ctl, |
104 Node* array_copy_backward(PhaseGVN *phase, bool can_reshape, Node*& ctl, |
105 Node *start_mem_src, Node* start_mem_dest, |
105 MergeMemNode* mm, |
106 const TypePtr* atp_src, const TypePtr* atp_dest, |
106 const TypePtr* atp_src, const TypePtr* atp_dest, |
107 Node* adr_src, Node* base_src, Node* adr_dest, Node* base_dest, |
107 Node* adr_src, Node* base_src, Node* adr_dest, Node* base_dest, |
108 BasicType copy_type, const Type* value_type, int count); |
108 BasicType copy_type, const Type* value_type, int count); |
109 bool finish_transform(PhaseGVN *phase, bool can_reshape, |
109 bool finish_transform(PhaseGVN *phase, bool can_reshape, |
110 Node* ctl, Node *mem); |
110 Node* ctl, Node *mem); |