/art/runtime/interpreter/ |
interpreter.h | 31 class ShadowFrame; 41 extern void EnterInterpreterFromDeoptimize(Thread* self, ShadowFrame* shadow_frame, 47 ShadowFrame& shadow_frame) 52 ShadowFrame* shadow_frame, JValue* result) 59 ShadowFrame* shadow_frame, JValue* result)
|
interpreter_common.h | 72 ShadowFrame& shadow_frame, JValue result_register); 77 ShadowFrame& shadow_frame, JValue result_register); 79 void ThrowNullPointerExceptionFromInterpreter(const ShadowFrame& shadow_frame) 100 bool DoCall(ArtMethod* method, Thread* self, ShadowFrame& shadow_frame, 106 static inline bool DoInvoke(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, 131 static inline bool DoInvokeVirtualQuick(Thread* self, ShadowFrame& shadow_frame, 162 bool DoFieldGet(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, 168 bool DoIGetQuick(ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) 175 bool DoFieldPut(Thread* self, const ShadowFrame& shadow_frame, const Instruction* inst, 181 bool DoIPutQuick(const ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data [all...] |
interpreter_common.cc | 25 void ThrowNullPointerExceptionFromInterpreter(const ShadowFrame& shadow_frame) { 30 bool DoFieldGet(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, 90 ShadowFrame& shadow_frame, \ 122 bool DoIGetQuick(ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) { 162 template bool DoIGetQuick<_field_type>(ShadowFrame& shadow_frame, const Instruction* inst, \ 171 static JValue GetFieldValue(const ShadowFrame& shadow_frame, uint32_t vreg) 205 bool DoFieldPut(Thread* self, const ShadowFrame& shadow_frame, const Instruction* inst, 295 const ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) 325 bool DoIPutQuick(const ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) { 366 template bool DoIPutQuick<_field_type, _transaction_active>(const ShadowFrame& shadow_frame, [all...] |
interpreter.cc | 326 ShadowFrame& shadow_frame, JValue result_register) { 334 ShadowFrame& shadow_frame, JValue result_register); 338 ShadowFrame& shadow_frame, JValue result_register); 342 ShadowFrame& shadow_frame, JValue result_register); 346 ShadowFrame& shadow_frame, JValue result_register); 350 ShadowFrame& shadow_frame, JValue result_register) 354 ShadowFrame& shadow_frame, JValue result_register) { 426 ShadowFrame* last_shadow_frame = self->GetManagedStack()->GetTopShadowFrame(); 427 void* memory = alloca(ShadowFrame::ComputeSize(num_regs)); 428 ShadowFrame* shadow_frame(ShadowFrame::Create(num_regs, last_shadow_frame, method, 0, memory)) [all...] |
/art/runtime/entrypoints/portable/ |
portable_thread_entrypoints.cc | 32 ShadowFrame* cur_frame = GetCurrentShadowFrame(); 36 ShadowFrame* new_frame = ShadowFrame::Create(num_regs, NULL, method, dex_pc); 59 ShadowFrame* GetShadowFrameCopy() { 68 ShadowFrame* prev_frame_; 69 ShadowFrame* top_frame_; 85 extern "C" ShadowFrame* art_portable_push_shadow_frame_from_code(Thread* thread, 86 ShadowFrame* new_shadow_frame, 89 ShadowFrame* old_frame = thread->PushShadowFrame(new_shadow_frame);
|
portable_trampoline_entrypoints.cc | 151 ShadowFrame& sf, size_t first_arg_reg) : 180 ShadowFrame& sf_; 202 void* memory = alloca(ShadowFrame::ComputeSize(num_regs)); 203 ShadowFrame* shadow_frame(ShadowFrame::Create(num_regs, NULL, // No last shadow coming from quick.
|
/art/runtime/entrypoints/interpreter/ |
interpreter_entrypoints.h | 31 class ShadowFrame; 38 ShadowFrame* shadow_frame, JValue* result); 41 ShadowFrame* shadow_frame, JValue* result);
|
interpreter_entrypoints.cc | 30 ShadowFrame* shadow_frame, JValue* result) {
|
/art/runtime/ |
stack.h | 38 class ShadowFrame; 118 // ShadowFrame has 3 possible layouts: 122 class ShadowFrame { 124 // Compute size of ShadowFrame in bytes assuming it has a reference array. 126 return sizeof(ShadowFrame) + (sizeof(uint32_t) * num_vregs) + 130 // Create ShadowFrame in heap for deoptimization. 131 static ShadowFrame* Create(uint32_t num_vregs, ShadowFrame* link, 137 // Create ShadowFrame for interpreter using provided memory. 138 static ShadowFrame* Create(uint32_t num_vregs, ShadowFrame* link [all...] |
reflection.h | 33 class ShadowFrame; 66 void InvokeWithShadowFrame(Thread* self, ShadowFrame* shadow_frame, uint16_t arg_offset,
|
quick_exception_handler.h | 33 class ShadowFrame;
|
thread.h | 77 class ShadowFrame; 363 void SetTopOfShadowStack(ShadowFrame* top) { 650 ShadowFrame* PushShadowFrame(ShadowFrame* new_top_frame) { 654 ShadowFrame* PopShadowFrame() { 719 void SetDeoptimizationShadowFrame(ShadowFrame* sf); 722 ShadowFrame* GetAndClearDeoptimizationShadowFrame(JValue* ret_val); 728 void SetShadowFrameUnderConstruction(ShadowFrame* sf); [all...] |
exception_test.cc | 213 thread->PushShadowFrame(reinterpret_cast<ShadowFrame*>(&fake_stack[5])); 214 thread->PushShadowFrame(reinterpret_cast<ShadowFrame*>(&fake_stack[0]));
|
quick_exception_handler.cc | 208 ShadowFrame* new_frame = ShadowFrame::Create(num_regs, nullptr, m, new_dex_pc); 277 ShadowFrame* prev_shadow_frame_;
|
stack.cc | 36 mirror::Object* ShadowFrame::GetThisObject() const { 50 mirror::Object* ShadowFrame::GetThisObject(uint16_t num_ins) const { 59 ThrowLocation ShadowFrame::GetCurrentLocationForThrow() const { 67 for (ShadowFrame* current_frame = current_fragment->top_shadow_frame_; current_frame != NULL; 70 // The JNI ShadowFrame only contains references. (For indirect reference.) 81 for (ShadowFrame* current_frame = current_fragment->top_shadow_frame_; current_frame != NULL;
|
thread.cc | 110 void Thread::SetDeoptimizationShadowFrame(ShadowFrame* sf) { 118 ShadowFrame* Thread::GetAndClearDeoptimizationShadowFrame(JValue* ret_val) { 119 ShadowFrame* sf = tlsPtr_.deoptimization_shadow_frame; 125 void Thread::SetShadowFrameUnderConstruction(ShadowFrame* sf) { 131 CHECK_NE(static_cast<ShadowFrame*>(nullptr), tlsPtr_.shadow_frame_under_construction); [all...] |
/art/compiler/llvm/ |
runtime_support_builder.cc | 83 /* ShadowFrame */ 97 ShadowFrame::MethodOffset(), 103 ShadowFrame::NumberOfVRegsOffset(), 109 ShadowFrame::LinkOffset(),
|
/art/runtime/arch/arm/ |
entrypoints_init_arm.cc | 30 ShadowFrame* shadow_frame, JValue* result); 33 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/arch/arm64/ |
entrypoints_init_arm64.cc | 29 ShadowFrame* shadow_frame, JValue* result); 32 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/arch/mips/ |
entrypoints_init_mips.cc | 31 ShadowFrame* shadow_frame, JValue* result); 34 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/arch/x86/ |
entrypoints_init_x86.cc | 29 ShadowFrame* shadow_frame, JValue* result); 32 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/arch/x86_64/ |
entrypoints_init_x86_64.cc | 30 ShadowFrame* shadow_frame, JValue* result); 33 ShadowFrame* shadow_frame, JValue* result);
|
/art/runtime/mirror/ |
art_method.h | 37 class ShadowFrame; 42 const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result);
|
/art/compiler/jni/portable/ |
jni_compiler.cc | 119 ShadowFrame::DexPCOffset(),
|
/art/runtime/entrypoints/quick/ |
quick_trampoline_entrypoints.cc | 417 const char* shorty, uint32_t shorty_len, ShadowFrame* sf, 424 ShadowFrame* const sf_; 480 void* memory = alloca(ShadowFrame::ComputeSize(num_regs)); 482 ShadowFrame* shadow_frame(ShadowFrame::Create(num_regs, nullptr, method, 0, memory)); [all...] |