3801 return always_branch; |
3801 return always_branch; |
3802 } |
3802 } |
3803 } |
3803 } |
3804 // Now test the correct condition. |
3804 // Now test the correct condition. |
3805 jint nval = (obj_array |
3805 jint nval = (obj_array |
3806 ? ((jint)Klass::_lh_array_tag_type_value |
3806 ? (jint)(Klass::_lh_array_tag_type_value |
3807 << Klass::_lh_array_tag_shift) |
3807 << Klass::_lh_array_tag_shift) |
3808 : Klass::_lh_neutral_value); |
3808 : Klass::_lh_neutral_value); |
3809 Node* cmp = _gvn.transform(new(C) CmpINode(layout_val, intcon(nval))); |
3809 Node* cmp = _gvn.transform(new(C) CmpINode(layout_val, intcon(nval))); |
3810 BoolTest::mask btest = BoolTest::lt; // correct for testing is_[obj]array |
3810 BoolTest::mask btest = BoolTest::lt; // correct for testing is_[obj]array |
3811 // invert the test if we are looking for a non-array |
3811 // invert the test if we are looking for a non-array |