Searched refs:object (Results 176 - 196 of 196) sorted by relevance

12345678

/art/compiler/optimizing/
H A Dcode_generator_mips64.h283 void MarkGCCard(GpuRegister object, GpuRegister value, bool value_can_be_null);
H A Dcode_generator_arm.h379 void MarkGCCard(Register temp, Register card, Register object, Register value, bool can_be_null);
471 // A read barrier for an object reference read from the heap is
506 // A read barrier for an object reference GC root is implemented as
H A Dcode_generator_arm64.h382 void MarkGCCard(vixl::Register object, vixl::Register value, bool value_can_be_null);
522 // A read barrier for an object reference read from the heap is
557 // A read barrier for an object reference GC root is implemented as
H A Dcode_generator_x86.h417 Register object,
491 // A read barrier for an object reference read from the heap is
526 // A read barrier for an object reference GC root is implemented as
H A Dcode_generator_x86_64.h365 CpuRegister object,
433 // A read barrier for an object reference read from the heap is
468 // A read barrier for an object reference GC root is implemented as
H A Dnodes.h266 // The class of the object.
1645 // A HEnvironment object contains the values of virtual registers at a given location.
5044 HInstanceFieldSet(HInstruction* object, argument
5064 SetRawInputAt(0, object);
5333 * Instruction to load a Class object.
5639 * Performs an initialization check on its Class object input.
5956 HInstanceOf(HInstruction* object,
5965 SetRawInputAt(0, object);
6054 HCheckCast(HInstruction* object,
6061 SetRawInputAt(0, object);
[all...]
H A Dcode_generator_mips64.cc491 // automatically unspilled when the scratch scope object is destroyed).
873 void CodeGeneratorMIPS64::MarkGCCard(GpuRegister object, argument
886 __ Dsrl(temp, object, gc::accounting::CardTable::kCardShift);
2944 // temp = object->GetClass();
3165 // temp = object->GetClass();
H A Dcode_generator_arm64.cc116 // same Location object, and so do `LocationFrom(d0)` and `LocationFrom(s0)`,
189 // If the register holds an object, update the stack mask.
576 // Slow path marking an object during a read barrier.
641 // If `obj` is equal to `out` or `ref`, it means the initial object
642 // has been overwritten by (or after) the heap object reference load
649 // object, and the emitted read barrier cannot work properly.
719 // unable to allocate object arrays with a size larger than
1076 void CodeGeneratorARM64::MarkGCCard(Register object, Register value, bool value_can_be_null) { argument
1085 __ Lsr(temp, object, gc::accounting::CardTable::kCardShift);
1614 // The output overlaps for an object fiel
[all...]
H A Dcode_generator_mips.cc645 // automatically unspilled when the scratch scope object is destroyed).
977 void CodeGeneratorMIPS::MarkGCCard(Register object, Register value) { argument
986 __ Srl(temp, object, gc::accounting::CardTable::kCardShift);
3742 // temp = object->GetClass();
3945 // temp = object->GetClass();
H A Dcode_generator_arm.cc408 // Slow path marking an object during a read barrier.
473 // If `obj` is equal to `out` or `ref`, it means the initial object
474 // has been overwritten by (or after) the heap object reference load
481 // object, and the emitted read barrier cannot work properly.
546 // unable to allocate object arrays with a size larger than
3940 // object's location. Likewise, in the case of an object field get
3942 // the object's location, as we need it to emit the read barrier.
4267 // The output overlaps in the case of an object array get with
4781 Register object,
4779 MarkGCCard(Register temp, Register card, Register object, Register value, bool can_be_null) argument
[all...]
H A Dcode_generator_x86.cc425 // Slow path marking an object during a read barrier.
490 // If `obj` is equal to `out` or `ref`, it means the initial object
491 // has been overwritten by (or after) the heap object reference load
498 // object, and the emitted read barrier cannot work properly.
563 // unable to allocate object arrays with a size larger than
4519 Register object,
4528 __ movl(temp, object);
4553 // to overwrite the object's location. Likewise, in the case of
4554 // an object field get with read barriers enabled, we do not want
4555 // the move to overwrite the object'
4517 MarkGCCard(Register temp, Register card, Register object, Register value, bool value_can_be_null) argument
[all...]
H A Dcode_generator_x86_64.cc446 // Slow path marking an object during a read barrier.
512 // object has been overwritten by (or after) the heap object
519 // object, and the emitted read barrier cannot work properly.
584 // runtime is unable to allocate object arrays with a size
4089 // The output overlaps for an object field get when read barriers
4090 // are enabled: we do not want the move to overwrite the object's
4525 // The output overlaps for an object array get when read barriers
4843 // nor the object reference in `register_value->klass`, as
5037 CpuRegister object,
5035 MarkGCCard(CpuRegister temp, CpuRegister card, CpuRegister object, CpuRegister value, bool value_can_be_null) argument
[all...]
/art/compiler/driver/
H A Dcompiler_driver.h607 static void FindClinitImageClassesCallback(mirror::Object* object, void* arg)
/art/runtime/gc/
H A Dheap.cc65 #include "mirror/object-inl.h"
492 // Allocate the large object space.
494 large_object_space_ = space::FreeListSpace::Create("free list large object space", nullptr,
496 CHECK(large_object_space_ != nullptr) << "Failed to create large object space";
498 large_object_space_ = space::LargeObjectMapSpace::Create("mem map large object space");
499 CHECK(large_object_space_ != nullptr) << "Failed to create large object space";
501 // Disable the large object space by making the cutoff excessively large.
608 // immune region won't break (eg. due to a large object allocated in the gap). This is only
1036 // Avoid the race condition caused by the object not yet being written into the allocation
1037 // stack or the class not yet being written in the object
3664 AddFinalizerReference(Thread* self, mirror::Object** object) argument
[all...]
H A Dheap.h134 // Primitive arrays larger than this size are put in the large object space.
139 // Whether or not we use the free list large object space. Only use it if USE_ART_LOW_4G_ALLOCATOR
190 // Allocates and initializes storage for an object instance.
259 // The given reference is believed to be to an object in the Java heap, check the soundness of it.
277 // Faster alternative to IsHeapAddress since finding if an object is in the large object space is
282 // Returns true if 'obj' is a live heap object, false otherwise (including for invalid addresses).
290 // Returns true if there is any chance that the object (obj) will move.
402 // Enable verification of object references when the runtime is sufficiently initialized.
410 // Disable object referenc
[all...]
/art/runtime/arch/mips64/
H A Dquick_entrypoints_mips64.S1260 * Called by managed code to resolve a static field and load an object reference.
1344 * Called by managed code to resolve an instance field and load an object reference.
1405 * Called by managed code to resolve a static field and store an object reference.
1465 * Called by managed code to resolve an instance field and store an object reference.
1530 # t1: object size
1563 lwu $t1, MIRROR_CLASS_OBJECT_SIZE_OFFSET($t0) # Load object size (t1).
1596 # Push the new object onto the thread local allocation stack and increment the thread local
1905 beq $a0,$a1,9f # this and anotherString are the same object
/art/runtime/gc/space/
H A Dimage_space.cc35 #include "mirror/object-inl.h"
591 CHECK(obj->GetClass() != nullptr) << "Image object at address " << obj << " has null class";
665 // Return the relocated address of a heap object.
695 ALWAYS_INLINE bool IsInAppImage(mirror::Object* object) const {
696 return app_image_.InDest(reinterpret_cast<uintptr_t>(object));
784 static_assert(kObjectAlignment == 8u, "array bit may be in another object");
1337 // We only want the mirror object, not the ArtFields and ArtMethods.
1363 // We only want the mirror object, not the ArtFields and ArtMethods.
/art/runtime/
H A DAndroid.mk128 mirror/object.cc \
H A Dthread.cc1422 os << "an unknown object";
1678 LOG(WARNING) << "Calling MonitorExit on object "
1729 // Thread.join() is implemented as an Object.wait() on the Thread.lock object. Signal anyone
2026 // Allocate method trace as an object array where the first element is a pointer array that
2100 // An object array where the first element is a pointer array that contains the ArtMethod
2587 // Instrumentation may cause GC so keep the exception object safe.
2666 bool Thread::HoldsLock(mirror::Object* object) const {
2667 if (object == nullptr) {
2670 return object->GetLockOwnerThreadId() == GetThreadId();
2737 LOG(INTERNAL_FATAL) << "Unmarked object i
[all...]
/art/oatdump/
H A Doatdump.cc51 #include "mirror/object-inl.h"
1021 // Display a CodeInfo object emitted by the optimizing compiler.
1620 bool InDumpSpace(const mirror::Object* object) { argument
1621 return image_space_.Contains(object);
/art/runtime/arch/arm/
H A Dquick_entrypoints_arm.S533 * possibly null object to lock.
588 * r0 holds the possibly null object to lock.
1030 ldr r3, [r2, #MIRROR_CLASS_OBJECT_SIZE_OFFSET] // Load the object size (r3)
1068 // object. Alternatively we could use
1076 // Push the new object onto the thread
1135 ldr r3, [r2, #MIRROR_CLASS_OBJECT_SIZE_OFFSET] // Load the object size (r3).
1137 // before rounding up the object size
1141 // Round up the object size by the
1142 // object alignment. (addr + 7) & ~7.
1611 * r0: string object (know
[all...]

Completed in 432 milliseconds

12345678