< prev index next >

src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp

Print this page
*** 751,11 ***
          {
            Label ok;
            Register tmp = obj;
            __ lwu(tmp, Address(klass, Klass::layout_helper_offset()));
            __ sraiw(tmp, tmp, Klass::_lh_array_tag_shift);
!           int tag = ((id == C1StubId::new_type_array_id) ? Klass::_lh_array_tag_type_value : Klass::_lh_array_tag_obj_value);
            __ mv(t0, tag);
            __ beq(t0, tmp, ok);
            __ stop("assert(is an array klass)");
            __ should_not_reach_here();
            __ bind(ok);
--- 751,11 ---
          {
            Label ok;
            Register tmp = obj;
            __ lwu(tmp, Address(klass, Klass::layout_helper_offset()));
            __ sraiw(tmp, tmp, Klass::_lh_array_tag_shift);
!           int tag = ((id == C1StubId::new_type_array_id) ? Klass::_lh_array_tag_type_value : Klass::_lh_array_tag_ref_value);
            __ mv(t0, tag);
            __ beq(t0, tmp, ok);
            __ stop("assert(is an array klass)");
            __ should_not_reach_here();
            __ bind(ok);
< prev index next >