/art/compiler/optimizing/ |
H A D | code_generator_mips64.h | 283 void MarkGCCard(GpuRegister object, GpuRegister value, bool value_can_be_null);
|
H A D | code_generator_arm.h | 379 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 D | code_generator_arm64.h | 382 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 D | code_generator_x86.h | 417 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 D | code_generator_x86_64.h | 365 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 D | nodes.h | 266 // 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 D | code_generator_mips64.cc | 491 // 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 D | code_generator_arm64.cc | 116 // 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 D | code_generator_mips.cc | 645 // 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 D | code_generator_arm.cc | 408 // 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 D | code_generator_x86.cc | 425 // 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 D | code_generator_x86_64.cc | 446 // 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 D | compiler_driver.h | 607 static void FindClinitImageClassesCallback(mirror::Object* object, void* arg)
|
/art/runtime/gc/ |
H A D | heap.cc | 65 #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 D | heap.h | 134 // 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 D | quick_entrypoints_mips64.S | 1260 * 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 D | image_space.cc | 35 #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 D | Android.mk | 128 mirror/object.cc \
|
H A D | thread.cc | 1422 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 D | oatdump.cc | 51 #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 D | quick_entrypoints_arm.S | 533 * 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...] |