Home
last modified time | relevance | path

Searched refs:ManagedThread (Results 1 – 25 of 194) sorted by relevance

12345678

/arkcompiler/runtime_core/static_core/runtime/include/
Dthread_scopes.h25 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_;
Dthread-inl.h28 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()
Dmanaged_thread.h21 #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 …]
Dexceptions.h26 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()
Druntime_notification.h46 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 …]
Dobject_accessor.h26 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);
Dmethod-inl.h69 …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/
Dexceptions.cpp38 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 …]
Dthread.cpp36 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 …]
Dhandle_scope.h30 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);
Dobject_accessor-impl.cpp42 ObjectAccessor::GetBarrierSet(const ManagedThread *thread) in GetBarrierSet()
52 ObjectAccessor::GetPreBarrierType(const ManagedThread *thread) in GetPreBarrierType()
62 ObjectAccessor::GetPostBarrierType(const ManagedThread *thread) in GetPostBarrierType()
Dclass_initializer.h28 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…
Dsingle_thread_manager.h34 ManagedThread *mainThread = GetMainThread(); in SuspendAllThreads()
42 ManagedThread *mainThread = GetMainThread(); in ResumeAllThreads()
50 ManagedThread *mainThread = GetMainThread(); in IsRunningThreadExist()
Dglobal_object_lock.cpp26 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/
Dpanda_runner.cpp23 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/
Dbridge.h26 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/
Dstate.h54 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};
Druntime_interface.h40 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/
Dentrypoints.cpp81 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/
Dasm_defines.def70 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/
Dtask.h25 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/
Dglobal_regs.h22 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/
Dpt_thread.h25 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/
Dobject_repository.cpp23 : 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/
Dlocal_object_handle.h29 …explicit LocalObjectHandle(ManagedThread *thread, ObjectHeader *object) : root_(object), thread_(t… in LocalObjectHandle()
36 explicit LocalObjectHandle(ManagedThread *thread, T *object) in LocalObjectHandle()
68 ManagedThread *thread_ {};

12345678