Lines Matching refs:alock

1817         AbstractLockNode* alock = u->as_AbstractLock();
1819 if (alock->box_node() == oldbox) {
1821 alock->set_non_esc_obj();
1844 AbstractLockNode* alock = u->as_AbstractLock();
1845 if (alock->box_node() == oldbox && alock->obj_node()->eqv_uncast(obj)) {
1847 alock->set_non_esc_obj();
1848 _igvn.rehash_node_delayed(alock);
1849 alock->set_box_node(newbox);
1886 void PhaseMacroExpand::mark_eliminated_locking_nodes(AbstractLockNode *alock) {
1888 if (alock->is_nested()) {
1889 assert(alock->box_node()->as_BoxLock()->is_eliminated(), "sanity");
1891 } else if (!alock->is_non_esc_obj()) { // Not eliminated or coarsened
1893 if (alock->jvms() != NULL && alock->as_Lock()->is_nested_lock_region()) {
1895 Node* obj = alock->obj_node();
1896 BoxLockNode* box_node = alock->box_node()->as_BoxLock();
1905 alock = u->as_AbstractLock();
1906 if (alock->box_node() == box_node) {
1908 assert(alock->obj_node()->eqv_uncast(obj), "");
1910 alock->set_nested();
1918 assert(alock->is_non_esc_obj(), "");
1921 if (alock->is_non_esc_obj()) { // Lock is used for non escaping object
1924 Node* obj = alock->obj_node();
1929 alock = o->as_AbstractLock();
1930 Node* box = alock->box_node();
1945 bool PhaseMacroExpand::eliminate_locking_node(AbstractLockNode *alock) {
1947 if (!alock->is_eliminated()) {
1951 if (!alock->is_coarsened()) {
1953 BoxLockNode* oldbox = alock->box_node()->as_BoxLock();
1960 alock->is_Lock());
1961 JVMState* p = alock->jvms();
1971 if (alock->is_Lock()) {
1972 tty->print_cr("++++ Eliminated: %d Lock", alock->_idx);
1974 tty->print_cr("++++ Eliminated: %d Unlock", alock->_idx);
1979 Node* mem = alock->in(TypeFunc::Memory);
1980 Node* ctrl = alock->in(TypeFunc::Control);
1982 extract_call_projections(alock);
1985 assert(alock->outcnt() == 2 &&
1996 if (alock->is_Lock()) {
2007 Node* flock = alock->as_Lock()->fastlock_node();
2009 assert(flock->unique_out() == alock, "sanity");
2015 if (alock->is_Unlock() && ctrl != NULL && ctrl->is_Proj() &&