/art/runtime/interpreter/ |
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_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_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_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...] |
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 | 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...] |
/art/runtime/ |
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,
|
H A D | stack.cc | 31 #include "interpreter/shadow_frame.h" 182 ShadowFrame* shadow_frame = thread_->FindDebuggerShadowFrame(frame_id); local 183 if (shadow_frame != nullptr) { 190 shadow_frame->GetVRegReference(vreg))); 192 *val = shadow_frame->GetVReg(vreg); 402 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); local 403 if (shadow_frame == nullptr) { 408 shadow_frame = thread_->FindOrCreateDebuggerShadowFrame(frame_id, num_regs, m, GetDexPc()); 409 CHECK(shadow_frame != nullptr); 415 shadow_frame 439 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); local [all...] |
H A D | thread.cc | 66 #include "interpreter/shadow_frame.h" 223 StackedShadowFrameRecord(ShadowFrame* shadow_frame, argument 226 : shadow_frame_(shadow_frame), 292 ShadowFrame* shadow_frame = record->GetShadowFrame(); local 294 return shadow_frame; 300 ShadowFrame* shadow_frame, 305 return new (memory) FrameIdToShadowFrame(frame_id, shadow_frame, next); 323 ShadowFrame* shadow_frame, 326 shadow_frame_(shadow_frame), 375 ShadowFrame* shadow_frame local 299 Create(size_t frame_id, ShadowFrame* shadow_frame, FrameIdToShadowFrame* next, size_t num_vregs) argument 322 FrameIdToShadowFrame(size_t frame_id, ShadowFrame* shadow_frame, FrameIdToShadowFrame* next) argument 3474 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); local 3955 ShadowFrame* shadow_frame = local [all...] |
/art/test/1945-proxy-method-arguments/ |
H A D | get_args.cc | 45 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); local 46 if (shadow_frame != nullptr) {
|
/art/openjdkjvmti/ |
H A D | ti_stack.cc | 1064 art::ShadowFrame* shadow_frame = visitor.GetCurrentShadowFrame(); local 1065 if (shadow_frame == nullptr) { 1069 shadow_frame = target->FindOrCreateDebuggerShadowFrame(frame_id, 1077 shadow_frame->SetNotifyPop(true); 1078 tienv->notify_frames.insert(shadow_frame);
|
/art/runtime/jit/ |
H A D | jit.cc | 478 ShadowFrame* shadow_frame = nullptr; local 525 shadow_frame = thread->PopShadowFrame(); 545 int32_t vreg_value = shadow_frame->GetVReg(vreg); 580 thread->PushShadowFrame(shadow_frame);
|
/art/runtime/mirror/ |
H A D | var_handle.cc | 1542 ShadowFrame* shadow_frame, 1548 return vh->Access(access_mode, shadow_frame, operands, result); 1551 return vh->Access(access_mode, shadow_frame, operands, result); 1554 return vh->Access(access_mode, shadow_frame, operands, result); 1557 return vh->Access(access_mode, shadow_frame, operands, result); 1673 ShadowFrame* shadow_frame, 1676 ShadowFrameGetter getter(*shadow_frame, operands); 1745 ShadowFrame* shadow_frame, 1748 ShadowFrameGetter getter(*shadow_frame, operands); 1858 ShadowFrame* shadow_frame, 1541 Access(AccessMode access_mode, ShadowFrame* shadow_frame, InstructionOperands* operands, JValue* result) argument 1672 Access(AccessMode access_mode, ShadowFrame* shadow_frame, InstructionOperands* operands, JValue* result) argument 1744 Access(AccessMode access_mode, ShadowFrame* shadow_frame, InstructionOperands* operands, JValue* result) argument 1857 Access(AccessMode access_mode, ShadowFrame* shadow_frame, InstructionOperands* operands, JValue* result) argument 1966 Access(AccessMode access_mode, ShadowFrame* shadow_frame, InstructionOperands* operands, JValue* result) argument [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 803 ShadowFrame* shadow_frame = shadow_frame_unique_ptr.get(); local 806 shadow_frame, first_arg_reg); 812 self->PushShadowFrame(shadow_frame); 818 Handle<mirror::Class> h_class(hs.NewHandle(shadow_frame->GetMethod()->GetDeclaringClass())); 821 << shadow_frame->GetMethod()->PrettyMethod(); 827 result = interpreter::EnterInterpreterFromEntryPoint(self, accessor, shadow_frame); 2818 ShadowFrame* shadow_frame = shadow_frame_unique_ptr.get(); local 2820 frame_pusher(self, shadow_frame, StackedShadowFrameType::kShadowFrameUnderConstruction); 2825 shadow_frame, 2841 *shadow_frame, [all...] |