< prev index next >

src/share/vm/opto/parse2.cpp

Print this page

        

*** 2280,2289 **** --- 2280,2294 ---- inc_sp(1); Node* null_ctl = top(); b = null_check_oop(b, &null_ctl, true, true, true); assert(null_ctl->is_top(), "no null control here"); dec_sp(1); + } else if (_gvn.type(b)->speculative_always_null() && + !too_many_traps(Deoptimization::Reason_speculate_null_assert)) { + inc_sp(1); + b = null_assert(b); + dec_sp(1); } c = _gvn.transform( new CmpPNode(b, a) ); do_ifnull(btest, c); break;
< prev index next >