Mercurial > hg > truffle
comparison src/share/vm/opto/macro.hpp @ 3443:293f68bda347
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
3442:f7d55ea6ee56 | 3443:293f68bda347 |
---|---|
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); |