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

/art/runtime/interpreter/
H A Dinterpreter.cc255 ShadowFrame& shadow_frame, JValue result_register);
258 ShadowFrame& shadow_frame, JValue result_register);
261 ShadowFrame& shadow_frame, JValue result_register);
264 ShadowFrame& shadow_frame, JValue result_register);
270 ShadowFrame& shadow_frame,
273 DCHECK(!shadow_frame.GetMethod()->IsAbstract());
274 DCHECK(!shadow_frame.GetMethod()->IsNative());
275 if (LIKELY(shadow_frame.GetDexPC() == 0)) { // Entering the method, but not via deoptimization.
280 ArtMethod *method = shadow_frame.GetMethod();
283 instrumentation->MethodEnterEvent(self, shadow_frame
424 ShadowFrame* shadow_frame = shadow_frame_unique_ptr.get(); local
603 EnterInterpreterFromEntryPoint(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame) argument
619 ArtInterpreterToInterpreterBridge(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result) argument
[all...]
H A Dinterpreter_goto_table_impl.cc37 // - "shadow_frame": the current shadow frame.
46 shadow_frame.SetDexPC(dex_pc); \
47 TraceExecution(shadow_frame, inst, dex_pc); \
103 UnexpectedOpcode(inst, shadow_frame); \
107 if (!DoMonitorCheckOnExit<do_assignability_check>(self, &shadow_frame)) { \
157 JValue ExecuteGotoImpl(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame& shadow_frame, argument
182 if (UNLIKELY(!shadow_frame.HasReferenceArray())) {
188 uint32_t dex_pc = shadow_frame.GetDexPC();
196 ArtMethod* method = shadow_frame.GetMethod();
208 shadow_frame
[all...]
H A Dinterpreter_switch_impl.cc32 uint32_t found_dex_pc = FindNextInstructionFollowingException(self, shadow_frame, \
37 DoMonitorCheckOnExit<do_assignability_check>(self, &shadow_frame); \
40 shadow_frame.SetDexPC(DexFile::kDexNoIndex); \
59 if (!DoMonitorCheckOnExit<do_assignability_check>(self, &shadow_frame)) { \
67 instrumentation->DexPcMovedEvent(self, shadow_frame.GetThisObject(code_item->ins_size_), \
68 shadow_frame.GetMethod(), dex_pc); \
81 shadow_frame.SetDexPC(DexFile::kDexNoIndex); \
101 ShadowFrame& shadow_frame, JValue result_register,
104 if (UNLIKELY(!shadow_frame.HasReferenceArray())) {
110 uint32_t dex_pc = shadow_frame
100 ExecuteSwitchImpl(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame& shadow_frame, JValue result_register, bool interpret_one_instruction) argument
[all...]
H A Dunstarted_runtime_test.cc48 ShadowFrame* shadow_frame, \
52 interpreter::UnstartedRuntime::Unstarted ## Name(self, shadow_frame, result, arg_offset); \
393 ShadowFrame* shadow_frame = ShadowFrame::CreateDeoptimizedFrame(10, nullptr, method, 0); local
397 shadow_frame->SetVRegReference(0, reference_empty_string);
398 shadow_frame->SetVRegReference(1, string_arg);
400 interpreter::DoCall<false, false>(method, self, *shadow_frame, inst, inst_data[0], &result);
406 ShadowFrame::DeleteDeoptimizedFrame(shadow_frame);
H A Dinterpreter_common.cc40 bool DoFieldGet(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, argument
45 FindFieldFromCode<find_type, do_access_check>(field_idx, shadow_frame.GetMethod(), self,
55 obj = shadow_frame.GetVRegReference(inst->VRegB_22c(inst_data));
66 instrumentation->FieldReadEvent(self, this_object, shadow_frame.GetMethod(),
67 shadow_frame.GetDexPC(), f);
72 shadow_frame.SetVReg(vregA, f->GetBoolean(obj));
75 shadow_frame.SetVReg(vregA, f->GetByte(obj));
78 shadow_frame.SetVReg(vregA, f->GetChar(obj));
81 shadow_frame.SetVReg(vregA, f->GetShort(obj));
84 shadow_frame
134 DoIGetQuick(ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) argument
234 DoFieldPut(Thread* self, const ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) argument
352 DoIPutQuick(const ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) argument
425 FindNextInstructionFollowingException( Thread* self, ShadowFrame& shadow_frame, uint32_t dex_pc, const instrumentation::Instrumentation* instrumentation) argument
452 UnexpectedOpcode(const Instruction* inst, const ShadowFrame& shadow_frame) argument
570 DoCallCommon(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame, JValue* result, uint16_t number_of_inputs, uint32_t (&arg)[kVarArgMax], uint32_t vregC) argument
773 DoLambdaCall(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data ATTRIBUTE_UNUSED, JValue* result) argument
801 DoCall(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data, JValue* result) argument
824 DoFilledNewArray(const Instruction* inst, const ShadowFrame& shadow_frame, Thread* self, JValue* result) argument
[all...]
H A Dinterpreter_common.h75 ShadowFrame& shadow_frame, JValue result_register,
80 ShadowFrame& shadow_frame, JValue result_register);
84 ShadowFrame* shadow_frame, JValue* result_register);
141 bool DoCall(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame,
148 bool DoLambdaCall(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame,
180 static inline void WriteLambdaClosureIntoVRegs(ShadowFrame& shadow_frame, argument
192 shadow_frame.SetVReg(vreg, closure_lo);
193 shadow_frame.SetVReg(vreg + 1, closure_hi);
210 /*inout*/ShadowFrame& shadow_frame,
228 ArtMethod* sf_method = shadow_frame
208 DoCreateLambda(Thread* self, const Instruction* inst, ShadowFrame& shadow_frame, lambda::ClosureBuilder* closure_builder, lambda::Closure* uninitialized_closure) argument
343 GetStringDataByDexStringIndexOrThrow(ShadowFrame& shadow_frame, uint32_t string_idx) argument
377 DoCaptureVariable(Thread* self, const Instruction* inst, ShadowFrame& shadow_frame, lambda::ClosureBuilder* closure_builder) argument
478 DoLiberateVariable(Thread* self, const Instruction* inst, size_t captured_variable_index, ShadowFrame& shadow_frame) argument
597 DoInvokeLambda(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data, JValue* result) argument
628 DoInvoke(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data, JValue* result) argument
670 DoInvokeVirtualQuick(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data, JValue* result) argument
941 DoUnboxLambda(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) argument
[all...]
H A Dunstarted_runtime.cc79 ShadowFrame* shadow_frame,
83 uint32_t int_value = static_cast<uint32_t>(shadow_frame->GetVReg(arg_offset));
104 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) {
105 CharacterLowerUpper(self, shadow_frame, result, arg_offset, true);
109 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) {
110 CharacterLowerUpper(self, shadow_frame, result, arg_offset, false);
159 static mirror::String* GetClassName(Thread* self, ShadowFrame* shadow_frame, size_t arg_offset)
161 mirror::Object* param = shadow_frame->GetVRegReference(arg_offset);
170 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) {
171 mirror::String* class_name = GetClassName(self, shadow_frame, arg_offse
103 UnstartedCharacterToLowerCase( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
108 UnstartedCharacterToUpperCase( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
169 UnstartedClassForName( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
187 UnstartedClassForNameLong( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
204 UnstartedClassClassForName( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
221 UnstartedClassNewInstance( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
276 UnstartedClassGetDeclaredField( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
311 UnstartedClassGetDeclaredMethod( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
330 UnstartedClassGetDeclaredConstructor( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
346 UnstartedClassGetEnclosingClass( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
356 UnstartedClassGetInnerClassFlags( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
499 UnstartedClassLoaderGetResourceAsStream( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
521 UnstartedVmClassLoaderFindLoadedClass( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
576 UnstartedSystemArraycopy( Thread* self, ShadowFrame* shadow_frame, JValue* result ATTRIBUTE_UNUSED, size_t arg_offset) argument
668 UnstartedSystemArraycopyByte( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
674 UnstartedSystemArraycopyChar( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
680 UnstartedSystemArraycopyInt( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
777 UnstartedSystemGetProperty( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
782 UnstartedSystemGetPropertyWithDefault( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
787 UnstartedThreadLocalGet( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset ATTRIBUTE_UNUSED) argument
827 UnstartedMathCeil( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
832 UnstartedMathFloor( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
837 UnstartedMathSin( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
842 UnstartedMathCos( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
847 UnstartedMathPow( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
853 UnstartedObjectHashCode( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
859 UnstartedDoubleDoubleToRawLongBits( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
893 UnstartedDexCacheGetDexNative( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
912 UnstartedMemoryPeek( Primitive::Type type, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
955 UnstartedMemoryPeekByte( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
960 UnstartedMemoryPeekShort( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
965 UnstartedMemoryPeekInt( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
970 UnstartedMemoryPeekLong( Thread* self ATTRIBUTE_UNUSED, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
1024 UnstartedMemoryPeekByteArray( Thread* self, ShadowFrame* shadow_frame, JValue* result ATTRIBUTE_UNUSED, size_t arg_offset) argument
1030 UnstartedStringGetCharsNoCheck( Thread* self, ShadowFrame* shadow_frame, JValue* result ATTRIBUTE_UNUSED, size_t arg_offset) argument
1051 UnstartedStringCharAt( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
1063 UnstartedStringSetCharAt( Thread* self, ShadowFrame* shadow_frame, JValue* result ATTRIBUTE_UNUSED, size_t arg_offset) argument
1076 UnstartedStringFactoryNewStringFromChars( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
1090 UnstartedStringFactoryNewStringFromString( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
1105 UnstartedStringFastSubstring( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
1134 UnstartedReferenceGetReferent( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
1152 UnstartedRuntimeAvailableProcessors( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset ATTRIBUTE_UNUSED) argument
1172 UnstartedUnsafeCompareAndSwapLong( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
1210 UnstartedUnsafeCompareAndSwapObject( Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
1688 Invoke(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) argument
[all...]
/art/runtime/jit/
H A Djit.cc425 ShadowFrame* shadow_frame = nullptr; local
472 shadow_frame = thread->PopShadowFrame();
492 int32_t vreg_value = shadow_frame->GetVReg(vreg);
527 thread->PushShadowFrame(shadow_frame);
/art/runtime/
H A Dstack.cc220 ShadowFrame* shadow_frame = thread_->FindDebuggerShadowFrame(frame_id); local
221 if (shadow_frame != nullptr) {
228 shadow_frame->GetVRegReference(vreg)));
230 *val = shadow_frame->GetVReg(vreg);
429 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); local
430 if (shadow_frame == nullptr) {
435 shadow_frame = thread_->FindOrCreateDebuggerShadowFrame(frame_id, num_regs, m, GetDexPc());
436 CHECK(shadow_frame != nullptr);
442 shadow_frame->SetVRegReference(vreg, reinterpret_cast<mirror::Object*>(new_value));
444 shadow_frame
466 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); local
[all...]
H A Dthread.cc214 StackedShadowFrameRecord(ShadowFrame* shadow_frame, argument
217 : shadow_frame_(shadow_frame),
280 ShadowFrame* shadow_frame = record->GetShadowFrame(); local
282 return shadow_frame;
288 ShadowFrame* shadow_frame,
293 return new (memory) FrameIdToShadowFrame(frame_id, shadow_frame, next);
311 ShadowFrame* shadow_frame,
314 shadow_frame_(shadow_frame),
363 ShadowFrame* shadow_frame = FindDebuggerShadowFrame(frame_id); local
364 if (shadow_frame !
287 Create(size_t frame_id, ShadowFrame* shadow_frame, FrameIdToShadowFrame* next, size_t num_vregs) argument
310 FrameIdToShadowFrame(size_t frame_id, ShadowFrame* shadow_frame, FrameIdToShadowFrame* next) argument
2689 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); local
3017 ShadowFrame* shadow_frame = local
[all...]
/art/runtime/entrypoints/quick/
H A Dquick_trampoline_entrypoints.cc727 ShadowFrame* shadow_frame = shadow_frame_unique_ptr.get(); local
730 shadow_frame, first_arg_reg);
736 self->PushShadowFrame(shadow_frame);
742 Handle<mirror::Class> h_class(hs.NewHandle(shadow_frame->GetMethod()->GetDeclaringClass()));
744 DCHECK(Thread::Current()->IsExceptionPending()) << PrettyMethod(shadow_frame->GetMethod());
750 result = interpreter::EnterInterpreterFromEntryPoint(self, code_item, shadow_frame);

Completed in 414 milliseconds