/art/runtime/ |
H A D | handle.h | 50 ALWAYS_INLINE explicit Handle(StackReference<T>* reference) : reference_(reference) { argument 83 explicit Handle(StackReference<S>* reference) argument 84 : reference_(reference) { 119 ALWAYS_INLINE explicit MutableHandle(StackReference<T>* reference) 121 : Handle<T>(reference) { 124 ALWAYS_INLINE T* Assign(T* reference) SHARED_REQUIRES(Locks::mutator_lock_) { 127 ref->Assign(reference); 137 explicit MutableHandle(StackReference<S>* reference) SHARED_REQUIRES(Locks::mutator_lock_) 138 : Handle<T>(reference) { [all...] |
/art/runtime/base/ |
H A D | iteration_range.h | 33 typedef typename std::iterator_traits<Iter>::reference reference; typedef in class:art::IterationRange
|
H A D | arena_containers.h | 148 typedef T& reference; typedef in class:art::ArenaAllocatorAdapter 176 pointer address(reference x) const { return &x; }
|
H A D | scoped_arena_containers.h | 114 typedef T& reference; typedef in class:art::ScopedArenaAllocatorAdapter 147 pointer address(reference x) const { return &x; }
|
H A D | allocator.h | 115 typedef typename std::allocator<T>::reference reference; typedef in class:art::TrackingAllocatorImpl
|
H A D | stringpiece.h | 37 typedef const char& reference; typedef in class:art::StringPiece
|
/art/runtime/gc/ |
H A D | reference_processor.cc | 23 #include "mirror/reference-inl.h" 40 condition_("reference processor condition", *Locks::reference_processor_lock_) , 63 mirror::Object* ReferenceProcessor::GetReferent(Thread* self, mirror::Reference* reference) { argument 68 mirror::Object* const referent = reference->GetReferent(); 70 // scenario where it becomes non-null during the reference processing phase. 79 reference->GetReferentReferenceAddr(); 96 (LIKELY(!reference->IsFinalizerReferenceInstance()) && reference->IsUnprocessed())) { 103 return reference->GetReferent(); 118 // Process reference clas 263 MakeCircularListIfUnenqueued(mirror::FinalizerReference* reference) argument [all...] |
/art/compiler/utils/ |
H A D | array_ref.h | 47 typedef T& reference; typedef in class:art::ArrayRef 135 reference operator[](size_type n) { 145 reference front() { 155 reference back() {
|
H A D | swap_space.h | 138 typedef T& reference; typedef in class:art::SwapAllocator 162 pointer address(reference x) const { return &x; }
|
H A D | intrusive_forward_list.h | 128 typedef T& reference; typedef in class:art::IntrusiveForwardList 168 reference front() { return *begin(); }
|
/art/runtime/gc/collector/ |
H A D | mark_compact.cc | 199 // Disabled due to an issue where we have objects in the bump pointer space which reference dead 373 // Update the reference processor cleared list. 401 inline void MarkCompact::UpdateHeapReference(mirror::HeapReference<mirror::Object>* reference) { argument 402 mirror::Object* obj = reference->AsMirrorPtr(); 407 reference->Assign(new_obj); 546 void MarkCompact::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) { argument 547 heap_->GetReferenceProcessor()->DelayReferenceReferent(klass, reference, this);
|
H A D | semi_space.cc | 45 #include "mirror/reference-inl.h" 679 void SemiSpace::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) { argument 680 heap_->GetReferenceProcessor()->DelayReferenceReferent(klass, reference, this);
|
H A D | concurrent_copying.cc | 83 // no other threads which can trigger read barriers on the same referent during reference 2102 void ConcurrentCopying::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) { argument 2103 heap_->GetReferenceProcessor()->DelayReferenceReferent(klass, reference, this);
|
/art/compiler/optimizing/ |
H A D | load_store_elimination.cc | 30 // A ReferenceInfo contains additional info about a reference such as 34 ReferenceInfo(HInstruction* reference, size_t pos) : reference_(reference), position_(pos) { argument 44 // Visit all uses to determine if this reference can spread into the heap, 114 // A heap location is a reference-offset/index pair that a value can be loaded from 165 ReferenceInfo* const ref_info_; // reference for instance/static field or array access. 296 // Any reference that can alias with the allocation must appear after it in the block/in
|
H A D | instruction_builder.cc | 462 // to reference that parameter. 1623 uint8_t reference, 1637 HInstruction* object = LoadLocal(reference, Primitive::kPrimNot); 1659 UpdateLocal(reference, current_block_->GetLastInstruction()); 2645 uint8_t reference = instruction.VRegB_22c(); local 2647 BuildTypeCheck(instruction, destination, reference, type_index, dex_pc); 2652 uint8_t reference = instruction.VRegA_21c(); local 2654 BuildTypeCheck(instruction, -1, reference, type_index, dex_pc); 1621 BuildTypeCheck(const Instruction& instruction, uint8_t destination, uint8_t reference, uint16_t type_index, uint32_t dex_pc) argument
|
H A D | nodes.cc | 40 // Create the inexact Object reference type and store it in the HGraph. 1959 HBasicBlock* reference, 1971 block->SetLoopInformation(reference->GetLoopInformation()); 1982 if (replace_if_back_edge && loop_info->IsBackEdge(*reference)) { 1983 loop_info->ReplaceBackEdge(reference, block); 1987 // Copy TryCatchInformation if `reference` is a try block, not if it is a catch block. 1988 TryCatchInformation* try_catch_info = reference->IsTryBlock() 1989 ? reference->GetTryCatchInformation() 1958 UpdateLoopAndTryInformationOfNewBlock(HBasicBlock* block, HBasicBlock* reference, bool replace_if_back_edge) argument
|
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 294 // kRefAndArgs runtime method. Since 'this' is a reference, it is located in the 837 // incoming reference arguments (so they survive GC). We invoke the invocation handler, which is a 850 // Start new JNI local reference state. 910 jobject reference = local 912 references_.push_back(std::make_pair(reference, stack_ref)); 932 // Start new JNI local reference state 1180 * uintptr_t PushHandleScope(mirror::Object* ref): Add a reference to the HandleScope. This _will_ have nullptr, 1182 * Must return the jobject, that is, the reference to the 1502 // To handle native pointers, use "L" in the shorty for an object reference, which simulates 1636 // Under the callee saves put handle scope and new method stack reference [all...] |