Searched defs:reference (Results 1 - 17 of 17) sorted by relevance

/art/runtime/
H A Dhandle.h50 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 Diteration_range.h33 typedef typename std::iterator_traits<Iter>::reference reference; typedef in class:art::IterationRange
H A Darena_containers.h148 typedef T& reference; typedef in class:art::ArenaAllocatorAdapter
176 pointer address(reference x) const { return &x; }
H A Dscoped_arena_containers.h114 typedef T& reference; typedef in class:art::ScopedArenaAllocatorAdapter
147 pointer address(reference x) const { return &x; }
H A Dallocator.h115 typedef typename std::allocator<T>::reference reference; typedef in class:art::TrackingAllocatorImpl
H A Dstringpiece.h37 typedef const char& reference; typedef in class:art::StringPiece
/art/runtime/gc/
H A Dreference_processor.cc23 #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 Darray_ref.h47 typedef T& reference; typedef in class:art::ArrayRef
135 reference operator[](size_type n) {
145 reference front() {
155 reference back() {
H A Dswap_space.h138 typedef T& reference; typedef in class:art::SwapAllocator
162 pointer address(reference x) const { return &x; }
H A Dintrusive_forward_list.h128 typedef T& reference; typedef in class:art::IntrusiveForwardList
168 reference front() { return *begin(); }
/art/runtime/gc/collector/
H A Dmark_compact.cc199 // 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 Dsemi_space.cc45 #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 Dconcurrent_copying.cc83 // 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 Dload_store_elimination.cc30 // 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 Dinstruction_builder.cc462 // 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 Dnodes.cc40 // 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 Dquick_trampoline_entrypoints.cc294 // 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...]

Completed in 236 milliseconds