comparison src/share/vm/opto/macro.hpp @ 3754:642c68c75db9

7050280: assert(u->as_Unlock()->is_eliminated()) failed: sanity Summary: Mark all associated (same box and obj) lock and unlock nodes for elimination if some of them marked already. Reviewed-by: iveresov, never
author kvn
date Sat, 04 Jun 2011 10:36:22 -0700
parents f95d63e2154a
children 1bd45abaa507
comparison
equal deleted inserted replaced
3753:cba7b5c2d53f 3754:642c68c75db9
90 bool can_eliminate_allocation(AllocateNode *alloc, GrowableArray <SafePointNode *>& safepoints); 90 bool can_eliminate_allocation(AllocateNode *alloc, GrowableArray <SafePointNode *>& safepoints);
91 bool scalar_replacement(AllocateNode *alloc, GrowableArray <SafePointNode *>& safepoints_done); 91 bool scalar_replacement(AllocateNode *alloc, GrowableArray <SafePointNode *>& safepoints_done);
92 void process_users_of_allocation(AllocateNode *alloc); 92 void process_users_of_allocation(AllocateNode *alloc);
93 93
94 void eliminate_card_mark(Node *cm); 94 void eliminate_card_mark(Node *cm);
95 void mark_eliminated_locking_nodes(AbstractLockNode *alock);
95 bool eliminate_locking_node(AbstractLockNode *alock); 96 bool eliminate_locking_node(AbstractLockNode *alock);
96 void expand_lock_node(LockNode *lock); 97 void expand_lock_node(LockNode *lock);
97 void expand_unlock_node(UnlockNode *unlock); 98 void expand_unlock_node(UnlockNode *unlock);
98 99
99 int replace_input(Node *use, Node *oldref, Node *newref); 100 int replace_input(Node *use, Node *oldref, Node *newref);