Lines Matching refs:Array
28 #include "mirror/array-inl.h"
543 CheckEntrypointTypes<kQuickAputObject, void, mirror::Array*, int32_t, mirror::Object*>();
799 // An additional location containing an index to an array.
2039 // The output overlaps in the case of an object array get with
2041 // array's location, as we need it to emit the read barrier.
2053 uint32_t offset = mirror::Array::DataOffset(Primitive::ComponentSize(type)).Uint32Value();
2083 // We do not need to compute the intermediate address from the array: the
2123 HeapOperand(InputRegisterAt(instruction, 0), mirror::Array::LengthOffset()));
2154 Register array = InputRegisterAt(instruction, 0);
2158 size_t offset = mirror::Array::DataOffset(Primitive::ComponentSize(value_type)).Uint32Value();
2159 MemOperand destination = HeapOperand(array);
2167 destination = HeapOperand(array, offset);
2170 Register temp = temps.AcquireSameSizeAs(array);
2175 // We do not need to compute the intermediate address from the array: the
2182 temp = array;
2184 __ Add(temp, array, offset);
2202 Register temp = temps.AcquireSameSizeAs(array);
2205 destination = HeapOperand(array, offset);
2224 __ Add(temp, array, offset);
2253 // delegate the work to the array set slow path.
2260 Register temp2 = temps.AcquireSameSizeAs(array);
2261 // /* HeapReference<Class> */ temp = array->klass_
2262 __ Ldr(temp, HeapOperand(array, class_offset));
2295 Register temp2 = temps.AcquireSameSizeAs(array);
2303 __ Add(temp, array, offset);
2312 codegen_->MarkGCCard(array, value.W(), instruction->GetValueCanBeNull());
3218 // Otherwise, we need to check that the object's class is a non-primitive array.
3366 // more involved array check.
3430 // Otherwise, we need to check that the object's class is a non-primitive array.
3435 // an array), jump to label `check_non_primitive_component_type`
4992 // Array cells are never volatile variables, therefore array loads
5012 // If `index` is a valid location, then we are emitting an array