src/share/vm/opto/macro.hpp

changeset 508
a8880a78d355
parent 501
6dbf1a175d6b
child 548
ba764ed4b6f2
     1.1 --- a/src/share/vm/opto/macro.hpp	Thu Mar 20 10:43:42 2008 -0700
     1.2 +++ b/src/share/vm/opto/macro.hpp	Thu Mar 20 13:51:55 2008 -0700
     1.3 @@ -78,6 +78,15 @@
     1.4                                Node* length,
     1.5                                const TypeFunc* slow_call_type,
     1.6                                address slow_call_address);
     1.7 +  Node *value_from_mem(Node *mem, BasicType ft, const Type *ftype, const TypeOopPtr *adr_t, Node *alloc);
     1.8 +  Node *value_from_mem_phi(Node *mem, BasicType ft, const Type *ftype, const TypeOopPtr *adr_t, Node *alloc, int level);
     1.9 +
    1.10 +  bool eliminate_allocate_node(AllocateNode *alloc);
    1.11 +  bool can_eliminate_allocation(AllocateNode *alloc, GrowableArray <SafePointNode *>& safepoints);
    1.12 +  bool scalar_replacement(AllocateNode *alloc, GrowableArray <SafePointNode *>& safepoints_done);
    1.13 +  void process_users_of_allocation(AllocateNode *alloc);
    1.14 +
    1.15 +  void eliminate_card_mark(Node *cm);
    1.16    bool eliminate_locking_node(AbstractLockNode *alock);
    1.17    void expand_lock_node(LockNode *lock);
    1.18    void expand_unlock_node(UnlockNode *unlock);

mercurial