Lines Matching defs:array
56 // Initialize array sizes
475 void LIRGenerator::array_range_check(LIR_Opr array, LIR_Opr index,
479 cmp_mem_int(lir_cond_belowEqual, array, arrayOopDesc::length_offset_in_bytes(),
483 cmp_reg_mem(lir_cond_aboveEqual, index, array,
792 // if a probable array type has been identified, figure out if any
854 if (al->array() == src) {
855 // it's the length of the source array
861 if (al->array() == dst) {
862 // it's the length of the destination array
897 // moving within a single array so no type checks are needed
1587 // ptr cannot be an object because we use this barrier for array card marks
1588 // and addr can point in the middle of an array.
1859 //------------------------array access--------------------------------------
1863 LIRItem array(x->array(), this);
1864 array.load_item();
1876 __ load(new LIR_Address(array.result(), arrayOopDesc::length_offset_in_bytes(), T_INT), reg, info, lir_patch_none);
1882 LIRItem array(x->array(), this);
1895 array.load_item();
1914 // emit array address setup early so it schedules better
1915 LIR_Address* array_addr = emit_array_address(array.result(), index.result(), x->elt_type(), false);
1924 array_range_check(array.result(), index.result(), null_check_info, range_check_info);
2224 // We don't need to generate stub if the source object is an array
2718 // b) traverse all arguments -> item-array (invoke_visit_argument)