/art/runtime/mirror/ |
H A D | string.cc | 86 SetStringCountVisitor visitor(length + length2); 87 String* new_string = Alloc<true>(self, length + length2, allocator_type, visitor); 100 SetStringCountVisitor visitor(utf16_length); 101 String* string = Alloc<true>(self, utf16_length, allocator_type, visitor); 124 SetStringCountVisitor visitor(utf16_length); 125 String* string = Alloc<true>(self, utf16_length, allocator_type, visitor); 254 void String::VisitRoots(RootVisitor* visitor) { argument 255 java_lang_String_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
|
H A D | method.h | 51 static void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_); 83 static void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_);
|
H A D | object.cc | 87 CopyReferenceFieldsWithReadBarrierVisitor visitor(dest); 88 src->VisitReferences(visitor, visitor); 107 // An allocation pre-fence visitor that copies the object. 135 CopyObjectVisitor visitor(self, &this_object, num_bytes); 137 copy = heap->AllocObject<true>(self, GetClass(), num_bytes, visitor); 139 copy = heap->AllocNonMovableObject<true>(self, GetClass(), num_bytes, visitor);
|
H A D | string-inl.h | 194 SetStringCountAndBytesVisitor visitor(byte_length, array, offset, high_byte << 8); 195 String* string = Alloc<kIsInstrumented>(self, byte_length, allocator_type, visitor); 205 SetStringCountAndValueVisitorFromCharArray visitor(count, array, offset); 206 String* new_string = Alloc<kIsInstrumented>(self, count, allocator_type, visitor); 213 SetStringCountAndValueVisitorFromString visitor(string_length, string, offset); 214 String* new_string = Alloc<kIsInstrumented>(self, string_length, allocator_type, visitor);
|
/art/runtime/gc/ |
H A D | allocation_record.cc | 98 void AllocRecordObjectMap::VisitRoots(RootVisitor* visitor) { argument 100 BufferedRootVisitor<kDefaultBufferedRootCount> buffered_visitor(visitor, RootInfo(kRootDebugger)); 120 static inline void SweepClassObject(AllocRecord* record, IsMarkedVisitor* visitor) 129 mirror::Object* new_object = visitor->IsMarked(old_object); 137 void AllocRecordObjectMap::SweepAllocationRecords(IsMarkedVisitor* visitor) { argument 147 mirror::Object* new_object = old_object == nullptr ? nullptr : visitor->IsMarked(old_object); 151 SweepClassObject(&record, visitor); 162 SweepClassObject(&record, visitor); 270 AllocRecordStackVisitor visitor(self, max_stack_depth_, /*out*/ &trace); 274 visitor [all...] |
/art/runtime/ |
H A D | runtime.cc | 466 void Runtime::SweepSystemWeaks(IsMarkedVisitor* visitor) { argument 467 GetInternTable()->SweepInternTableWeaks(visitor); 468 GetMonitorList()->SweepMonitorList(visitor); 469 GetJavaVM()->SweepJniWeakGlobals(visitor); 470 GetHeap()->SweepAllocationRecords(visitor); 471 GetLambdaBoxTable()->SweepWeakBoxedLambdas(visitor); 1553 void Runtime::VisitConstantRoots(RootVisitor* visitor) { argument 1556 mirror::Class::VisitRoots(visitor); 1557 mirror::Constructor::VisitRoots(visitor); 1558 mirror::Reference::VisitRoots(visitor); 1594 VisitConcurrentRoots(RootVisitor* visitor, VisitRootFlags flags) argument 1605 VisitTransactionRoots(RootVisitor* visitor) argument 1611 VisitNonThreadRoots(RootVisitor* visitor) argument 1620 VisitNonConcurrentRoots(RootVisitor* visitor) argument 1625 VisitThreadRoots(RootVisitor* visitor) argument 1634 VisitRoots(RootVisitor* visitor, VisitRootFlags flags) argument 1639 VisitImageRoots(RootVisitor* visitor) argument [all...] |
H A D | dex_instruction_visitor_test.cc | 28 std::unique_ptr<TestVisitor> visitor(new TestVisitor);
|
H A D | gc_root.h | 174 void VisitRoot(RootVisitor* visitor, const RootInfo& info) const 178 visitor->VisitRoots(roots, 1u, info); 182 void VisitRootIfNonNull(RootVisitor* visitor, const RootInfo& info) const 185 VisitRoot(visitor, info); 216 BufferedRootVisitor(RootVisitor* visitor, const RootInfo& root_info) argument 217 : visitor_(visitor), root_info_(root_info), buffer_pos_(0) {
|
H A D | transaction.h | 103 void VisitRoots(RootVisitor* visitor) 119 void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_); 187 void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_); 210 void VisitObjectLogs(RootVisitor* visitor) 213 void VisitArrayLogs(RootVisitor* visitor) 216 void VisitStringLogs(RootVisitor* visitor)
|
H A D | transaction.cc | 233 void Transaction::VisitRoots(RootVisitor* visitor) { argument 235 VisitObjectLogs(visitor); 236 VisitArrayLogs(visitor); 237 VisitStringLogs(visitor); 240 void Transaction::VisitObjectLogs(RootVisitor* visitor) { argument 247 it.second.VisitRoots(visitor); 250 visitor->VisitRoot(&new_root, RootInfo(kRootUnknown)); 268 void Transaction::VisitArrayLogs(RootVisitor* visitor) { argument 277 visitor->VisitRoot(reinterpret_cast<mirror::Object**>(&new_root), RootInfo(kRootUnknown)); 295 void Transaction::VisitStringLogs(RootVisitor* visitor) { argument 433 VisitRoots(RootVisitor* visitor) argument 480 VisitRoots(RootVisitor* visitor) argument [all...] |
H A D | quick_exception_handler.cc | 152 CatchBlockStackVisitor visitor(self_, context_, &exception_ref, this); 153 visitor.WalkStack(true); 176 SetCatchEnvironmentForOptimizedHandler(&visitor); 491 DeoptimizeStackVisitor visitor(self_, context_, this, false); 492 visitor.WalkStack(true); 506 DeoptimizeStackVisitor visitor(self_, context_, this, true); 507 visitor.WalkStack(true); 510 ArtMethod* deopt_method = visitor.GetSingleFrameDeoptMethod(); 514 deopt_method, visitor.GetSingleFrameDeoptQuickMethodHeader()); 562 // given to us by a visitor tha [all...] |
H A D | image.cc | 150 void ImageHeader::VisitPackedArtFields(ArtFieldVisitor* visitor, uint8_t* base) const { argument 155 visitor->Visit(&array->At(i, sizeof(ArtField))); 161 void ImageHeader::VisitPackedArtMethods(ArtMethodVisitor* visitor, argument 170 visitor->Visit(&array->At(i, method_size, method_alignment)); 177 visitor->Visit(method);
|
H A D | instrumentation.cc | 288 InstallStackVisitor visitor(thread, context.get(), instrumentation_exit_pc); 289 visitor.WalkStack(true); 290 CHECK_EQ(visitor.dex_pcs_.size(), thread->GetInstrumentationStack()->size()); 295 auto ssi = visitor.shadow_stack_.rbegin(); 298 while (ssi != visitor.shadow_stack_.rend() && (*ssi).frame_id_ < (*isi).frame_id_) { 302 uint32_t dex_pc = visitor.dex_pcs_.back(); 303 visitor.dex_pcs_.pop_back(); 398 RestoreStackVisitor visitor(thread, instrumentation_exit_pc, instrumentation); 399 visitor.WalkStack(true); 400 CHECK_EQ(visitor [all...] |
H A D | class_table.h | 96 void VisitRoots(Visitor& visitor) 102 void VisitRoots(const Visitor& visitor) 107 // Stops visit if the visitor returns false. 109 bool Visit(Visitor& visitor)
|
H A D | art_method-inl.h | 442 void ArtMethod::VisitRoots(RootVisitorType& visitor, size_t pointer_size) { argument 456 interface_method->VisitRoots(visitor, pointer_size); 458 visitor.VisitRoot(declaring_class_.AddressWithoutBarrier()); 469 profiling_info->VisitRoots(visitor); 477 inline void ArtMethod::UpdateObjectsForImageRelocation(const Visitor& visitor, argument 480 mirror::Class* new_class = visitor(old_class); 485 ArtMethod** new_methods = visitor(old_methods); 490 GcRoot<mirror::Class>* new_types = visitor(old_types); 497 inline void ArtMethod::UpdateEntrypoints(const Visitor& visitor, size_t pointer_size) { argument 500 const void* new_native_code = visitor(old_native_cod [all...] |
H A D | intern_table.cc | 61 void InternTable::VisitRoots(RootVisitor* visitor, VisitRootFlags flags) { argument 64 strong_interns_.VisitRoots(visitor); 68 root.VisitRoot(visitor, RootInfo(kRootInternedString)); 345 void InternTable::SweepInternTableWeaks(IsMarkedVisitor* visitor) { argument 347 weak_interns_.SweepWeaks(visitor); 475 void InternTable::Table::VisitRoots(RootVisitor* visitor) { argument 477 visitor, RootInfo(kRootInternedString)); 485 void InternTable::Table::SweepWeaks(IsMarkedVisitor* visitor) { argument 487 SweepWeaks(&table, visitor); 491 void InternTable::Table::SweepWeaks(UnorderedSet* set, IsMarkedVisitor* visitor) { argument [all...] |
/art/runtime/gc/accounting/ |
H A D | mod_union_table.h | 69 virtual void UpdateAndMarkReferences(MarkObjectVisitor* visitor) = 0; 114 void UpdateAndMarkReferences(MarkObjectVisitor* visitor) OVERRIDE 155 virtual void UpdateAndMarkReferences(MarkObjectVisitor* visitor) OVERRIDE
|
H A D | card_table_test.cc | 111 UpdateVisitor visitor; local 122 card_table_->ModifyCardsAtomic(start, end, visitor, visitor); 139 EXPECT_EQ(visitor(value), *card);
|
H A D | space_bitmap-inl.h | 66 const Visitor& visitor) const { 72 visitor(obj); 112 visitor(obj); 125 visitor(obj); 151 visitor(obj);
|
H A D | remembered_set.cc | 120 RememberedSetReferenceVisitor visitor(target_space_, contains_reference_to_target_space_, 122 obj->VisitReferences(visitor, visitor);
|
/art/compiler/optimizing/ |
H A D | instruction_simplifier_arm64.h | 55 * This simplifier uses a special-purpose BB visitor. 58 * the visitor should test if each statement is still there. 92 InstructionSimplifierArm64Visitor visitor(graph_, stats_); 93 visitor.VisitReversePostOrder();
|
/art/runtime/jit/ |
H A D | profiling_info.h | 107 void VisitRoots(RootVisitorType& visitor) NO_THREAD_SAFETY_ANALYSIS { 108 visitor.VisitRootIfNonNull(holding_class_.AddressWithoutBarrier()); 112 visitor.VisitRootIfNonNull(cache->classes_[j].AddressWithoutBarrier());
|
/art/test/454-get-vreg/ |
H A D | get_vreg_jni.cc | 126 TestVisitor visitor(soa.Self(), context.get(), soa.Decode<mirror::Object*>(value)); 127 visitor.WalkStack(); 128 return visitor.found_method_index_;
|
/art/runtime/entrypoints/ |
H A D | entrypoint_utils.cc | 293 NthCallerVisitor visitor(Thread::Current(), 1, true); 294 visitor.WalkStack(); 295 CHECK_EQ(caller, visitor.caller); 300 NthCallerVisitor visitor(Thread::Current(), 1, true); 301 visitor.WalkStack(); 302 caller = visitor.caller;
|
/art/runtime/verifier/ |
H A D | reg_type_cache.cc | 641 void RegTypeCache::VisitStaticRoots(RootVisitor* visitor) { argument 646 UndefinedType::GetInstance()->VisitRoots(visitor, ri); 647 ConflictType::GetInstance()->VisitRoots(visitor, ri); 648 BooleanType::GetInstance()->VisitRoots(visitor, ri); 649 ByteType::GetInstance()->VisitRoots(visitor, ri); 650 ShortType::GetInstance()->VisitRoots(visitor, ri); 651 CharType::GetInstance()->VisitRoots(visitor, ri); 652 IntegerType::GetInstance()->VisitRoots(visitor, ri); 653 LongLoType::GetInstance()->VisitRoots(visitor, ri); 654 LongHiType::GetInstance()->VisitRoots(visitor, r 664 VisitRoots(RootVisitor* visitor, const RootInfo& root_info) argument [all...] |