/art/runtime/interpreter/ |
H A D | interpreter_switch_impl.cc | 35 if (!MoveToExceptionHandler(self, shadow_frame, instr)) { \ 37 DoMonitorCheckOnExit<do_assignability_check>(self, &shadow_frame); \ 40 shadow_frame.SetDexPC(dex::kDexNoIndex); \ 46 static_cast<int32_t>(shadow_frame.GetDexPC()) - static_cast<int32_t>(dex_pc); \ 63 if (!DoMonitorCheckOnExit<do_assignability_check>(self, &shadow_frame)) { \ 73 shadow_frame, \ 88 instrumentation->Branch(self, shadow_frame.GetMethod(), dex_pc, offset); \ 92 shadow_frame.GetMethod(), \ 98 shadow_frame.SetDexPC(dex::kDexNoIndex); \ 108 jit->AddSamples(self, shadow_frame 201 ShadowFrame& shadow_frame = ctx->shadow_frame; local [all...] |
H A D | unstarted_runtime.cc | 90 ShadowFrame* shadow_frame, 94 uint32_t int_value = static_cast<uint32_t>(shadow_frame->GetVReg(arg_offset)); 115 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { 116 CharacterLowerUpper(self, shadow_frame, result, arg_offset, true); 120 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { 121 CharacterLowerUpper(self, shadow_frame, result, arg_offset, false); 171 static mirror::String* GetClassName(Thread* self, ShadowFrame* shadow_frame, size_t arg_offset) 173 mirror::Object* param = shadow_frame->GetVRegReference(arg_offset); 194 ShadowFrame* shadow_frame, 199 mirror::String* class_name = GetClassName(self, shadow_frame, arg_offse 114 UnstartedCharacterToLowerCase( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 119 UnstartedCharacterToUpperCase( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 193 UnstartedClassForNameCommon(Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset, bool long_form, const char* caller) argument 235 UnstartedClassForName( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 240 UnstartedClassForNameLong( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 245 UnstartedClassGetPrimitiveClass( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 259 UnstartedClassClassForName( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 264 UnstartedClassNewInstance( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 322 UnstartedClassGetDeclaredField( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 376 UnstartedClassGetDeclaredMethod( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 415 UnstartedClassGetDeclaredConstructor( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 452 UnstartedClassGetDeclaringClass( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 471 UnstartedClassGetEnclosingClass( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 481 UnstartedClassGetInnerClassFlags( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 490 UnstartedClassGetSignatureAnnotation( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 504 UnstartedClassIsAnonymousClass( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 654 UnstartedClassLoaderGetResourceAsStream( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 676 UnstartedConstructorNewInstance0( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 742 UnstartedVmClassLoaderFindLoadedClass( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 794 UnstartedSystemArraycopy( Thread* self, ShadowFrame* shadow_frame, JValue* result ATTRIBUTE_UNUSED, size_t arg_offset) argument 888 UnstartedSystemArraycopyByte( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 894 UnstartedSystemArraycopyChar( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 900 UnstartedSystemArraycopyInt( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 997 UnstartedSystemGetProperty( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1002 UnstartedSystemGetPropertyWithDefault( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1065 UnstartedThreadLocalGet( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset ATTRIBUTE_UNUSED) argument 1077 UnstartedThreadCurrentThread( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset ATTRIBUTE_UNUSED) argument 1109 UnstartedThreadGetNativeState( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset ATTRIBUTE_UNUSED) argument 1130 UnstartedMathCeil( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1135 UnstartedMathFloor( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1140 UnstartedMathSin( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1145 UnstartedMathCos( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1150 UnstartedMathPow( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1156 UnstartedObjectHashCode( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1162 UnstartedDoubleDoubleToRawLongBits( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1168 UnstartedMemoryPeek( Primitive::Type type, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1211 UnstartedMemoryPeekByte( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1216 UnstartedMemoryPeekShort( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1221 UnstartedMemoryPeekInt( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1226 UnstartedMemoryPeekLong( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1280 UnstartedMemoryPeekByteArray( Thread* self, ShadowFrame* shadow_frame, JValue* result ATTRIBUTE_UNUSED, size_t arg_offset) argument 1286 UnstartedStringGetCharsNoCheck( Thread* self, ShadowFrame* shadow_frame, JValue* result ATTRIBUTE_UNUSED, size_t arg_offset) argument 1309 UnstartedStringCharAt( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1322 UnstartedStringDoReplace( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1337 UnstartedStringFactoryNewStringFromChars( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1351 UnstartedStringFactoryNewStringFromString( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1366 UnstartedStringFastSubstring( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1395 UnstartedReferenceGetReferent( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1413 UnstartedRuntimeAvailableProcessors( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset ATTRIBUTE_UNUSED) argument 1433 UnstartedUnsafeCompareAndSwapLong( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1458 UnstartedUnsafeCompareAndSwapObject( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument 1949 Invoke(Thread* self, const CodeItemDataAccessor& accessor, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument [all...] |
H A D | interpreter_common.cc | 51 bool DoFieldGet(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, argument 56 FindFieldFromCode<find_type, do_access_check>(field_idx, shadow_frame.GetMethod(), self, 73 obj = shadow_frame.GetVRegReference(inst->VRegB_22c(inst_data)); 81 if (UNLIKELY(!DoFieldGetCommon<field_type>(self, shadow_frame, obj, f, &result))) { 89 shadow_frame.SetVReg(vregA, result.GetZ()); 92 shadow_frame.SetVReg(vregA, result.GetB()); 95 shadow_frame.SetVReg(vregA, result.GetC()); 98 shadow_frame.SetVReg(vregA, result.GetS()); 101 shadow_frame.SetVReg(vregA, result.GetI()); 104 shadow_frame 153 DoIGetQuick(ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) argument 263 DoFieldPut(Thread* self, const ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) argument 336 DoIPutQuick(const ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) argument 429 MoveToExceptionHandler(Thread* self, ShadowFrame& shadow_frame, const instrumentation::Instrumentation* instrumentation) argument 475 UnexpectedOpcode(const Instruction* inst, const ShadowFrame& shadow_frame) argument 872 DoInvokePolymorphic(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data, JValue* result) argument 1193 DoCallCommon(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame, JValue* result, uint16_t number_of_inputs, uint32_t (&arg)[Instruction::kMaxVarArgRegs], uint32_t vregC) argument 1403 DoCall(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data, JValue* result) argument 1426 DoFilledNewArray(const Instruction* inst, const ShadowFrame& shadow_frame, Thread* self, JValue* result) argument [all...] |
H A D | interpreter.h | 50 ShadowFrame* shadow_frame, 58 ShadowFrame* shadow_frame) 63 ShadowFrame* shadow_frame,
|
H A D | interpreter_common.h | 120 bool DoCall(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame, 129 ShadowFrame& shadow_frame, 137 : shadow_frame.GetVRegReference(vregC); 138 ArtMethod* sf_method = shadow_frame.GetMethod(); 153 jit->InvokeVirtualOrInterface(receiver, sf_method, shadow_frame.GetDexPC(), called_method); 156 if (MterpHandleIntrinsic(&shadow_frame, called_method, inst, inst_data, 157 shadow_frame.GetResultRegister())) { 161 return DoCall<false, false>(called_method, self, shadow_frame, inst, inst_data, result); 169 ShadowFrame& shadow_frame, 180 (type == kStatic) ? nullptr : shadow_frame 128 DoFastInvoke(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data, JValue* result) argument 168 DoInvoke(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data, JValue* result) argument 257 DoInvokeVirtualQuick(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data, JValue* result) argument [all...] |
H A D | interpreter_intrinsics.h | 32 bool MterpHandleIntrinsic(ShadowFrame* shadow_frame,
|
H A D | interpreter_mterp_impl.h | 36 ShadowFrame* shadow_frame,
|
H A D | interpreter_switch_impl.h | 41 ShadowFrame& shadow_frame; member in struct:art::interpreter::SwitchImplContext 60 ShadowFrame& shadow_frame, JValue result_register, 66 .shadow_frame = shadow_frame,
|
H A D | interpreter.cc | 244 ShadowFrame& shadow_frame, 247 DCHECK(!shadow_frame.GetMethod()->IsAbstract()); 248 DCHECK(!shadow_frame.GetMethod()->IsNative()); 249 if (LIKELY(shadow_frame.GetDexPC() == 0)) { // Entering the method, but not via deoptimization. 254 ArtMethod *method = shadow_frame.GetMethod(); 258 shadow_frame.GetThisObject(accessor.InsSize()), 263 shadow_frame.GetThisObject(accessor.InsSize()), 273 jit->MethodEntered(self, shadow_frame.GetMethod()); 283 ArtInterpreterToCompiledCodeBridge(self, nullptr, &shadow_frame, arg_offset, &result); 285 self->PushShadowFrame(&shadow_frame); 414 ShadowFrame* shadow_frame = shadow_frame_unique_ptr.get(); local 585 EnterInterpreterFromEntryPoint(Thread* self, const CodeItemDataAccessor& accessor, ShadowFrame* shadow_frame) argument 601 ArtInterpreterToInterpreterBridge(Thread* self, const CodeItemDataAccessor& accessor, ShadowFrame* shadow_frame, JValue* result) argument [all...] |
H A D | 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 [all...] |
H A D | unstarted_runtime.h | 53 ShadowFrame* shadow_frame, 69 ShadowFrame* shadow_frame, \ 94 ShadowFrame* shadow_frame,
|
H A D | unstarted_runtime_test.cc | 52 ShadowFrame* shadow_frame, \ 56 interpreter::UnstartedRuntime::Unstarted ## Name(self, shadow_frame, result, arg_offset); \ 399 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, method, 0); local 403 shadow_frame->SetVRegReference(0, reference_empty_string); 404 shadow_frame->SetVRegReference(1, string_arg); 408 *shadow_frame, 432 ShadowFrame::DeleteDeoptimizedFrame(shadow_frame); 898 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 901 shadow_frame->SetVRegReference(0, class_klass); 902 UnstartedClassIsAnonymousClass(self, shadow_frame, 923 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 957 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 1037 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, method, 0); local 1059 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 1138 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 1194 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, boot_cp_init, 0); local 1304 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local 1364 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, nullptr, 0); local [all...] |
/art/runtime/interpreter/mterp/ |
H A D | mterp_stub.cc | 43 ShadowFrame* shadow_frame, 46 UNUSED(self); UNUSED(shadow_frame); UNUSED(code_item); UNUSED(result_register);
|
H A D | mterp.cc | 168 ShadowFrame* shadow_frame, 172 JValue* result_register = shadow_frame->GetResultRegister(); 175 self, *shadow_frame, inst, inst_data, result_register); 179 ShadowFrame* shadow_frame, 183 JValue* result_register = shadow_frame->GetResultRegister(); 186 self, *shadow_frame, inst, inst_data, result_register); 190 ShadowFrame* shadow_frame, 194 JValue* result_register = shadow_frame->GetResultRegister(); 197 self, *shadow_frame, inst, inst_data, result_register); 201 ShadowFrame* shadow_frame, [all...] |
/art/runtime/interpreter/mterp/x86_64/ |
H A D | alt_stub.S | 16 call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr)
|
H A D | const.S | 12 call SYMBOL($helper) # (index, tgt_reg, shadow_frame, self)
|
H A D | op_const_string_jumbo.S | 7 call SYMBOL(MterpConstString) # (index, tgt_reg, shadow_frame, self)
|
/art/runtime/ |
H A D | method_handles.cc | 420 ShadowFrame& shadow_frame, 450 CREATE_SHADOW_FRAME(num_regs, &shadow_frame, called_method, /* dex pc */ 0); 463 CopyArgumentsFromCallerFrame(shadow_frame, 480 shadow_frame.GetVRegReference(first_arg_register))); 497 shadow_frame, 513 shadow_frame.GetMethod(), 529 shadow_frame.GetVRegReference(first_callee_register)))); 550 ShadowFrame& shadow_frame, 571 CREATE_SHADOW_FRAME(kNumRegsForTransform, &shadow_frame, called_method, /* dex pc */ 0); 582 shadow_frame [all...] |
H A D | method_handles.h | 24 #include "interpreter/shadow_frame.h" 134 ShadowFrameGetter(const ShadowFrame& shadow_frame, argument 137 : shadow_frame_(shadow_frame), operands_(operands), operand_index_(operand_index) {} 173 ShadowFrameSetter(ShadowFrame* shadow_frame, size_t first_dst_reg) argument 174 : shadow_frame_(shadow_frame), arg_index_(first_dst_reg) {} 196 ShadowFrame& shadow_frame, 204 ShadowFrame& shadow_frame,
|
/art/runtime/interpreter/mterp/arm/ |
H A D | alt_stub.S | 12 b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call.
|
H A D | op_new_instance.S | 9 bl MterpNewInstance @ (shadow_frame, self, inst_data)
|
/art/runtime/interpreter/mterp/mips/ |
H A D | alt_stub.S | 13 jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr)
|
/art/runtime/interpreter/mterp/mips64/ |
H A D | alt_stub.S | 14 jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call.
|
H A D | op_new_instance.S | 10 jal MterpNewInstance # (shadow_frame, self, inst_data)
|
/art/runtime/interpreter/mterp/x86/ |
H A D | alt_stub.S | 17 call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr)
|