Searched defs:shadow_frame (Results 1 - 15 of 15) sorted by relevance

/art/runtime/interpreter/
H A Dinterpreter_switch_impl.h41 ShadowFrame& shadow_frame; member in struct:art::interpreter::SwitchImplContext
60 ShadowFrame& shadow_frame, JValue result_register,
66 .shadow_frame = shadow_frame,
H A Dinterpreter.cc244 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 Dinterpreter_common.h120 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 Dinterpreter_switch_impl.cc35 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 Dunstarted_runtime_test.cc52 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 Dinterpreter_common.cc51 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 Dunstarted_runtime.cc90 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 Dmethod_handles.h24 #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 Dstack.cc31 #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 Dthread.cc66 #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 Dget_args.cc45 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); local
46 if (shadow_frame != nullptr) {
/art/openjdkjvmti/
H A Dti_stack.cc1064 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 Djit.cc478 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 Dvar_handle.cc1542 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 Dquick_trampoline_entrypoints.cc803 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...]

Completed in 2433 milliseconds