| /arkcompiler/runtime_core/static_core/runtime/include/ |
| D | thread_scopes.h | 25 explicit ScopedNativeCodeThread(ManagedThread *thread) : thread_(thread) in ScopedNativeCodeThread() 28 ASSERT(thread_ == ManagedThread::GetCurrent()); in ScopedNativeCodeThread() 38 ManagedThread *thread_; 46 explicit ScopedManagedCodeThread(ManagedThread *thread) : thread_(thread) in ScopedManagedCodeThread() 49 ASSERT(thread_ == ManagedThread::GetCurrent()); in ScopedManagedCodeThread() 59 ManagedThread *thread_; 67 … explicit ScopedChangeThreadStatus(ManagedThread *thread, ThreadStatus newStatus) : thread_(thread) in ScopedChangeThreadStatus() 79 ManagedThread *thread_;
|
| D | thread-inl.h | 28 inline void ManagedThread::PushHandleScope<coretypes::TaggedType>(HandleScope<coretypes::TaggedType… 34 inline HandleScope<coretypes::TaggedType> *ManagedThread::PopHandleScope<coretypes::TaggedType>() 42 inline HandleScope<coretypes::TaggedType> *ManagedThread::GetTopScope<coretypes::TaggedType>() const 51 inline HandleStorage<coretypes::TaggedType> *ManagedThread::GetHandleStorage<coretypes::TaggedType>… 57 inline GlobalHandleStorage<coretypes::TaggedType> *ManagedThread::GetGlobalHandleStorage<coretypes:… 63 inline void ManagedThread::PushHandleScope<ObjectHeader *>(HandleScope<ObjectHeader *> *handleScope) 69 inline HandleScope<ObjectHeader *> *ManagedThread::PopHandleScope<ObjectHeader *>() 77 inline HandleScope<ObjectHeader *> *ManagedThread::GetTopScope<ObjectHeader *>() const 86 inline HandleStorage<ObjectHeader *> *ManagedThread::GetHandleStorage<ObjectHeader *>() const 92 ALWAYS_INLINE inline bool ManagedThread::StackOverflowCheck() in StackOverflowCheck()
|
| D | managed_thread.h | 21 #define ASSERT_MANAGED_CODE() ASSERT(::panda::ManagedThread::GetCurrent()->IsManagedCode()) 23 #define ASSERT_NATIVE_CODE() ASSERT(::panda::ManagedThread::GetCurrent()->IsInNativeCode()) 42 class ManagedThread : public Thread { 132 static ManagedThread *CastFromThread(Thread *thread) in CastFromThread() 136 return static_cast<ManagedThread *>(thread); in CastFromThread() 145 static ManagedThread *GetCurrentRaw() in GetCurrentRaw() 154 PANDA_PUBLIC_API static ManagedThread *GetCurrent() in GetCurrent() 175 ASSERT(ManagedThread::GetCurrent() == this); in UpdateStatus() 248 static ManagedThread *Create( 251 ~ManagedThread() override; [all …]
|
| D | exceptions.h | 26 void ThrowException(const LanguageContext &ctx, ManagedThread *thread, const uint8_t *mutf8Name, 34 PANDA_PUBLIC_API void ThrowNullPointerException(const LanguageContext &ctx, ManagedThread *thread); 36 void ThrowStackOverflowException(ManagedThread *thread); 40 const LanguageContext &ctx, ManagedThread *thread); 74 void ThrowOutOfMemoryError(ManagedThread *thread, const PandaString &msg); 78 void FindCatchBlockInCallStack(ManagedThread *thread); 80 void FindCatchBlockInCFrames(ManagedThread *thread, StackWalker *stack, Frame *origFrame); 104 …ExceptionEvent([[maybe_unused]] events::ExceptionType type, [[maybe_unused]] ManagedThread *thread) in SetExceptionEvent()
|
| D | runtime_notification.h | 46 virtual void ThreadStart([[maybe_unused]] ManagedThread *managedThread) {} in ThreadStart() 47 virtual void ThreadEnd([[maybe_unused]] ManagedThread *managedThread) {} in ThreadEnd() 49 …virtual void BytecodePcChanged([[maybe_unused]] ManagedThread *thread, [[maybe_unused]] Method *me… in BytecodePcChanged() 57 …virtual void ExceptionThrow([[maybe_unused]] ManagedThread *thread, [[maybe_unused]] Method *metho… in ExceptionThrow() 62 …virtual void ExceptionCatch([[maybe_unused]] ManagedThread *thread, [[maybe_unused]] Method *metho… in ExceptionCatch() 67 …virtual void ConsoleCall([[maybe_unused]] ManagedThread *thread, [[maybe_unused]] ConsoleCallType … in ConsoleCall() 74 virtual void VmInitialization([[maybe_unused]] ManagedThread *managedThread) {} in VmInitialization() 77 …virtual void MethodEntry([[maybe_unused]] ManagedThread *thread, [[maybe_unused]] Method *method) … in MethodEntry() 78 …virtual void MethodExit([[maybe_unused]] ManagedThread *thread, [[maybe_unused]] Method *method) {} in MethodExit() 89 [[maybe_unused]] ManagedThread *thread, [[maybe_unused]] size_t size) in ObjectAlloc() [all …]
|
| D | object_accessor.h | 26 class ManagedThread; variable 62 static ObjectHeader *GetObject(const ManagedThread *thread, const void *obj, size_t offset); 65 … static void SetObject(const ManagedThread *thread, void *obj, size_t offset, ObjectHeader *value); 68 …static ObjectHeader *GetFieldObject(const ManagedThread *thread, const void *obj, const Field &fie… 71 …static void SetFieldObject(const ManagedThread *thread, void *obj, const Field &field, ObjectHeade… 115 …static inline void SetDynValue(const ManagedThread *thread, void *obj, size_t offset, coretypes::T… 118 …static inline void SetDynPrimitive(const ManagedThread *thread, void *obj, size_t offset, T value); 178 PANDA_PUBLIC_API static mem::GCBarrierSet *GetBarrierSet(const ManagedThread *thread); 180 static mem::BarrierType GetPreBarrierType(const ManagedThread *thread); 182 PANDA_PUBLIC_API static mem::BarrierType GetPostBarrierType(const ManagedThread *thread);
|
| D | method-inl.h | 69 …ALWAYS_INLINE inline static void InterpreterExecute(ManagedThread *thread, const uint8_t *pc, Fram… in InterpreterExecute() 74 …ALWAYS_INLINE static Frame *CreateFrame([[maybe_unused]] ManagedThread *thread, uint32_t nregsSize… in CreateFrame() 108 …ALWAYS_INLINE inline static void InterpreterExecute(ManagedThread *thread, const uint8_t *pc, Fram… in InterpreterExecute() 113 …ALWAYS_INLINE inline static coretypes::TaggedValue CompiledCodeExecute(ManagedThread *thread, Meth… in CompiledCodeExecute() 128 …ALWAYS_INLINE static Frame *CreateFrame([[maybe_unused]] ManagedThread *thread, uint32_t nregsSize… in CreateFrame() 167 inline Value Method::InvokeCompiledCode(ManagedThread *thread, uint32_t numArgs, Value *args) in InvokeCompiledCode() 210 ValueT Method::InvokeInterpretedCode(ManagedThread *thread, uint32_t numActualArgs, ValueT *args) in InvokeInterpretedCode() 229 void Method::InvokeEntry(ManagedThread *thread, Frame *currentFrame, Frame *frame, const uint8_t *p… in InvokeEntry() 270 inline coretypes::TaggedValue Method::InvokeDyn(ManagedThread *thread, uint32_t numArgs, coretypes:… in InvokeDyn() 276 inline coretypes::TaggedValue Method::InvokeDyn(ManagedThread *thread, uint32_t numArgs, coretypes:… in InvokeDyn() [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/ |
| D | exceptions.cpp | 38 void ThrowException(const LanguageContext &ctx, ManagedThread *thread, const uint8_t *mutf8Name, in ThrowException() 44 static LanguageContext GetLanguageContext(ManagedThread *thread) in GetLanguageContext() 52 auto *thread = ManagedThread::GetCurrent(); in ThrowNullPointerException() 57 void ThrowNullPointerException(const LanguageContext &ctx, ManagedThread *thread) in ThrowNullPointerException() 63 void ThrowStackOverflowException(ManagedThread *thread) in ThrowStackOverflowException() 71 auto *thread = ManagedThread::GetCurrent(); in ThrowArrayIndexOutOfBoundsException() 77 const LanguageContext &ctx, ManagedThread *thread) in ThrowArrayIndexOutOfBoundsException() 88 auto *thread = ManagedThread::GetCurrent(); in ThrowIndexOutOfBoundsException() 98 auto *thread = ManagedThread::GetCurrent(); in ThrowIllegalStateException() 105 auto *thread = ManagedThread::GetCurrent(); in ThrowStringIndexOutOfBoundsException() [all …]
|
| D | thread.cpp | 36 mem::TLAB *ManagedThread::zeroTlab_ = nullptr; 152 void ManagedThread::Initialize() in Initialize() 162 void ManagedThread::Shutdown() in Shutdown() 165 ManagedThread::SetCurrent(nullptr); in Shutdown() 182 ManagedThread *ManagedThread::Create(Runtime *runtime, PandaVM *vm, panda::panda_file::SourceLang t… in Create() 188 …return new ManagedThread(os::thread::GetCurrentThreadId(), allocator, vm, Thread::ThreadType::THRE… in Create() 207 ManagedThread::ManagedThread(ThreadId id, mem::InternalAllocatorPtr allocator, PandaVM *pandaVm, in ManagedThread() function in panda::ManagedThread 241 ManagedThread::~ManagedThread() in ~ManagedThread() 265 void ManagedThread::InitBuffers() in InitBuffers() 301 bool ManagedThread::RetrieveStackInfo(void *&stackAddr, size_t &stackSize, size_t &guardSize) in RetrieveStackInfo() [all …]
|
| D | handle_scope.h | 30 inline explicit HandleScope(ManagedThread *thread); 47 inline HandleScope(ManagedThread *thread, T value); 49 inline ManagedThread *GetThread() const; 55 ManagedThread *thread_ {nullptr}; 67 inline explicit EscapeHandleScope(ManagedThread *thread);
|
| D | object_accessor-impl.cpp | 42 ObjectAccessor::GetBarrierSet(const ManagedThread *thread) in GetBarrierSet() 52 ObjectAccessor::GetPreBarrierType(const ManagedThread *thread) in GetPreBarrierType() 62 ObjectAccessor::GetPostBarrierType(const ManagedThread *thread) in GetPostBarrierType()
|
| D | class_initializer.h | 28 static bool Initialize(ClassLinker *classLinker, ManagedThread *thread, Class *klass); 33 static bool InitializeClass(ClassLinker *classLinker, ManagedThread *thread, Class *klass, 36 …static bool InitializeInterface(ClassLinker *classLinker, ManagedThread *thread, Class *iface, Cla…
|
| D | single_thread_manager.h | 34 ManagedThread *mainThread = GetMainThread(); in SuspendAllThreads() 42 ManagedThread *mainThread = GetMainThread(); in ResumeAllThreads() 50 ManagedThread *mainThread = GetMainThread(); in IsRunningThreadExist()
|
| D | global_object_lock.cpp | 26 ScopedChangeThreadStatus s(ManagedThread::GetCurrent(), ThreadStatus::IS_BLOCKED); in GlobalObjectLock() 32 ScopedChangeThreadStatus s(ManagedThread::GetCurrent(), ThreadStatus::IS_WAITING); in Wait() 39 ScopedChangeThreadStatus s(ManagedThread::GetCurrent(), ThreadStatus::IS_TIMED_WAITING); in TimedWait()
|
| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| D | panda_runner.cpp | 23 ManagedThread::GetCurrent()->SetCurrentFrameIsCompiled(true); in PandaRunnerHookAArch64() 24 auto fp = reinterpret_cast<uintptr_t>(ManagedThread::GetCurrent()->GetCurrentFrame()); in PandaRunnerHookAArch64() 25 auto lr = ManagedThread::GetCurrent()->GetNativePc(); in PandaRunnerHookAArch64() 32 ManagedThread::GetCurrent()->SetCurrentFrameIsCompiled(true); in PandaRunnerHook() 33 ManagedThread::GetCurrent()->SetCurrentFrame(reinterpret_cast<Frame *>(fp)); in PandaRunnerHook() 34 ManagedThread::GetCurrent()->SetNativePc(lr); in PandaRunnerHook()
|
| /arkcompiler/runtime_core/static_core/runtime/bridge/ |
| D | bridge.h | 26 class ManagedThread; variable 28 …d InterpreterToCompiledCodeBridge(const uint8_t *, const Frame *, const Method *, ManagedThread *); 29 …nterpreterToCompiledCodeBridgeDyn(const uint8_t *, const Frame *, const Method *, ManagedThread *); 30 …_t InvokeCompiledCodeWithArgArray(const int64_t *, const Frame *, const Method *, ManagedThread *); 32 ManagedThread *); 34 extern "C" int64_t InvokeInterpreter(ManagedThread *thread, const uint8_t *pc, Frame *frame, Frame …
|
| /arkcompiler/runtime_core/static_core/runtime/interpreter/ |
| D | state.h | 54 ALWAYS_INLINE inline ManagedThread *GetThread() const in GetThread() 59 ALWAYS_INLINE inline void SetThread(ManagedThread *thread) in SetThread() 92 ALWAYS_INLINE inline State(ManagedThread *thread, const uint8_t *pc, Frame *frame, in State() 140 ALWAYS_INLINE inline ManagedThread *GetThread() const in GetThread() 145 ALWAYS_INLINE inline void SetThread(ManagedThread *thread) in SetThread() 172 ManagedThread *thread_spill_ {nullptr}; 180 …ALWAYS_INLINE inline State(ManagedThread *thread, const uint8_t *pc, Frame *frame, const void *con… in State() 220 ALWAYS_INLINE inline ManagedThread *GetThread() const in GetThread() 225 ALWAYS_INLINE inline void SetThread(ManagedThread *thread) in SetThread() 242 ManagedThread *thread_ {nullptr};
|
| D | runtime_interface.h | 40 static Method *ResolveMethod(ManagedThread *thread, const Method &caller, BytecodeId id) in ResolveMethod() 85 static Field *ResolveField(ManagedThread *thread, const Method &caller, BytecodeId id) in ResolveField() 103 static Class *ResolveClass(ManagedThread *thread, const Method &caller, BytecodeId id) in ResolveClass() 138 static void SetCurrentFrame(ManagedThread *thread, Frame *frame) in SetCurrentFrame() 154 static ObjectHeader *CreateObject(ManagedThread *thread, Class *klass); 156 static Value InvokeMethod(ManagedThread *thread, Method *method, Value *args) in InvokeMethod() 257 ALWAYS_INLINE static void FreeFrame(ManagedThread *thread, Frame *frame) in FreeFrame() 262 static void ThreadSuspension(ManagedThread *thread) in ThreadSuspension() 267 static void ThreadRuntimeTermination(ManagedThread *thread) in ThreadRuntimeTermination() 284 static void Safepoint(ManagedThread *thread) in Safepoint() [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/entrypoints/ |
| D | entrypoints.cpp | 81 StackWalker::Create(ManagedThread::GetCurrent()).Verify(); \ 105 ManagedThread *thread = ManagedThread::GetCurrent(); in InterpreterEntryPoint() 144 [[maybe_unused]] auto tlab = reinterpret_cast<size_t>(ManagedThread::GetCurrent()->GetTLAB()); in WriteTlabStatsEntrypoint() 145 … EVENT_TLAB_ALLOC(ManagedThread::GetCurrent()->GetId(), tlab, reinterpret_cast<size_t>(mem), size); in WriteTlabStatsEntrypoint() 166 EVENT_SLOWPATH_ALLOC(ManagedThread::GetCurrent()->GetId()); in CreateArraySlowPathEntrypoint() 171 extern "C" coretypes::Array *CreateMultiArrayRecEntrypoint(ManagedThread *thread, Class *klass, uin… in CreateMultiArrayRecEntrypoint() 203 auto vm = ManagedThread::GetCurrent()->GetVM(); in CreateEmptyStringEntrypoint() 215 auto vm = ManagedThread::GetCurrent()->GetVM(); in CreateStringFromStringEntrypoint() 227 auto vm = ManagedThread::GetCurrent()->GetVM(); in CreateStringFromCharsEntrypoint() 242 auto vm = ManagedThread::GetCurrent()->GetVM(); in CreateStringFromCharsWithOffsetEntrypoint() [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/asm_defines/ |
| D | asm_defines.def | 70 DEFINE_VALUE(MANAGED_THREAD_G1_POST_BARRIER_BUFFER_OFFSET, ManagedThread::GetG1PostBarrierBufferOff… 71 DEFINE_VALUE(MANAGED_THREAD_FRAME_KIND_OFFSET, ManagedThread::GetFrameKindOffset()) 72 DEFINE_VALUE(MANAGED_THREAD_FLAG_OFFSET, ManagedThread::GetFlagOffset()) 73 DEFINE_VALUE(MANAGED_THREAD_ENTRYPOINTS_OFFSET, ManagedThread::GetEntrypointsOffset()) 74 DEFINE_VALUE(MANAGED_THREAD_OBJECT_OFFSET, ManagedThread::GetObjectOffset()) 75 DEFINE_VALUE(MANAGED_THREAD_FRAME_OFFSET, ManagedThread::GetFrameOffset()) 76 DEFINE_VALUE(MANAGED_THREAD_EXCEPTION_OFFSET, ManagedThread::GetExceptionOffset()) 77 DEFINE_VALUE(MANAGED_THREAD_NATIVE_PC_OFFSET, ManagedThread::GetNativePcOffset()) 79 DEFINE_VALUE(MANAGED_THREAD_TLAB_OFFSET, ManagedThread::GetTLABOffset()) 80 DEFINE_VALUE(MANAGED_THREAD_CARD_TABLE_ADDR_OFFSET, ManagedThread::GetTlsCardTableAddrOffset()) [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/scheduler/ |
| D | task.h | 25 class Task : public panda::ManagedThread { 44 ManagedThread::FreeInternalMemory(); in FreeInternalMemory() 49 ManagedThread::VisitGCRoots(cb); in VisitGCRoots() 57 ManagedThread::UpdateGCRoots(); in UpdateGCRoots()
|
| /arkcompiler/runtime_core/static_core/runtime/interpreter/arch/aarch64/ |
| D | global_regs.h | 22 class ManagedThread; variable 38 register ManagedThread *G_THREAD asm("x28"); 111 ALWAYS_INLINE inline ManagedThread *GetThread() in GetThread() 116 ALWAYS_INLINE inline void SetThread(ManagedThread *thread) in SetThread()
|
| /arkcompiler/runtime_core/static_core/runtime/include/tooling/ |
| D | pt_thread.h | 25 explicit PtThread(ManagedThread *managedThread) : managedThread_(managedThread) {} in PtThread() 51 ManagedThread *GetManagedThread() const in GetManagedThread() 64 ManagedThread *managedThread_ {nullptr};
|
| /arkcompiler/runtime_core/static_core/runtime/tooling/inspector/ |
| D | object_repository.cpp | 23 : extension_(ManagedThread::GetCurrent()->GetLanguageContext().CreateInspectorExtension()), in ObjectRepository() 24 scope_(ManagedThread::GetCurrent()) in ObjectRepository() 35 ASSERT(ManagedThread::GetCurrent()->GetMutatorLock()->HasLock()); in CreateFrameObject() 51 ASSERT(ManagedThread::GetCurrent()->GetMutatorLock()->HasLock()); in CreateObject() 89 ASSERT(ManagedThread::GetCurrent()->GetMutatorLock()->HasLock()); in GetProperties() 134 ASSERT(ManagedThread::GetCurrent()->GetMutatorLock()->HasLock()); in CreateObject() 152 std::forward_as_tuple(ManagedThread::GetCurrent(), object)); in CreateObject() 169 ASSERT(ManagedThread::GetCurrent()->GetMutatorLock()->HasLock()); in GetProperties()
|
| /arkcompiler/runtime_core/static_core/runtime/mem/ |
| D | local_object_handle.h | 29 …explicit LocalObjectHandle(ManagedThread *thread, ObjectHeader *object) : root_(object), thread_(t… in LocalObjectHandle() 36 explicit LocalObjectHandle(ManagedThread *thread, T *object) in LocalObjectHandle() 68 ManagedThread *thread_ {};
|