Searched refs:shadow_frame (Results 1 - 25 of 55) sorted by relevance

123

/art/runtime/interpreter/
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.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...]
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 Dinterpreter.h50 ShadowFrame* shadow_frame,
58 ShadowFrame* shadow_frame)
63 ShadowFrame* shadow_frame,
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_intrinsics.h32 bool MterpHandleIntrinsic(ShadowFrame* shadow_frame,
H A Dinterpreter_mterp_impl.h36 ShadowFrame* shadow_frame,
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_intrinsics.cc28 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 Dunstarted_runtime.h53 ShadowFrame* shadow_frame,
69 ShadowFrame* shadow_frame, \
94 ShadowFrame* shadow_frame,
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...]
/art/runtime/interpreter/mterp/
H A Dmterp_stub.cc43 ShadowFrame* shadow_frame,
46 UNUSED(self); UNUSED(shadow_frame); UNUSED(code_item); UNUSED(result_register);
H A Dmterp.cc168 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 Dalt_stub.S16 call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr)
H A Dconst.S12 call SYMBOL($helper) # (index, tgt_reg, shadow_frame, self)
H A Dop_const_string_jumbo.S7 call SYMBOL(MterpConstString) # (index, tgt_reg, shadow_frame, self)
/art/runtime/
H A Dmethod_handles.cc420 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 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,
/art/runtime/interpreter/mterp/arm/
H A Dalt_stub.S12 b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call.
H A Dop_new_instance.S9 bl MterpNewInstance @ (shadow_frame, self, inst_data)
/art/runtime/interpreter/mterp/mips/
H A Dalt_stub.S13 jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr)
/art/runtime/interpreter/mterp/mips64/
H A Dalt_stub.S14 jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call.
H A Dop_new_instance.S10 jal MterpNewInstance # (shadow_frame, self, inst_data)
/art/runtime/interpreter/mterp/x86/
H A Dalt_stub.S17 call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr)

Completed in 268 milliseconds

123