/art/runtime/ |
H A D | intern_table.cc | 28 #include "mirror/object-inl.h" 73 // corresponding object. This is slow, but luckily for us, this may only happen with a 467 mirror::Object* object = it->Read<kWithoutReadBarrier>(); local 468 mirror::Object* new_object = visitor->IsMarked(object);
|
H A D | image.h | 25 #include "mirror/object.h" 40 virtual void Visit(mirror::Object* object) = 0;
|
H A D | monitor.h | 122 void SetObject(mirror::Object* object); 170 // Install the monitor into its object, may fail if another thread installs a different monitor 301 // What object are we part of. This is a weak root. Do not access 309 // Stored object hash code, generated lazily by GetHashCode. 352 // During sweeping we may free an object and on a separate thread have an object created using 353 // the newly freed memory. That object may then have its lock-word inflated and a monitor created. 355 // the object wasn't marked when sweeping began. 365 // Collects information about the current state of an object's monitor.
|
/art/test/712-varhandle-invocations/util-src/ |
H A D | generate_java.py | 30 class JavaType(object): 106 class VarHandleKind(object):
|
/art/tools/ahat/src/test/com/android/ahat/ |
H A D | InstanceTest.java | 278 // -S-> strong1 -S-> strong2 -S-> strong3 -S-> object 287 AhatInstance object = strong3.getField("referent").asAhatInstance(); 289 List<PathElement> path = object.getPathFromGcRoot(); 297 // anObject should not be an immediate dominator of any other object. This
|
/art/tools/jfuzz/ |
H A D | run_jfuzz_test.py | 77 class TestRunner(object): 363 class JFuzzTester(object):
|
/art/runtime/gc/collector/ |
H A D | mark_sweep.h | 161 // Blackens an object. 186 // Verify that an object is live, either in a live bitmap or in the allocation stack. 207 // Marks an object. 228 // Schedules an unmarked object for reference processing. 233 // Returns object if the object is marked in the heap bitmap, otherwise null. 234 virtual mirror::Object* IsMarked(mirror::Object* object) OVERRIDE 244 // Marks an object atomically, safe to use from multiple threads. 307 // Whether or not we count how many of each type of object were scanned. 311 // object [all...] |
H A D | semi_space.cc | 44 #include "mirror/object-inl.h" 45 #include "mirror/object-refvisitor-inl.h" 86 // We won't collect the large object space if a bump pointer space only collection. 326 DCHECK(!from_space_->HasAddress(obj)) << "Scanning object " << obj << " in from space"; 407 // When the large object space is immune, we need to scan the 408 // large object space as roots as they contain references to their 459 // The object must be pushed on to the mark stack. 466 // that the next object copied will also dirty that page. 467 // TODO: Worth considering the last object copied? We may end up dirtying one page which is 546 // bitmap marking of the promoted object unti 772 IsNullOrMarkedHeapReference(mirror::HeapReference<mirror::Object>* object, bool do_atomic_update ATTRIBUTE_UNUSED) argument [all...] |
/art/runtime/mirror/ |
H A D | array.h | 24 #include "object.h" 98 void ThrowArrayStoreException(ObjPtr<Object> object) REQUIRES_SHARED(Locks::mutator_lock_)
|
/art/runtime/arch/mips/ |
H A D | quick_entrypoints_mips.S | 1750 # t1: object size 1761 lw $t1, MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET($a0) # Load object size (t1). 1766 # If the class is not yet initialized, the object size will be very large to force the branch 1799 # Push the new object onto the thread local allocation stack and increment the thread local 1840 // If isInitialized=1 then the compiler assumes the object's class has already been initialized. 1846 lw $t0, MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET($a0) # Load the object size. 1849 # If the class is not yet initialized, the object size will be very large to force the branch 1854 addu $t1, $v0, $t0 # Add object size to tlab pos (in branch 1911 addu $a2, $v0, $a2 # Add object size to tlab pos (in branch 1950 # Possibly a large object, g [all...] |
/art/compiler/driver/ |
H A D | compiler_driver.cc | 66 #include "mirror/object-inl.h" 67 #include "mirror/object-refvisitor-inl.h" 1193 // Note: we can use object pointers because we suspend all threads. 1213 void operator()(ObjPtr<mirror::Object> object, 1217 mirror::Object* ref = object->GetFieldObject<mirror::Object>(field_offset); 1291 void VisitClinitClassesObject(mirror::Object* object) const 1293 DCHECK(object != nullptr); 1294 if (marked_objects_.find(object) != marked_objects_.end()) { 1300 marked_objects_.insert(object); 1302 if (object [all...] |
/art/dex2oat/linker/ |
H A D | oat_writer.cc | 62 #include "mirror/object-inl.h" 1998 uint32_t GetTargetObjectOffset(ObjPtr<mirror::Object> object) 2001 object = writer_->image_writer_->GetImageAddress(object.Ptr()); 2005 return static_cast<uint32_t>(reinterpret_cast<uintptr_t>(object.Ptr()) - oat_data_begin); 2008 void PatchObjectAddress(std::vector<uint8_t>* code, uint32_t offset, mirror::Object* object) 2011 object = writer_->image_writer_->GetImageAddress(object); 2015 // for app->app references, so check that the object is in the image space. 2016 DCHECK(Runtime::Current()->GetHeap()->FindSpaceFromObject(object, fals [all...] |
/art/oatdump/ |
H A D | oatdump.cc | 69 #include "mirror/object-inl.h" 1559 // Display a CodeInfo object emitted by the optimizing compiler. 2331 bool InDumpSpace(const mirror::Object* object) { argument 2332 return image_space_.Contains(object); 2447 resolved_methods, i, image_pointer_size).object; 2452 resolved_methods, j, image_pointer_size).object; 2481 resolved_fields, i, image_pointer_size).object; 2486 resolved_fields, j, image_pointer_size).object; 2519 pair.object.Read() != other_pair.object [all...] |
/art/runtime/arch/mips64/ |
H A D | quick_entrypoints_mips64.S | 1675 # t1: object size 1686 lwu $t1, MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET($a0) # Load object size (t1). 1691 # If the class is not yet initialized, the object size will be very large to force the branch 1723 # Push the new object onto the thread local allocation stack and increment the thread local 1761 // If isInitialized=1 then the compiler assumes the object's class has already been initialized. 1766 lwu $t0, MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET($a0) # Load the object size. 1767 daddu $a3, $v0, $t0 # Add object size to tlab pos. 1770 # If the class is not yet initialized, the object size will be very large to force the branch 1828 bgeuc $a2, $a3, \slowPathLabel # Possibly a large object, go slow path. 1840 daddu $a2, $v0, $a2 # Add object siz [all...] |
/art/runtime/interpreter/ |
H A D | interpreter_common.cc | 150 // Handles iget-quick, iget-wide-quick and iget-object-quick instructions. 163 // the field from the base of the object, we need to look for it first. 225 EXPLICIT_DO_IGET_QUICK_TEMPLATE_DECL(Primitive::kPrimNot); // iget-object-quick. 347 // the field from the base of the object, we need to look for it first. 418 EXPLICIT_DO_IPUT_QUICK_ALL_TEMPLATE_DECL(Primitive::kPrimNot) // iput-object-quick. 1073 Handle<mirror::Object> object(hs.NewHandle(result.GetL())); 1074 if (UNLIKELY(object.IsNull())) { 1081 if (UNLIKELY(!object->InstanceOf(mirror::CallSite::StaticClass()))) { 1082 ThrowClassCastException(object->GetClass(), mirror::CallSite::StaticClass());
|
/art/tools/common/ |
H A D | common.py | 229 class ITestEnv(object):
|
/art/compiler/optimizing/ |
H A D | code_generator_mips.h | 423 // Load the object reference located at the address 424 // `obj + offset + (index << scale_factor)`, held by object `obj`, into 442 // A read barrier for an object reference read from the heap is 477 // A read barrier for an object reference GC root is implemented as 487 void MarkGCCard(Register object, Register value, bool value_can_be_null);
|
H A D | code_generator_mips64.h | 402 // Load the object reference located at the address 403 // `obj + offset + (index << scale_factor)`, held by object `obj`, into 421 // A read barrier for an object reference read from the heap is 456 // A read barrier for an object reference GC root is implemented as 466 void MarkGCCard(GpuRegister object, GpuRegister value, bool value_can_be_null);
|
H A D | code_generator_x86.h | 444 Register object, 525 // Load the object reference located at address `src`, held by 526 // object `obj`, into `ref`, and mark it if needed. The base of 544 // A read barrier for an object reference read from the heap is 579 // A read barrier for an object reference GC root is implemented as
|
H A D | code_generator_x86_64.h | 371 CpuRegister object, 459 // Load the object reference located at address `src`, held by 460 // object `obj`, into `ref`, and mark it if needed. The base of 479 // A read barrier for an object reference read from the heap is 514 // A read barrier for an object reference GC root is implemented as
|
H A D | inliner.cc | 1703 static inline Handle<T> NewHandleIfDifferent(T* object, 1707 return (object != hint.Get()) ? handles->NewHandle(object) : hint; 1766 // Reuse one object for all inline attempts from this caller to keep Arena memory usage low.
|
H A D | nodes.h | 97 // For the purposes of the compiler, the dex files must actually be the same object 101 // use the same DexFile object - doing so is an unsupported hack that can lead to 298 // The class of the object. 1015 // Used in SuperblockCloner to preserve LoopInformation object instead of reseting loop 1849 // A HEnvironment object contains the values of virtual registers at a given location. 5626 HInstanceFieldSet(HInstruction* object, argument 5647 SetRawInputAt(0, object); 6011 * Instruction to load a Class object. 6403 * Performs an initialization check on its Class object input. 6760 HInstanceOf(HInstruction* object, [all...] |
H A D | code_generator_arm64.h | 447 void MarkGCCard(vixl::aarch64::Register object, 655 // Load the object reference located at the address 656 // `obj + offset + (index << scale_factor)`, held by object `obj`, into 669 // address `obj + field_offset`, held by object `obj`, needs to be 700 // art::Thread object. Code is only emitted in debug mode and if 717 // A read barrier for an object reference read from the heap is 752 // A read barrier for an object reference GC root is implemented as
|
H A D | code_generator_arm_vixl.h | 503 vixl::aarch32::Register object, 626 // Load the object reference located at the address 627 // `obj + offset + (index << scale_factor)`, held by object `obj`, into 639 // address `obj + field_offset`, held by object `obj`, needs to be 669 // art::Thread object. Code is only emitted in debug mode and if 692 // A read barrier for an object reference read from the heap is 727 // A read barrier for an object reference GC root is implemented as
|
/art/openjdkjvmti/ |
H A D | events.cc | 50 #include "mirror/object-inl.h" 301 // jobject object, 305 ScopedLocalRef<jobject> object( 313 object.get(),
|