/art/runtime/interpreter/ |
interpreter_switch_impl.cc | 33 uint32_t found_dex_pc = FindNextInstructionFollowingException(self, shadow_frame, \ 38 DoMonitorCheckOnExit<do_assignability_check>(self, &shadow_frame); \ 41 shadow_frame.SetDexPC(DexFile::kDexNoIndex); \ 60 if (!DoMonitorCheckOnExit<do_assignability_check>(self, &shadow_frame)) { \ 68 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), \ 69 shadow_frame.GetMethod(), dex_pc); \ 82 shadow_frame.SetDexPC(DexFile::kDexNoIndex); \ 100 shadow_frame.SetDexPC(inst->GetDexPc(insns)); \ 107 ShadowFrame& shadow_frame, JValue result_register, 110 if (UNLIKELY(!shadow_frame.HasReferenceArray())) [all...] |
interpreter_intrinsics.h | 32 bool MterpHandleIntrinsic(ShadowFrame* shadow_frame,
|
interpreter_mterp_impl.h | 36 ShadowFrame* shadow_frame,
|
interpreter_common.h | 112 bool DoCall(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame, 121 ShadowFrame& shadow_frame, 129 : shadow_frame.GetVRegReference(vregC); 130 ArtMethod* sf_method = shadow_frame.GetMethod(); 146 jit->InvokeVirtualOrInterface(receiver, sf_method, shadow_frame.GetDexPC(), called_method); 151 if (MterpHandleIntrinsic(&shadow_frame, called_method, inst, inst_data, 152 shadow_frame.GetResultRegister())) { 156 return DoCall<false, false>(called_method, self, shadow_frame, inst, inst_data, result); 164 ShadowFrame& shadow_frame, 170 ObjPtr<mirror::Object> receiver = (type == kStatic) ? nullptr : shadow_frame.GetVRegReference(vregC) [all...] |
unstarted_runtime.cc | 87 ShadowFrame* shadow_frame, 91 uint32_t int_value = static_cast<uint32_t>(shadow_frame->GetVReg(arg_offset)); 112 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { 113 CharacterLowerUpper(self, shadow_frame, result, arg_offset, true); 117 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { 118 CharacterLowerUpper(self, shadow_frame, result, arg_offset, false); 168 static mirror::String* GetClassName(Thread* self, ShadowFrame* shadow_frame, size_t arg_offset) 170 mirror::Object* param = shadow_frame->GetVRegReference(arg_offset); 179 ShadowFrame* shadow_frame, 184 mirror::String* class_name = GetClassName(self, shadow_frame, arg_offset) [all...] |
interpreter.h | 47 extern void EnterInterpreterFromDeoptimize(Thread* self, ShadowFrame* shadow_frame, bool from_code, 52 ShadowFrame* shadow_frame) 56 ShadowFrame* shadow_frame, JValue* result)
|
interpreter_switch_impl.h | 36 ShadowFrame& shadow_frame,
|
interpreter_common.cc | 45 bool DoFieldGet(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, 50 FindFieldFromCode<find_type, do_access_check>(field_idx, shadow_frame.GetMethod(), self, 60 obj = shadow_frame.GetVRegReference(inst->VRegB_22c(inst_data)); 68 DoFieldGetCommon<field_type>(self, shadow_frame, obj, f, &result); 72 shadow_frame.SetVReg(vregA, result.GetZ()); 75 shadow_frame.SetVReg(vregA, result.GetB()); 78 shadow_frame.SetVReg(vregA, result.GetC()); 81 shadow_frame.SetVReg(vregA, result.GetS()); 84 shadow_frame.SetVReg(vregA, result.GetI()); 87 shadow_frame.SetVRegLong(vregA, result.GetJ()) [all...] |
interpreter.cc | 241 ShadowFrame& shadow_frame, 244 DCHECK(!shadow_frame.GetMethod()->IsAbstract()); 245 DCHECK(!shadow_frame.GetMethod()->IsNative()); 246 if (LIKELY(shadow_frame.GetDexPC() == 0)) { // Entering the method, but not via deoptimization. 251 ArtMethod *method = shadow_frame.GetMethod(); 254 instrumentation->MethodEnterEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), 261 jit->MethodEntered(self, shadow_frame.GetMethod()); 267 ArtInterpreterToCompiledCodeBridge(self, nullptr, code_item, &shadow_frame, &result); 269 self->PushShadowFrame(&shadow_frame); 277 shadow_frame.GetMethod()->GetDeclaringClass()->AssertInitializedOrInitializingInThread(self) 394 ShadowFrame* shadow_frame = shadow_frame_unique_ptr.get(); local [all...] |
unstarted_runtime.h | 52 ShadowFrame* shadow_frame, 68 ShadowFrame* shadow_frame, \ 93 ShadowFrame* shadow_frame,
|
interpreter_intrinsics.cc | 28 static ALWAYS_INLINE bool name(ShadowFrame* shadow_frame, \ 35 result_register->set(op(shadow_frame->get1, shadow_frame->get2)); \ 49 static ALWAYS_INLINE bool name(ShadowFrame* shadow_frame, \ 56 result_register->set(op(shadow_frame->get(arg[0]))); \ 182 static ALWAYS_INLINE bool MterpStringCharAt(ShadowFrame* shadow_frame, 189 mirror::String* str = shadow_frame->GetVRegReference(arg[0])->AsString(); 191 int index = shadow_frame->GetVReg(arg[1]); 206 static ALWAYS_INLINE bool MterpStringCompareTo(ShadowFrame* shadow_frame, 213 mirror::String* str = shadow_frame->GetVRegReference(arg[0])->AsString() [all...] |
unstarted_runtime_test.cc | 51 ShadowFrame* shadow_frame, \ 55 interpreter::UnstartedRuntime::Unstarted ## Name(self, shadow_frame, result, arg_offset); \ 397 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, method, 0); local 401 shadow_frame->SetVRegReference(0, reference_empty_string); 402 shadow_frame->SetVRegReference(1, string_arg); 404 interpreter::DoCall<false, false>(method, self, *shadow_frame, inst, inst_data[0], &result); 425 ShadowFrame::DeleteDeoptimizedFrame(shadow_frame); 895 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 898 shadow_frame->SetVRegReference(0, class_klass); 899 UnstartedClassIsAnonymousClass(self, shadow_frame, &result, 0) 920 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 954 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 1032 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, method, 0); local 1049 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 1129 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 1186 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, boot_cp_init, 0); local 1297 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 1351 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local [all...] |
/art/runtime/interpreter/mterp/ |
mterp_stub.cc | 42 ShadowFrame* shadow_frame, JValue* result_register) 44 UNUSED(self); UNUSED(shadow_frame); UNUSED(code_item); UNUSED(result_register);
|
mterp.cc | 155 ShadowFrame* shadow_frame, 159 JValue* result_register = shadow_frame->GetResultRegister(); 162 self, *shadow_frame, inst, inst_data, result_register); 166 ShadowFrame* shadow_frame, 170 JValue* result_register = shadow_frame->GetResultRegister(); 173 self, *shadow_frame, inst, inst_data, result_register); 177 ShadowFrame* shadow_frame, 181 JValue* result_register = shadow_frame->GetResultRegister(); 184 self, *shadow_frame, inst, inst_data, result_register); 188 ShadowFrame* shadow_frame, [all...] |
/art/runtime/interpreter/mterp/x86_64/ |
alt_stub.S | 16 call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr)
|
op_const_class.S | 7 call SYMBOL(MterpConstClass) # (index, tgt_reg, shadow_frame, self)
|
op_const_string.S | 7 call SYMBOL(MterpConstString) # (index, tgt_reg, shadow_frame, self)
|
op_const_string_jumbo.S | 7 call SYMBOL(MterpConstString) # (index, tgt_reg, shadow_frame, self)
|
/art/runtime/ |
method_handles.cc | 423 ShadowFrame& shadow_frame, 455 CREATE_SHADOW_FRAME(num_regs, &shadow_frame, called_method, /* dex pc */ 0); 468 CopyArgumentsFromCallerFrame<is_range>(shadow_frame, 487 shadow_frame.GetVRegReference(first_arg_register))); 504 shadow_frame, 517 PerformCall(self, code_item, shadow_frame.GetMethod(), first_dest_reg, new_shadow_frame, result); 529 shadow_frame.GetVRegReference(first_callee_register)))); 551 ShadowFrame& shadow_frame, 574 CREATE_SHADOW_FRAME(kNumRegsForTransform, &shadow_frame, called_method, /* dex pc */ 0); 585 shadow_frame.GetVRegReference(first_callee_register))) [all...] |
/art/runtime/interpreter/mterp/arm/ |
alt_stub.S | 12 b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call.
|
op_new_instance.S | 9 bl MterpNewInstance @ (shadow_frame, self, inst_data)
|
/art/runtime/interpreter/mterp/mips/ |
alt_stub.S | 13 jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr)
|
/art/runtime/interpreter/mterp/mips64/ |
alt_stub.S | 14 jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call.
|
op_new_instance.S | 10 jal MterpNewInstance # (shadow_frame, self, inst_data)
|
/art/runtime/interpreter/mterp/x86/ |
alt_stub.S | 17 call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr)
|