/art/runtime/interpreter/ |
D | shadow_frame.h | 39 class ShadowFrame; variable 45 using ShadowFrameAllocaUniquePtr = std::unique_ptr<ShadowFrame, ShadowFrameDeleter>; 50 class ShadowFrame { 54 return sizeof(ShadowFrame) + (sizeof(uint32_t) * num_vregs) + in ComputeSize() 59 static ShadowFrame* CreateDeoptimizedFrame(uint32_t num_vregs, ShadowFrame* link, in CreateDeoptimizedFrame() 66 static void DeleteDeoptimizedFrame(ShadowFrame* sf) { in DeleteDeoptimizedFrame() 67 sf->~ShadowFrame(); // Explicitly destruct. in DeleteDeoptimizedFrame() 75 size_t frame_size = ShadowFrame::ComputeSize(num_vregs); \ 78 ShadowFrame::CreateShadowFrameImpl((num_vregs), (link), (method), (dex_pc), \ 82 ~ShadowFrame() {} in ~ShadowFrame() [all …]
|
D | unstarted_runtime_test.cc | 51 ShadowFrame* shadow_frame, \ 114 ShadowFrame* tmp, in RunArrayCopy() 137 ShadowFrame* tmp, in RunArrayCopy() 170 ShadowFrame* tmp, in TestCeilFloor() 213 ShadowFrame* tmp = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); in TEST_F() 223 ShadowFrame::DeleteDeoptimizedFrame(tmp); in TEST_F() 235 ShadowFrame* tmp = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); in TEST_F() 248 ShadowFrame::DeleteDeoptimizedFrame(tmp); in TEST_F() 260 ShadowFrame* tmp = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); in TEST_F() 273 ShadowFrame::DeleteDeoptimizedFrame(tmp); in TEST_F() [all …]
|
D | interpreter_common.h | 65 static inline void DoMonitorEnter(Thread* self, ShadowFrame* frame, ObjPtr<mirror::Object> ref) in DoMonitorEnter() 77 static inline void DoMonitorExit(Thread* self, ShadowFrame* frame, ObjPtr<mirror::Object> ref) in DoMonitorExit() 89 static inline bool DoMonitorCheckOnExit(Thread* self, ShadowFrame* frame) in DoMonitorCheckOnExit() 112 bool DoCall(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame, 121 ShadowFrame& shadow_frame, in DoFastInvoke() 164 ShadowFrame& shadow_frame, in DoInvoke() 207 ShadowFrame& shadow_frame, 215 ShadowFrame& shadow_frame, 223 static inline bool DoInvokeVirtualQuick(Thread* self, ShadowFrame& shadow_frame, in DoInvokeVirtualQuick() 274 bool DoFieldGet(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, [all …]
|
D | interpreter.h | 31 class ShadowFrame; variable 47 extern void EnterInterpreterFromDeoptimize(Thread* self, ShadowFrame* shadow_frame, bool from_code, 52 ShadowFrame* shadow_frame) 56 ShadowFrame* shadow_frame, JValue* result)
|
D | unstarted_runtime.h | 29 class ShadowFrame; variable 52 ShadowFrame* shadow_frame, 68 ShadowFrame* shadow_frame, \ 93 ShadowFrame* shadow_frame,
|
D | interpreter_mterp_impl.h | 28 class ShadowFrame; variable 36 ShadowFrame* shadow_frame,
|
D | interpreter_intrinsics.h | 26 class ShadowFrame; variable 32 bool MterpHandleIntrinsic(ShadowFrame* shadow_frame,
|
D | interpreter_switch_impl.h | 28 class ShadowFrame; variable 36 ShadowFrame& shadow_frame,
|
D | unstarted_runtime.cc | 87 ShadowFrame* shadow_frame, in CharacterLowerUpper() 112 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { in UnstartedCharacterToLowerCase() 117 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { in UnstartedCharacterToUpperCase() 168 static mirror::String* GetClassName(Thread* self, ShadowFrame* shadow_frame, size_t arg_offset) in GetClassName() 179 ShadowFrame* shadow_frame, in UnstartedClassForNameCommon() 221 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { in UnstartedClassForName() 226 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { in UnstartedClassForNameLong() 231 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { in UnstartedClassClassForName() 236 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { in UnstartedClassNewInstance() 291 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { in UnstartedClassGetDeclaredField() [all …]
|
D | shadow_frame.cc | 23 mirror::Object* ShadowFrame::GetThisObject() const { in GetThisObject() 37 mirror::Object* ShadowFrame::GetThisObject(uint16_t num_ins) const { in GetThisObject()
|
D | interpreter_common.cc | 46 bool DoFieldGet(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, in DoFieldGet() 107 ShadowFrame& shadow_frame, \ 139 bool DoIGetQuick(ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) { in EXPLICIT_DO_FIELD_GET_ALL_TEMPLATE_DECL() 202 template bool DoIGetQuick<_field_type>(ShadowFrame& shadow_frame, const Instruction* inst, \ 215 static JValue GetFieldValue(const ShadowFrame& shadow_frame, uint32_t vreg) in GetFieldValue() 249 bool DoFieldPut(Thread* self, const ShadowFrame& shadow_frame, const Instruction* inst, in DoFieldPut() 284 const ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) 314 bool DoIPutQuick(const ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) { in EXPLICIT_DO_FIELD_PUT_ALL_TEMPLATE_DECL() 382 template bool DoIPutQuick<_field_type, _transaction_active>(const ShadowFrame& shadow_frame, \ 402 Thread* self, ShadowFrame& shadow_frame, uint32_t dex_pc, in EXPLICIT_DO_IPUT_QUICK_ALL_TEMPLATE_DECL() [all …]
|
D | interpreter_intrinsics.cc | 28 static ALWAYS_INLINE bool name(ShadowFrame* shadow_frame, \ 49 static ALWAYS_INLINE bool name(ShadowFrame* shadow_frame, \ 182 static ALWAYS_INLINE bool MterpStringCharAt(ShadowFrame* shadow_frame, in MterpStringCharAt() 206 static ALWAYS_INLINE bool MterpStringCompareTo(ShadowFrame* shadow_frame, in MterpStringCompareTo() 223 static ALWAYS_INLINE bool Mterp##name(ShadowFrame* shadow_frame, \ 247 static ALWAYS_INLINE bool Mterp##name(ShadowFrame* shadow_frame, \ 266 static ALWAYS_INLINE bool MterpStringGetCharsNoCheck(ShadowFrame* shadow_frame, in MterpStringGetCharsNoCheck() 294 static ALWAYS_INLINE bool MterpStringEquals(ShadowFrame* shadow_frame, in MterpStringEquals() 337 bool MterpHandleIntrinsic(ShadowFrame* shadow_frame, in MterpHandleIntrinsic()
|
/art/runtime/ |
D | managed_stack-inl.h | 30 inline ShadowFrame* ManagedStack::PushShadowFrame(ShadowFrame* new_top_frame) { in PushShadowFrame() 32 ShadowFrame* old_frame = top_shadow_frame_; in PushShadowFrame() 38 inline ShadowFrame* ManagedStack::PopShadowFrame() { in PopShadowFrame() 41 ShadowFrame* frame = top_shadow_frame_; in PopShadowFrame()
|
D | managed_stack.h | 35 class ShadowFrame; variable 79 ALWAYS_INLINE ShadowFrame* PushShadowFrame(ShadowFrame* new_top_frame); 80 ALWAYS_INLINE ShadowFrame* PopShadowFrame(); 82 ShadowFrame* GetTopShadowFrame() const { in GetTopShadowFrame() 86 void SetTopShadowFrame(ShadowFrame* top) { in SetTopShadowFrame() 102 ShadowFrame* top_shadow_frame_;
|
D | asm_support.h | 116 static_cast<int32_t>(art::ShadowFrame::LinkOffset())) 119 static_cast<int32_t>(art::ShadowFrame::MethodOffset())) 122 static_cast<int32_t>(art::ShadowFrame::ResultRegisterOffset())) 125 static_cast<int32_t>(art::ShadowFrame::DexPCPtrOffset())) 128 static_cast<int32_t>(art::ShadowFrame::CodeItemOffset())) 131 static_cast<int32_t>(art::ShadowFrame::LockCountDataOffset())) 134 static_cast<int32_t>(art::ShadowFrame::NumberOfVRegsOffset())) 137 static_cast<int32_t>(art::ShadowFrame::DexPCOffset())) 140 static_cast<int32_t>(art::ShadowFrame::CachedHotnessCountdownOffset())) 143 static_cast<int32_t>(art::ShadowFrame::HotnessCountdownOffset())) [all …]
|
D | method_handles.h | 140 const ShadowFrame& shadow_frame) : in ShadowFrameGetter() 171 const ShadowFrame& shadow_frame_; 179 ShadowFrameSetter(ShadowFrame* shadow_frame, in ShadowFrameSetter() 200 ShadowFrame* shadow_frame_; 207 ShadowFrame& shadow_frame,
|
D | managed_stack.cc | 31 for (ShadowFrame* current_frame = current_fragment->top_shadow_frame_; in NumJniShadowFrameReferences() 46 for (ShadowFrame* current_frame = current_fragment->top_shadow_frame_; in ShadowFramesContain()
|
D | common_dex_operations.h | 33 ShadowFrame* shadow_frame, 39 ShadowFrame* shadow_frame, 48 ShadowFrame* callee_frame, in PerformCall() 66 const ShadowFrame& shadow_frame, in DoFieldGetCommon() 124 const ShadowFrame& shadow_frame, in DoFieldPutCommon()
|
D | method_handles.cc | 303 inline void CopyArgumentsFromCallerFrame(const ShadowFrame& caller_frame, in CopyArgumentsFromCallerFrame() 304 ShadowFrame* callee_frame, in CopyArgumentsFromCallerFrame() 332 const ShadowFrame& caller_frame, in ConvertAndCopyArgumentsFromCallerFrame() 336 ShadowFrame* callee_frame) in ConvertAndCopyArgumentsFromCallerFrame() 423 ShadowFrame& shadow_frame, in DoCallPolymorphic() 456 ShadowFrame* new_shadow_frame = shadow_frame_unique_ptr.get(); in DoCallPolymorphic() 559 ShadowFrame& shadow_frame, in DoCallTransform() 583 ShadowFrame* new_shadow_frame = shadow_frame_unique_ptr.get(); in DoCallTransform() 651 ShadowFrame& shadow_frame, in RefineTargetMethod() 714 ShadowFrame& shadow_frame, in DoInvokePolymorphicMethod() [all …]
|
D | stack.h | 37 class ShadowFrame; variable 238 ShadowFrame* GetCurrentShadowFrame() const { in GetCurrentShadowFrame() 305 ShadowFrame* cur_shadow_frame_;
|
/art/runtime/interpreter/mterp/ |
D | mterp.cc | 155 ShadowFrame* shadow_frame, in MterpInvokeVirtual() 166 ShadowFrame* shadow_frame, in MterpInvokeSuper() 177 ShadowFrame* shadow_frame, in MterpInvokeInterface() 188 ShadowFrame* shadow_frame, in MterpInvokeDirect() 199 ShadowFrame* shadow_frame, in MterpInvokeStatic() 210 ShadowFrame* shadow_frame, in MterpInvokeVirtualRange() 221 ShadowFrame* shadow_frame, in MterpInvokeSuperRange() 232 ShadowFrame* shadow_frame, in MterpInvokeInterfaceRange() 243 ShadowFrame* shadow_frame, in MterpInvokeDirectRange() 254 ShadowFrame* shadow_frame, in MterpInvokeStaticRange() [all …]
|
D | mterp_stub.cc | 42 ShadowFrame* shadow_frame, JValue* result_register) in ExecuteMterpImpl()
|
/art/tools/cpp-define-generator/ |
D | offset_shadow_frame.def | 17 // Offsets within ShadowFrame. 20 #include "stack.h" // art::ShadowFrame 26 DEFINE_OFFSET_EXPR(ShadowFrame, field_name, int32_t, art::ShadowFrame::method_name##Offset())
|
D | offset_thread.def | 17 // Offsets within ShadowFrame. 21 #include "stack.h" // art::ShadowFrame
|
/art/runtime/mirror/ |
D | emulated_stack_frame.h | 43 const ShadowFrame& caller_frame, 53 ShadowFrame* callee_frame) REQUIRES_SHARED(Locks::mutator_lock_);
|