< prev index next >

src/hotspot/share/opto/macro.hpp

Print this page




 159                                         Node* dest, Node* dest_offset,
 160                                         Node* copy_length, bool dest_uninitialized);
 161   Node* generate_checkcast_arraycopy(Node** ctrl, MergeMemNode** mem,
 162                                      const TypePtr* adr_type,
 163                                      Node* dest_elem_klass,
 164                                      Node* src,  Node* src_offset,
 165                                      Node* dest, Node* dest_offset,
 166                                      Node* copy_length, bool dest_uninitialized);
 167   Node* generate_generic_arraycopy(Node** ctrl, MergeMemNode** mem,
 168                                    const TypePtr* adr_type,
 169                                    Node* src,  Node* src_offset,
 170                                    Node* dest, Node* dest_offset,
 171                                    Node* copy_length, bool dest_uninitialized);
 172   void generate_unchecked_arraycopy(Node** ctrl, MergeMemNode** mem,
 173                                     const TypePtr* adr_type,
 174                                     BasicType basic_elem_type,
 175                                     bool disjoint_bases,
 176                                     Node* src,  Node* src_offset,
 177                                     Node* dest, Node* dest_offset,
 178                                     Node* copy_length, bool dest_uninitialized);

 179 
 180   void expand_arraycopy_node(ArrayCopyNode *ac);
 181 
 182   int replace_input(Node *use, Node *oldref, Node *newref);
 183   void copy_call_debug_info(CallNode *oldcall, CallNode * newcall);
 184   Node* opt_bits_test(Node* ctrl, Node* region, int edge, Node* word, int mask, int bits, bool return_fast_path = false);
 185   void copy_predefined_input_for_runtime_call(Node * ctrl, CallNode* oldcall, CallNode* call);
 186   CallNode* make_slow_call(CallNode *oldcall, const TypeFunc* slow_call_type, address slow_call,
 187                            const char* leaf_name, Node* slow_path, Node* parm0, Node* parm1,
 188                            Node* parm2);
 189   void extract_call_projections(CallNode *call);
 190 
 191   Node* initialize_object(AllocateNode* alloc,
 192                           Node* control, Node* rawmem, Node* object,
 193                           Node* klass_node, Node* length,
 194                           Node* size_in_bytes);
 195 
 196   Node* make_arraycopy_load(ArrayCopyNode* ac, intptr_t offset, Node* ctl, Node* mem, BasicType ft, const Type *ftype, AllocateNode *alloc);
 197 
 198 public:




 159                                         Node* dest, Node* dest_offset,
 160                                         Node* copy_length, bool dest_uninitialized);
 161   Node* generate_checkcast_arraycopy(Node** ctrl, MergeMemNode** mem,
 162                                      const TypePtr* adr_type,
 163                                      Node* dest_elem_klass,
 164                                      Node* src,  Node* src_offset,
 165                                      Node* dest, Node* dest_offset,
 166                                      Node* copy_length, bool dest_uninitialized);
 167   Node* generate_generic_arraycopy(Node** ctrl, MergeMemNode** mem,
 168                                    const TypePtr* adr_type,
 169                                    Node* src,  Node* src_offset,
 170                                    Node* dest, Node* dest_offset,
 171                                    Node* copy_length, bool dest_uninitialized);
 172   void generate_unchecked_arraycopy(Node** ctrl, MergeMemNode** mem,
 173                                     const TypePtr* adr_type,
 174                                     BasicType basic_elem_type,
 175                                     bool disjoint_bases,
 176                                     Node* src,  Node* src_offset,
 177                                     Node* dest, Node* dest_offset,
 178                                     Node* copy_length, bool dest_uninitialized);
 179   bool clone_needs_postbarrier(ArrayCopyNode *ac);
 180 
 181   void expand_arraycopy_node(ArrayCopyNode *ac);
 182 
 183   int replace_input(Node *use, Node *oldref, Node *newref);
 184   void copy_call_debug_info(CallNode *oldcall, CallNode * newcall);
 185   Node* opt_bits_test(Node* ctrl, Node* region, int edge, Node* word, int mask, int bits, bool return_fast_path = false);
 186   void copy_predefined_input_for_runtime_call(Node * ctrl, CallNode* oldcall, CallNode* call);
 187   CallNode* make_slow_call(CallNode *oldcall, const TypeFunc* slow_call_type, address slow_call,
 188                            const char* leaf_name, Node* slow_path, Node* parm0, Node* parm1,
 189                            Node* parm2);
 190   void extract_call_projections(CallNode *call);
 191 
 192   Node* initialize_object(AllocateNode* alloc,
 193                           Node* control, Node* rawmem, Node* object,
 194                           Node* klass_node, Node* length,
 195                           Node* size_in_bytes);
 196 
 197   Node* make_arraycopy_load(ArrayCopyNode* ac, intptr_t offset, Node* ctl, Node* mem, BasicType ft, const Type *ftype, AllocateNode *alloc);
 198 
 199 public:


< prev index next >