/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | stack_walker-inl.h | 55 interpreter::VRegister vreg0; in IterateAllRegsForCFrame() 56 interpreter::VRegister vreg1; in IterateAllRegsForCFrame() 57 interpreter::StaticVRegisterRef resReg(&vreg0, &vreg1); in IterateAllRegsForCFrame() 76 interpreter::VRegister vreg0; in IterateRegsForCFrameStatic() 77 interpreter::VRegister vreg1; in IterateRegsForCFrameStatic() 78 interpreter::StaticVRegisterRef resReg(&vreg0, &vreg1); in IterateRegsForCFrameStatic() 89 interpreter::VRegister vreg0; in IterateRegsForCFrameStatic() 90 interpreter::VRegister vreg1; in IterateRegsForCFrameStatic() 91 interpreter::StaticVRegisterRef resReg(&vreg0, &vreg1); in IterateRegsForCFrameStatic() 110 interpreter in IterateRegsForCFrameDynamic() [all...] |
H A D | compiler_interface.h | 24 #include "runtime/interpreter/frame.h" 125 const interpreter::VRegister &GetAcc() const in GetAcc() 130 interpreter::VRegister &GetAcc() in GetAcc() 135 void SetAcc(const interpreter::VRegister &acc) in SetAcc() 140 interpreter::VRegister &GetArg(size_t i) in GetArg() 145 void SetArg(size_t i, const interpreter::VRegister ®) in SetArg() 167 return sizeof(ExecState) + sizeof(interpreter::VRegister) * nargs; in GetSize() 206 interpreter::VRegister acc_; 207 __extension__ interpreter::VRegister args_[0]; // NOLINT(modernize-avoid-c-arrays)
|
H A D | cframe.h | 22 #include "runtime/interpreter/frame.h" 272 PANDA_PUBLIC_API interpreter::VRegister GetVRegValue(const VRegInfo &vreg, const compiler::CodeInfo &codeInfo, 320 interpreter::VRegister GetVRegValueSlot(const VRegInfo &vreg) const; 322 interpreter::VRegister GetVRegValueRegister(const VRegInfo &vreg, SlotType **calleeStack) const; 324 interpreter::VRegister GetVRegValueConstant(const VRegInfo &vreg, const compiler::CodeInfo &codeInfo) const;
|
H A D | method-inl.h | 34 #include "runtime/interpreter/interpreter.h" 35 #include "runtime/interpreter/runtime_interface.h" 42 interpreter::RuntimeInterface::FreeFrame(thread_, frame); in operator ()() 71 interpreter::Execute(thread, pc, frame); in InterpreterExecute() 77 return interpreter::RuntimeInterface::CreateFrameWithActualArgsAndSize(nregsSize, nregs, numActualArgs, method, in CreateFrame() 110 interpreter::Execute(thread, pc, frame); in InterpreterExecute() 131 return interpreter::RuntimeInterface::CreateFrameWithActualArgsAndSize(nregsSize, nregs, numActualArgs, method, in CreateFrame() 150 ValueT Method::GetReturnValueFromAcc(interpreter::AccVRegister &aacVreg) in GetReturnValueFromAcc() 157 interpreter in GetReturnValueFromAcc() [all...] |
/arkcompiler/runtime_core/static_core/runtime/interpreter/ |
H A D | frame.h | 25 #include "runtime/interpreter/acc_vregister.h" 82 // deoptimization, stack overflow can be occurred. This constrain may be removed once asm interpreter is introduced. 84 // Indicate whether this frame is stackless frame, only take effects under stackless interpreter mode. 86 // Indicate whether this frame is initobj frame, only take effects under stackless interpreter mode. 135 ALWAYS_INLINE inline const interpreter::VRegister &GetVReg(size_t i) const in GetVReg() 140 ALWAYS_INLINE inline interpreter::VRegister &GetVReg(size_t i) in GetVReg() 145 ALWAYS_INLINE inline void SetAcc(const interpreter::AccVRegister &acc) in SetAcc() 150 ALWAYS_INLINE inline interpreter::AccVRegister &GetAcc() in GetAcc() 155 ALWAYS_INLINE inline const interpreter::AccVRegister &GetAcc() const in GetAcc() 224 return AlignUp(sizeof(Frame) + sizeof(interpreter in GetAllocSize() [all...] |
H A D | instruction_handler_base.h | 21 #include "runtime/interpreter/instruction_handler_state.h" 23 namespace ark::interpreter { namespace in ark 38 ALWAYS_INLINE inline interpreter::VRegister *GetVRegisters() in GetVRegisters() 40 return reinterpret_cast<interpreter::VRegister *>(arch::regs::GetFp()); in GetVRegisters() 43 ALWAYS_INLINE inline interpreter::VRegister *GetMirrorVRegisters() in GetMirrorVRegisters() 45 return reinterpret_cast<interpreter::VRegister *>(arch::regs::GetMirrorFp()); in GetMirrorVRegisters() 54 ALWAYS_INLINE inline interpreter::VRegister *GetVRegisters() in GetVRegisters() 56 return reinterpret_cast<interpreter::VRegister *>(arch::regs::GetFp()); in GetVRegisters() 133 interpreter::AccVRegister result; // empty result, because force exit in InstrumentForceReturn() 374 } // namespace ark::interpreter [all...] |
H A D | interpreter_impl.h | 21 #include "runtime/interpreter/frame.h" 23 namespace ark::interpreter { namespace in ark 27 } // namespace ark::interpreter
|
H A D | interpreter.h | 21 #include "runtime/interpreter/frame.h" 23 namespace ark::interpreter { namespace in ark 27 } // namespace ark::interpreter
|
H A D | interpreter.cpp | 16 #include "runtime/interpreter/interpreter.h" 18 #include "runtime/interpreter/arch/macros.h" 19 #include "runtime/interpreter/interpreter_impl.h" 25 namespace ark::interpreter { namespace in ark 33 } // namespace ark::interpreter
|
H A D | runtime_interface.cpp | 16 #include "runtime/interpreter/runtime_interface.h" 20 namespace ark::interpreter { namespace in ark 47 } // namespace ark::interpreter
|
H A D | acc_vregister.h | 21 #include "runtime/interpreter/vregister.h" 23 namespace ark::interpreter { namespace in ark 78 } // namespace ark::interpreter
|
H A D | instruction_handler_state.h | 19 #include "runtime/interpreter/state.h" 22 namespace ark::interpreter { namespace in ark 142 } // namespace ark::interpreter
|
/arkcompiler/runtime_core/static_core/runtime/tests/interpreter/ |
H A D | test_interpreter_impl.cpp | 16 #include "runtime/tests/interpreter/test_interpreter_impl.h" 18 #include "runtime/interpreter/interpreter-inl.h" 19 #include "runtime/tests/interpreter/test_runtime_interface.h" 20 #include "interpreter-inl_gen.h" 22 namespace ark::interpreter::test { 26 ark::interpreter::ExecuteImpl<RuntimeInterface, false>(thread, pc, frame, false); in ExecuteImpl() 29 } // namespace ark::interpreter::test
|
H A D | test_interpreter.cpp | 16 #include "runtime/tests/interpreter/test_interpreter.h" 18 #include "runtime/interpreter/arch/macros.h" 19 #include "runtime/tests/interpreter/test_interpreter_impl.h" 21 namespace ark::interpreter::test { 29 } // namespace ark::interpreter::test
|
H A D | test_interpreter_impl.h | 20 #include "runtime/interpreter/frame.h" 22 namespace ark::interpreter::test { 26 } // namespace ark::interpreter::test
|
H A D | test_interpreter.h | 20 #include "runtime/interpreter/frame.h" 22 namespace ark::interpreter::test { 26 } // namespace ark::interpreter::test
|
H A D | test_runtime_interface.cpp | 16 #include "runtime/tests/interpreter/test_runtime_interface.h" 18 namespace ark::interpreter::test { 67 } // namespace ark::interpreter::test
|
/arkcompiler/runtime_core/static_core/runtime/ |
H A D | cframe.cpp | 30 interpreter::VRegister CFrame::GetVRegValue(const VRegInfo &vreg, const compiler::CodeInfo &codeInfo, in GetVRegValue() 42 return interpreter::VRegister {}; in GetVRegValue() 46 template interpreter::VRegister CFrame::GetVRegValue<true>(const VRegInfo &vreg, const compiler::CodeInfo &code_info, 48 template interpreter::VRegister CFrame::GetVRegValue<false>(const VRegInfo &vreg, const compiler::CodeInfo &code_info, 76 interpreter::VRegister CFrame::GetVRegValueSlot(const VRegInfo &vreg) const in GetVRegValueSlot() 78 interpreter::VRegister resReg; in GetVRegValueSlot() 96 interpreter::VRegister CFrame::GetVRegValueRegister(const VRegInfo &vreg, SlotType **calleeStack) const in GetVRegValueRegister() 98 interpreter::VRegister resReg; in GetVRegValueRegister() 144 interpreter::VRegister CFrame::GetVRegValueConstant(const VRegInfo &vreg, const compiler::CodeInfo &codeInfo) const in GetVRegValueConstant() 146 interpreter in GetVRegValueConstant() [all...] |
H A D | osr.cpp | 79 LOG(DEBUG, INTEROP) << "OSR: after interpreter frame"; in OsrEntry() 209 acc.SetTag(interpreter::StaticVRegisterRef::PRIMITIVE_TYPE); in SetOsrResult() 213 acc.SetTag(interpreter::StaticVRegisterRef::GC_OBJECT_TYPE); in SetOsrResult() 218 acc.SetTag(interpreter::StaticVRegisterRef::PRIMITIVE_TYPE); in SetOsrResult() 224 acc.SetTag(interpreter::StaticVRegisterRef::PRIMITIVE_TYPE); in SetOsrResult()
|
/arkcompiler/runtime_core/static_core/runtime/entrypoints/ |
H A D | entrypoints.cpp | 33 #include "runtime/interpreter/frame.h" 34 #include "runtime/interpreter/interpreter.h" 35 #include "runtime/interpreter/runtime_interface.h" 43 #include "runtime/interpreter/vregister_iterator.h" 117 interpreter::Execute(thread, pc, frame); in InterpreterEntryPoint() 443 interpreter::RuntimeInterface::Safepoint(); in SafepointEntrypoint() 1164 interpreter::RuntimeInterface::Safepoint(thread); in SafepointEntrypointInterp() 1182 auto *klass = interpreter::RuntimeInterface::ResolveClass<true>(thread, *caller, BytecodeId(classId)); in CreateArrayByIdEntrypoint() 1186 return interpreter in CreateArrayByIdEntrypoint() [all...] |
/arkcompiler/runtime_core/static_core/irtoc/backend/ |
H A D | function.cpp | 93 bool interpreter = GetGraph()->GetMode().IsInterpreter() || GetGraph()->GetMode().IsInterpreterEntry(); in RunOptimizations() local 100 // Functions with "_LLVM" suffix must be interpreter handlers from the irtoc_code_llvm.cpp in RunOptimizations() 101 LOG_IF(!interpreter, FATAL, IRTOC) in RunOptimizations() 102 << "'" << GetName() << "' must not contain '" << LLVM_SUFFIX << "', only interpreter handlers can"; in RunOptimizations() 108 shouldTryLlvm |= !interpreter; in RunOptimizations() 122 if (interpreter) { in RunOptimizations()
|
/arkcompiler/runtime_core/static_core/runtime/bridge/ |
H A D | bridge.cpp | 22 #include "runtime/interpreter/interpreter.h" 62 * This function supposed to be called from the deoptimization code. It aims to call interpreter for given frame from 63 * specific pc. Note, that it releases input interpreter's frame at the exit. 72 interpreter::Execute(thread, pc, frame, thread->HasPendingException()); in InvokeInterpreter() 87 // Else we can execute previus interpreter frames and we will FreeFrames in incorrect order in InvokeInterpreter() 110 interpreter::Execute(thread, pc, frame, thread->HasPendingException()); in InvokeInterpreter()
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interpreter/ |
H A D | interpreter-inl.h | 20 #include "runtime/interpreter/interpreter-inl.h" 35 class InstructionHandler : public interpreter::InstructionHandler<RuntimeIfaceT, IS_DYNAMIC, IS_DEBUG> { 37 ALWAYS_INLINE inline explicit InstructionHandler(interpreter::InstructionHandlerState *state) in InstructionHandler() 38 : interpreter::InstructionHandler<RuntimeIfaceT, IS_DYNAMIC, IS_DEBUG>(state) in InstructionHandler() 217 this->template HandleCall<ark::interpreter::FrameHelperDefault, FORMAT, false, false, false, false, in HandleEtsLdobjName() 259 this->template HandleCall<ark::interpreter::FrameHelperDefault, FORMAT, false, false, false, false, in HandleEtsLdobjNameWide() 303 this->template HandleCall<ark::interpreter::FrameHelperDefault, FORMAT, false, false, false, false, in HandleEtsLdobjNameObj() 345 this->template HandleCall<ark::interpreter::FrameHelperDefault, FORMAT, false, false, false, false, in HandleEtsStobjName() 387 this->template HandleCall<ark::interpreter in HandleEtsStobjNameWide() [all...] |
/arkcompiler/runtime_core/static_core/runtime/interpreter/arch/aarch64/ |
H A D | global_regs.h | 25 namespace ark::interpreter::arch::regs { 121 } // namespace ark::interpreter::arch::regs
|
/arkcompiler/runtime_core/static_core/runtime/tests/ |
H A D | interpreter_test_resolve_ctor_class.cpp | 43 #include "runtime/interpreter/frame.h" 48 #include "runtime/tests/interpreter/test_interpreter.h" 49 #include "runtime/tests/interpreter/test_runtime_interface.h" 56 namespace ark::interpreter::test { 116 } // namespace ark::interpreter::tes
|