Lines Matching defs:array
897 // Check that index is in range for array, then shift index by index_shift, and put arrayOop + shifted_index into res
898 // Note: res is still shy of address by array offset into object.
900 void InterpreterMacroAssembler::index_check_without_pop(Register array, Register index, int index_shift, Register tmp, Register res) {
903 verify_oop(array);
909 // check array
911 tst(array);
913 delayed()->ld( array, arrayOopDesc::length_offset_in_bytes(), tmp ); // check index
920 else delayed()->add(array, index, res); // addr - const offset in index
926 if (index_shift > 0) add(array, index, res); // addr - const offset in index
930 void InterpreterMacroAssembler::index_check(Register array, Register index, int index_shift, Register tmp, Register res) {
933 // pop array
934 pop_ptr(array);
936 // check array
937 index_check_without_pop(array, index, index_shift, tmp, res);