/art/runtime/interpreter/ |
interpreter_goto_table_impl.cc | 27 // - "shadow_frame": the current shadow frame. 37 shadow_frame.SetDexPC(dex_pc); \ 38 TraceExecution(shadow_frame, inst, dex_pc, mh); \ 114 ShadowFrame& shadow_frame, JValue result_register) { 138 if (UNLIKELY(!shadow_frame.HasReferenceArray())) { 144 uint32_t dex_pc = shadow_frame.GetDexPC(); 156 instrumentation->MethodEnterEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 157 shadow_frame.GetMethod(), 0); 171 shadow_frame.SetVReg(inst->VRegA_12x(inst_data), 172 shadow_frame.GetVReg(inst->VRegB_12x(inst_data))) [all...] |
interpreter_switch_impl.cc | 28 uint32_t found_dex_pc = FindNextInstructionFollowingException(self, shadow_frame, \ 55 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), \ 56 shadow_frame.GetMethod(), dex_pc); \ 62 ShadowFrame& shadow_frame, JValue result_register) { 64 if (UNLIKELY(!shadow_frame.HasReferenceArray())) { 70 uint32_t dex_pc = shadow_frame.GetDexPC(); 78 instrumentation->MethodEnterEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 79 shadow_frame.GetMethod(), 0); 88 shadow_frame.SetDexPC(dex_pc); 89 TraceExecution(shadow_frame, inst, dex_pc, mh) [all...] |
interpreter.h | 41 extern void EnterInterpreterFromDeoptimize(Thread* self, ShadowFrame* shadow_frame, 47 ShadowFrame& shadow_frame) 52 ShadowFrame* shadow_frame, JValue* result) 59 ShadowFrame* shadow_frame, JValue* result)
|
interpreter_common.h | 72 ShadowFrame& shadow_frame, JValue result_register); 77 ShadowFrame& shadow_frame, JValue result_register); 79 void ThrowNullPointerExceptionFromInterpreter(const ShadowFrame& shadow_frame) 100 bool DoCall(ArtMethod* method, Thread* self, ShadowFrame& shadow_frame, 106 static inline bool DoInvoke(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, 110 Object* receiver = (type == kStatic) ? nullptr : shadow_frame.GetVRegReference(vregC); 111 mirror::ArtMethod* sf_method = shadow_frame.GetMethod(); 124 return DoCall<is_range, do_access_check>(method, self, shadow_frame, inst, inst_data, result); 131 static inline bool DoInvokeVirtualQuick(Thread* self, ShadowFrame& shadow_frame, 135 Object* const receiver = shadow_frame.GetVRegReference(vregC) [all...] |
interpreter_common.cc | 25 void ThrowNullPointerExceptionFromInterpreter(const ShadowFrame& shadow_frame) { 26 ThrowNullPointerExceptionFromDexPC(shadow_frame.GetCurrentLocationForThrow()); 30 bool DoFieldGet(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, 34 ArtField* f = FindFieldFromCode<find_type, do_access_check>(field_idx, shadow_frame.GetMethod(), self, 44 obj = shadow_frame.GetVRegReference(inst->VRegB_22c(inst_data)); 46 ThrowNullPointerExceptionForFieldAccess(shadow_frame.GetCurrentLocationForThrow(), f, true); 55 instrumentation->FieldReadEvent(self, this_object, shadow_frame.GetMethod(), 56 shadow_frame.GetDexPC(), f); 61 shadow_frame.SetVReg(vregA, f->GetBoolean(obj)); 64 shadow_frame.SetVReg(vregA, f->GetByte(obj)) [all...] |
interpreter.cc | 327 ShadowFrame& shadow_frame, JValue result_register) { 335 ShadowFrame& shadow_frame, JValue result_register); 339 ShadowFrame& shadow_frame, JValue result_register); 343 ShadowFrame& shadow_frame, JValue result_register); 347 ShadowFrame& shadow_frame, JValue result_register); 351 ShadowFrame& shadow_frame, JValue result_register) 355 ShadowFrame& shadow_frame, JValue result_register) { 356 DCHECK(shadow_frame.GetMethod() == mh.GetMethod() || 357 shadow_frame.GetMethod()->GetDeclaringClass()->IsProxyClass()); 358 DCHECK(!shadow_frame.GetMethod()->IsAbstract()) [all...] |
/art/runtime/entrypoints/interpreter/ |
interpreter_entrypoints.cc | 30 ShadowFrame* shadow_frame, JValue* result) { 31 mirror::ArtMethod* method = shadow_frame->GetMethod(); 36 self->PushShadowFrame(shadow_frame); 47 method = shadow_frame->GetMethod(); 52 InvokeWithShadowFrame(self, shadow_frame, arg_offset, mh, result); 54 method->Invoke(self, shadow_frame->GetVRegArgs(arg_offset), 55 (shadow_frame->NumberOfVRegs() - arg_offset) * sizeof(uint32_t),
|
interpreter_entrypoints.h | 38 ShadowFrame* shadow_frame, JValue* result); 41 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/entrypoints/portable/ |
portable_trampoline_entrypoints.cc | 203 ShadowFrame* shadow_frame(ShadowFrame::Create(num_regs, NULL, // No last shadow coming from quick. 207 *shadow_frame, first_arg_reg); 212 self->PushShadowFrame(shadow_frame); 225 JValue result = interpreter::EnterInterpreterFromStub(self, mh, code_item, *shadow_frame);
|
/art/runtime/ |
reflection.h | 66 void InvokeWithShadowFrame(Thread* self, ShadowFrame* shadow_frame, uint16_t arg_offset,
|
thread.cc | 2046 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); local [all...] |
reflection.cc | 179 void BuildArgArrayFromFrame(ShadowFrame* shadow_frame, uint32_t arg_offset) 183 if (!shadow_frame->GetMethod()->IsStatic()) { 184 Append(shadow_frame->GetVReg(cur_arg)); 196 Append(shadow_frame->GetVReg(cur_arg)); 201 AppendWide(shadow_frame->GetVRegLong(cur_arg)); 503 void InvokeWithShadowFrame(Thread* self, ShadowFrame* shadow_frame, uint16_t arg_offset, 514 arg_array.BuildArgArrayFromFrame(shadow_frame, arg_offset); 515 shadow_frame->GetMethod()->Invoke(self, arg_array.GetArray(), arg_array.GetNumBytes(), result,
|
/art/runtime/arch/arm/ |
entrypoints_init_arm.cc | 30 ShadowFrame* shadow_frame, JValue* result); 33 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/arch/arm64/ |
entrypoints_init_arm64.cc | 29 ShadowFrame* shadow_frame, JValue* result); 32 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/arch/mips/ |
entrypoints_init_mips.cc | 31 ShadowFrame* shadow_frame, JValue* result); 34 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/arch/x86/ |
entrypoints_init_x86.cc | 29 ShadowFrame* shadow_frame, JValue* result); 32 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/arch/x86_64/ |
entrypoints_init_x86_64.cc | 30 ShadowFrame* shadow_frame, JValue* result); 33 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/mirror/ |
art_method.cc | 326 ShadowFrame* shadow_frame = self->GetAndClearDeoptimizationShadowFrame(result); local 328 self->SetTopOfShadowStack(shadow_frame); 329 interpreter::EnterInterpreterFromDeoptimize(self, shadow_frame, result);
|
art_method.h | 43 const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/entrypoints/quick/ |
quick_trampoline_entrypoints.cc | 505 ShadowFrame* shadow_frame(ShadowFrame::Create(num_regs, nullptr, method, 0, memory)); 510 shadow_frame, first_arg_reg); 515 self->PushShadowFrame(shadow_frame); 531 JValue result = interpreter::EnterInterpreterFromStub(self, mh, code_item, *shadow_frame); [all...] |