src/share/vm/opto/macro.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6934604 Sdiff src/share/vm/opto

src/share/vm/opto/macro.hpp

Print this page




  69   // projections extracted from a call node
  70   ProjNode *_fallthroughproj;
  71   ProjNode *_fallthroughcatchproj;
  72   ProjNode *_ioproj_fallthrough;
  73   ProjNode *_ioproj_catchall;
  74   ProjNode *_catchallcatchproj;
  75   ProjNode *_memproj_fallthrough;
  76   ProjNode *_memproj_catchall;
  77   ProjNode *_resproj;
  78 
  79 
  80   void expand_allocate(AllocateNode *alloc);
  81   void expand_allocate_array(AllocateArrayNode *alloc);
  82   void expand_allocate_common(AllocateNode* alloc,
  83                               Node* length,
  84                               const TypeFunc* slow_call_type,
  85                               address slow_call_address);
  86   Node *value_from_mem(Node *mem, BasicType ft, const Type *ftype, const TypeOopPtr *adr_t, Node *alloc);
  87   Node *value_from_mem_phi(Node *mem, BasicType ft, const Type *ftype, const TypeOopPtr *adr_t, Node *alloc, Node_Stack *value_phis, int level);
  88 

  89   bool eliminate_allocate_node(AllocateNode *alloc);
  90   bool can_eliminate_allocation(AllocateNode *alloc, GrowableArray <SafePointNode *>& safepoints);
  91   bool scalar_replacement(AllocateNode *alloc, GrowableArray <SafePointNode *>& safepoints_done);
  92   void process_users_of_allocation(AllocateNode *alloc);
  93 
  94   void eliminate_card_mark(Node *cm);
  95   void mark_eliminated_box(Node* box, Node* obj);
  96   void mark_eliminated_locking_nodes(AbstractLockNode *alock);
  97   bool eliminate_locking_node(AbstractLockNode *alock);
  98   void expand_lock_node(LockNode *lock);
  99   void expand_unlock_node(UnlockNode *unlock);
 100 
 101   int replace_input(Node *use, Node *oldref, Node *newref);
 102   void copy_call_debug_info(CallNode *oldcall, CallNode * newcall);
 103   Node* opt_bits_test(Node* ctrl, Node* region, int edge, Node* word, int mask, int bits, bool return_fast_path = false);
 104   void copy_predefined_input_for_runtime_call(Node * ctrl, CallNode* oldcall, CallNode* call);
 105   CallNode* make_slow_call(CallNode *oldcall, const TypeFunc* slow_call_type, address slow_call,
 106                        const char* leaf_name, Node* slow_path, Node* parm0, Node* parm1);
 107   void extract_call_projections(CallNode *call);
 108 
 109   Node* initialize_object(AllocateNode* alloc,
 110                           Node* control, Node* rawmem, Node* object,
 111                           Node* klass_node, Node* length,
 112                           Node* size_in_bytes);


  69   // projections extracted from a call node
  70   ProjNode *_fallthroughproj;
  71   ProjNode *_fallthroughcatchproj;
  72   ProjNode *_ioproj_fallthrough;
  73   ProjNode *_ioproj_catchall;
  74   ProjNode *_catchallcatchproj;
  75   ProjNode *_memproj_fallthrough;
  76   ProjNode *_memproj_catchall;
  77   ProjNode *_resproj;
  78 
  79 
  80   void expand_allocate(AllocateNode *alloc);
  81   void expand_allocate_array(AllocateArrayNode *alloc);
  82   void expand_allocate_common(AllocateNode* alloc,
  83                               Node* length,
  84                               const TypeFunc* slow_call_type,
  85                               address slow_call_address);
  86   Node *value_from_mem(Node *mem, BasicType ft, const Type *ftype, const TypeOopPtr *adr_t, Node *alloc);
  87   Node *value_from_mem_phi(Node *mem, BasicType ft, const Type *ftype, const TypeOopPtr *adr_t, Node *alloc, Node_Stack *value_phis, int level);
  88 
  89   bool eliminate_autobox_node(CallStaticJavaNode *autobox);
  90   bool eliminate_allocate_node(AllocateNode *alloc);
  91   bool can_eliminate_allocation(AllocateNode *alloc, GrowableArray <SafePointNode *>& safepoints);
  92   bool scalar_replacement(AllocateNode *alloc, GrowableArray <SafePointNode *>& safepoints_done);
  93   void process_users_of_allocation(CallNode *alloc);
  94 
  95   void eliminate_card_mark(Node *cm);
  96   void mark_eliminated_box(Node* box, Node* obj);
  97   void mark_eliminated_locking_nodes(AbstractLockNode *alock);
  98   bool eliminate_locking_node(AbstractLockNode *alock);
  99   void expand_lock_node(LockNode *lock);
 100   void expand_unlock_node(UnlockNode *unlock);
 101 
 102   int replace_input(Node *use, Node *oldref, Node *newref);
 103   void copy_call_debug_info(CallNode *oldcall, CallNode * newcall);
 104   Node* opt_bits_test(Node* ctrl, Node* region, int edge, Node* word, int mask, int bits, bool return_fast_path = false);
 105   void copy_predefined_input_for_runtime_call(Node * ctrl, CallNode* oldcall, CallNode* call);
 106   CallNode* make_slow_call(CallNode *oldcall, const TypeFunc* slow_call_type, address slow_call,
 107                        const char* leaf_name, Node* slow_path, Node* parm0, Node* parm1);
 108   void extract_call_projections(CallNode *call);
 109 
 110   Node* initialize_object(AllocateNode* alloc,
 111                           Node* control, Node* rawmem, Node* object,
 112                           Node* klass_node, Node* length,
 113                           Node* size_in_bytes);
src/share/vm/opto/macro.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File