src/hotspot/share/opto/arraycopynode.hpp
changeset 51984 2ef304ee001d
parent 47216 71c04702a3d5
child 52424 e3d79743f57d
equal deleted inserted replaced
51983:2a12a3865916 51984:2ef304ee001d
    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);