Home
last modified time | relevance | path

Searched refs:ShadowFrame (Results 1 – 25 of 31) sorted by relevance

12

/art/runtime/entrypoints/portable/
Dportable_thread_entrypoints.cc32 ShadowFrame* cur_frame = GetCurrentShadowFrame(); in VisitFrame()
36 ShadowFrame* new_frame = ShadowFrame::Create(num_regs, NULL, method, dex_pc); in VisitFrame()
59 ShadowFrame* GetShadowFrameCopy() { in GetShadowFrameCopy()
68 ShadowFrame* prev_frame_;
69 ShadowFrame* top_frame_;
85 extern "C" ShadowFrame* art_portable_push_shadow_frame_from_code(Thread* thread, in art_portable_push_shadow_frame_from_code()
86 ShadowFrame* new_shadow_frame, in art_portable_push_shadow_frame_from_code()
89 ShadowFrame* old_frame = thread->PushShadowFrame(new_shadow_frame); in art_portable_push_shadow_frame_from_code()
Dportable_trampoline_entrypoints.cc151 ShadowFrame& sf, size_t first_arg_reg) : in BuildPortableShadowFrameVisitor()
180 ShadowFrame& sf_;
202 void* memory = alloca(ShadowFrame::ComputeSize(num_regs)); in artPortableToInterpreterBridge()
203ShadowFrame* shadow_frame(ShadowFrame::Create(num_regs, NULL, // No last shadow coming from quick. in artPortableToInterpreterBridge()
/art/runtime/
Dstack.h39 class ShadowFrame; variable
123 class ShadowFrame {
127 return sizeof(ShadowFrame) + (sizeof(uint32_t) * num_vregs) + in ComputeSize()
132 static ShadowFrame* Create(uint32_t num_vregs, ShadowFrame* link, in Create()
139 static ShadowFrame* Create(uint32_t num_vregs, ShadowFrame* link, in Create()
141 ShadowFrame* sf = new (memory) ShadowFrame(num_vregs, link, method, dex_pc, true); in Create()
144 ~ShadowFrame() {} in ~ShadowFrame()
179 ShadowFrame* GetLink() const { in GetLink()
183 void SetLink(ShadowFrame* frame) { in SetLink()
339 return OFFSETOF_MEMBER(ShadowFrame, link_); in LinkOffset()
[all …]
Dreflection.h33 class ShadowFrame; variable
66 void InvokeWithShadowFrame(Thread* self, ShadowFrame* shadow_frame, uint16_t arg_offset,
Dthread.h77 class ShadowFrame; variable
363 void SetTopOfShadowStack(ShadowFrame* top) { in SetTopOfShadowStack()
650 ShadowFrame* PushShadowFrame(ShadowFrame* new_top_frame) { in PushShadowFrame()
654 ShadowFrame* PopShadowFrame() { in PopShadowFrame()
719 void SetDeoptimizationShadowFrame(ShadowFrame* sf);
722 ShadowFrame* GetAndClearDeoptimizationShadowFrame(JValue* ret_val);
728 void SetShadowFrameUnderConstruction(ShadowFrame* sf);
1104 ShadowFrame* deoptimization_shadow_frame;
1107 ShadowFrame* shadow_frame_under_construction;
Dquick_exception_handler.h33 class ShadowFrame; variable
Dquick_exception_handler.cc216 ShadowFrame* new_frame = ShadowFrame::Create(num_regs, nullptr, h_method.Get(), dex_pc); in HandleDeoptimization()
280 ShadowFrame* prev_shadow_frame_;
Dstack.cc36 mirror::Object* ShadowFrame::GetThisObject() const { in GetThisObject()
50 mirror::Object* ShadowFrame::GetThisObject(uint16_t num_ins) const { in GetThisObject()
59 ThrowLocation ShadowFrame::GetCurrentLocationForThrow() const { in GetCurrentLocationForThrow()
67 for (ShadowFrame* current_frame = current_fragment->top_shadow_frame_; current_frame != NULL; in NumJniShadowFrameReferences()
81 for (ShadowFrame* current_frame = current_fragment->top_shadow_frame_; current_frame != NULL; in ShadowFramesContain()
Dexception_test.cc214 thread->PushShadowFrame(reinterpret_cast<ShadowFrame*>(&fake_stack[5])); in TEST_F()
215 thread->PushShadowFrame(reinterpret_cast<ShadowFrame*>(&fake_stack[0])); in TEST_F()
Dthread.cc110 void Thread::SetDeoptimizationShadowFrame(ShadowFrame* sf) { in SetDeoptimizationShadowFrame()
118 ShadowFrame* Thread::GetAndClearDeoptimizationShadowFrame(JValue* ret_val) { in GetAndClearDeoptimizationShadowFrame()
119 ShadowFrame* sf = tlsPtr_.deoptimization_shadow_frame; in GetAndClearDeoptimizationShadowFrame()
125 void Thread::SetShadowFrameUnderConstruction(ShadowFrame* sf) { in SetShadowFrameUnderConstruction()
131 CHECK_NE(static_cast<ShadowFrame*>(nullptr), tlsPtr_.shadow_frame_under_construction); in ClearShadowFrameUnderConstruction()
2046 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); in VisitFrame()
2055 void VisitShadowFrame(ShadowFrame* shadow_frame) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in VisitShadowFrame()
2218 for (ShadowFrame* shadow_frame = tlsPtr_.deoptimization_shadow_frame; shadow_frame != nullptr; in VisitRoots()
2226 for (ShadowFrame* shadow_frame = tlsPtr_.shadow_frame_under_construction; in VisitRoots()
/art/runtime/interpreter/
Dinterpreter.h31 class ShadowFrame; variable
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)
Dinterpreter_common.h72 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, in DoInvoke()
131 static inline bool DoInvokeVirtualQuick(Thread* self, ShadowFrame& shadow_frame, in DoInvokeVirtualQuick()
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 …]
Dinterpreter_common.cc25 void ThrowNullPointerExceptionFromInterpreter(const ShadowFrame& shadow_frame) { in ThrowNullPointerExceptionFromInterpreter()
30 bool DoFieldGet(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, in DoFieldGet()
90 ShadowFrame& shadow_frame, \
122 bool DoIGetQuick(ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) { in DoIGetQuick()
162 template bool DoIGetQuick<_field_type>(ShadowFrame& shadow_frame, const Instruction* inst, \
171 static JValue GetFieldValue(const ShadowFrame& shadow_frame, uint32_t vreg) in GetFieldValue()
205 bool DoFieldPut(Thread* self, const ShadowFrame& shadow_frame, const Instruction* inst, in DoFieldPut()
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) { in DoIPutQuick()
366 template bool DoIPutQuick<_field_type, _transaction_active>(const ShadowFrame& shadow_frame, \
[all …]
Dinterpreter.cc327 ShadowFrame& shadow_frame, JValue result_register) { in ExecuteGotoImpl()
335 ShadowFrame& shadow_frame, JValue result_register);
339 ShadowFrame& shadow_frame, JValue result_register);
343 ShadowFrame& shadow_frame, JValue result_register);
347 ShadowFrame& shadow_frame, JValue result_register);
351 ShadowFrame& shadow_frame, JValue result_register)
355 ShadowFrame& shadow_frame, JValue result_register) { in Execute()
427 ShadowFrame* last_shadow_frame = self->GetManagedStack()->GetTopShadowFrame(); in EnterInterpreterFromInvoke()
428 void* memory = alloca(ShadowFrame::ComputeSize(num_regs)); in EnterInterpreterFromInvoke()
429 ShadowFrame* shadow_frame(ShadowFrame::Create(num_regs, last_shadow_frame, method, 0, memory)); in EnterInterpreterFromInvoke()
[all …]
/art/runtime/entrypoints/interpreter/
Dinterpreter_entrypoints.h31 class ShadowFrame; variable
38 ShadowFrame* shadow_frame, JValue* result);
41 ShadowFrame* shadow_frame, JValue* result);
Dinterpreter_entrypoints.cc30 ShadowFrame* shadow_frame, JValue* result) { in artInterpreterToCompiledCodeBridge()
/art/compiler/llvm/
Dart_module.ll24 %ShadowFrame = type { i32 ; Number of VRegs
25 , %ShadowFrame* ; Previous frame
31 declare void @__art_type_list(%JavaObject*, %ShadowFrame*)
46 declare %ShadowFrame* @art_portable_push_shadow_frame_from_code(%JavaObject*, %ShadowFrame*, %JavaO…
47 declare void @art_portable_pop_shadow_frame_from_code(%ShadowFrame*)
Druntime_support_builder.cc97 ShadowFrame::MethodOffset(), in EmitPushShadowFrame()
103 ShadowFrame::NumberOfVRegsOffset(), in EmitPushShadowFrame()
109 ShadowFrame::LinkOffset(), in EmitPushShadowFrame()
/art/runtime/arch/arm64/
Dentrypoints_init_arm64.cc29 ShadowFrame* shadow_frame, JValue* result);
32 ShadowFrame* shadow_frame, JValue* result);
/art/runtime/arch/x86_64/
Dentrypoints_init_x86_64.cc30 ShadowFrame* shadow_frame, JValue* result);
33 ShadowFrame* shadow_frame, JValue* result);
/art/runtime/arch/x86/
Dentrypoints_init_x86.cc29 ShadowFrame* shadow_frame, JValue* result);
32 ShadowFrame* shadow_frame, JValue* result);
/art/runtime/arch/arm/
Dentrypoints_init_arm.cc30 ShadowFrame* shadow_frame, JValue* result);
33 ShadowFrame* shadow_frame, JValue* result);
/art/runtime/arch/mips/
Dentrypoints_init_mips.cc31 ShadowFrame* shadow_frame, JValue* result);
34 ShadowFrame* shadow_frame, JValue* result);
/art/runtime/mirror/
Dart_method.h38 class ShadowFrame; variable
43 const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result);
/art/runtime/entrypoints/quick/
Dquick_trampoline_entrypoints.cc440 const char* shorty, uint32_t shorty_len, ShadowFrame* sf, in BuildQuickShadowFrameVisitor()
447 ShadowFrame* const sf_;
503 void* memory = alloca(ShadowFrame::ComputeSize(num_regs)); in artQuickToInterpreterBridge()
505 ShadowFrame* shadow_frame(ShadowFrame::Create(num_regs, nullptr, method, 0, memory)); in artQuickToInterpreterBridge()

12