| /ark/js_runtime/ecmascript/napi/test/ |
| D | jsi_test.cpp | 32 std::string GetLogContent(const shared_ptr<JsRuntime> &runtime, const std::vector<shared_ptr<JsValu… in GetLogContent() argument 36 context += value->ToString(runtime); in GetLogContent() 41 shared_ptr<JsValue> AppDebugLogPrint(const shared_ptr<JsRuntime> &runtime, const shared_ptr<JsValue… in AppDebugLogPrint() argument 44 std::string context = GetLogContent(runtime, argument); in AppDebugLogPrint() 46 return runtime->NewObject(); in AppDebugLogPrint() 49 shared_ptr<JsValue> Setter(const shared_ptr<JsRuntime> &runtime, const shared_ptr<JsValue> &, in Setter() argument 52 std::string context = GetLogContent(runtime, argument); in Setter() 54 return runtime->NewObject(); in Setter() 57 shared_ptr<JsValue> Getter(const shared_ptr<JsRuntime> &runtime, const shared_ptr<JsValue> &, in Getter() argument 60 std::string context = GetLogContent(runtime, argument); in Getter() [all …]
|
| /ark/runtime_core/runtime/ |
| D | runtime.cpp | 16 #include "runtime/include/runtime.h" 39 #include "runtime/core/core_language_context.h" 40 #include "runtime/dprofiler/dprofiler.h" 41 #include "runtime/entrypoints/entrypoints.h" 42 #include "runtime/include/class_linker_extension.h" 43 #include "runtime/include/coretypes/array-inl.h" 44 #include "runtime/include/coretypes/string.h" 45 #include "runtime/include/language_context.h" 46 #include "runtime/include/locks.h" 47 #include "runtime/include/runtime_notification.h" [all …]
|
| D | panda_vm.cpp | 18 #include "runtime/include/runtime.h" 19 #include "runtime/include/runtime_options.h" 20 #include "runtime/include/runtime_notification.h" 21 #include "runtime/core/core_vm.h" 22 #include "runtime/include/panda_vm.h" 23 #include "runtime/mem/gc/reference-processor/reference_processor.h" 28 PandaVM *PandaVM::Create(Runtime *runtime, const RuntimeOptions &options, std::string_view runtime_… in Create() argument 30 …PandaVM *panda_vm = runtime->GetLanguageContext(std::string(runtime_type)).CreateVM(runtime, optio… in Create() 43 Expected<int, Runtime::Error> PandaVM::InvokeEntrypoint(Method *entrypoint, const std::vector<std::… in InvokeEntrypoint() 46 LOG(ERROR, RUNTIME) << "Method '" << entrypoint << "' has invalid signature"; in InvokeEntrypoint() [all …]
|
| D | thread.cpp | 16 #include "runtime/include/thread.h" 19 #include "runtime/handle_base-inl.h" 20 #include "runtime/include/locks.h" 21 #include "runtime/include/object_header-inl.h" 22 #include "runtime/include/runtime.h" 23 #include "runtime/include/runtime_notification.h" 24 #include "runtime/include/stack_walker.h" 25 #include "runtime/include/thread_scopes.h" 26 #include "runtime/interpreter/runtime_interface.h" 27 #include "runtime/handle_scope-inl.h" [all …]
|
| D | runtime_helpers.cpp | 16 #include "runtime/include/object_header-inl.h" 17 #include "runtime/include/runtime.h" 18 #include "runtime/include/stack_walker.h" 19 #include "runtime/include/thread.h" 20 #include "runtime/interpreter/runtime_interface.h" 21 #include "runtime/mem/object_helpers.h" 29 LOG(ERROR, RUNTIME) << "====================== Stack trace begin ======================"; in PrintStackTrace() 39 …LOG(ERROR, RUNTIME) << method->GetClass()->GetName() << "." << method->GetName().data << " at " <<… in PrintStackTrace() 42 LOG(ERROR, RUNTIME) << "====================== Stack trace end ======================"; in PrintStackTrace()
|
| D | monitor.cpp | 16 #include "runtime/monitor.h" 19 #include "runtime/include/object_header.h" 20 #include "runtime/include/runtime.h" 21 #include "runtime/include/runtime_notification.h" 22 #include "runtime/include/thread_scopes.h" 23 #include "runtime/include/panda_vm.h" 24 #include "runtime/mark_word.h" 25 #include "runtime/monitor_pool.h" 26 #include "runtime/handle_base-inl.h" 127 …LOG(DEBUG, RUNTIME) << "Try to enter monitor " << std::hex << obj << " with state " << std::dec <… in MonitorEnter() [all …]
|
| D | intrinsics.cpp | 29 #include "runtime/include/exceptions.h" 30 #include "runtime/include/class_linker.h" 31 #include "runtime/include/coretypes/array.h" 32 #include "runtime/include/coretypes/string.h" 33 #include "runtime/include/panda_vm.h" 34 #include "runtime/include/runtime.h" 35 #include "runtime/include/thread.h" 36 #include "runtime/include/thread_status.h" 37 #include "runtime/interpreter/frame.h" 231 Runtime::Abort(); in Assert() [all …]
|
| /ark/runtime_core/docs/ |
| D | runtime-debug-api.md | 1 # Runtime Debug API 5 1. Runtime should support debugging on the platforms from low-end IoT devices to high-end mobile ph… 9 1. Runtime doesn't patch apps' bytecode on the fly. Instead, it notifies the listeners when the PC … 11 …Runtime and debugger work in the same process. Debugger functionality is provided via shared libra… 15 1. As some low-end targets can store bytecode in ROM, runtime cannot patch apps' bytecode on the fl… 17 1. To simplify communication between debugger and runtime (especially on microcontrollers) they are… 21 …runtime in debug mode, thef `Runtime::StartDebugger()` method is used. This method loads the debug… 24 Runtime provides [`RuntimeNotificationManager`](../runtime/include/runtime_notification.h) class th… 25 * `LoadModule` - occurs when the Panda file is loaded by the runtime 27 …occurs when the PC of bytecode is changed during interpretation (only if runtime works in debug mo… [all …]
|
| /ark/js_runtime/ecmascript/tests/ |
| D | BUILD.gn | 33 "$ark_root/runtime:arkruntime_public_config", 43 deps += [ "$ark_root/runtime:libarkruntime" ] 60 "$ark_root/runtime:arkruntime_public_config", 70 deps += [ "$ark_root/runtime:libarkruntime" ] 87 "$ark_root/runtime:arkruntime_public_config", 97 deps += [ "$ark_root/runtime:libarkruntime" ] 114 "$ark_root/runtime:arkruntime_public_config", 124 deps += [ "$ark_root/runtime:libarkruntime" ] 141 "$ark_root/runtime:arkruntime_public_config", 151 deps += [ "$ark_root/runtime:libarkruntime" ] [all …]
|
| /ark/js_runtime/ecmascript/builtins/tests/ |
| D | BUILD.gn | 33 "$ark_root/runtime:arkruntime_public_config", 43 deps += [ "$ark_root/runtime:libarkruntime" ] 60 "$ark_root/runtime:arkruntime_public_config", 70 deps += [ "$ark_root/runtime:libarkruntime" ] 87 "$ark_root/runtime:arkruntime_public_config", 97 deps += [ "$ark_root/runtime:libarkruntime" ] 114 "$ark_root/runtime:arkruntime_public_config", 124 deps += [ "$ark_root/runtime:libarkruntime" ] 141 "$ark_root/runtime:arkruntime_public_config", 151 deps += [ "$ark_root/runtime:libarkruntime" ] [all …]
|
| /ark/runtime_core/runtime/core/ |
| D | core_language_context.cpp | 16 #include "runtime/core/core_language_context.h" 19 #include "runtime/core/core_vm.h" 20 #include "runtime/core/core_itable_builder.h" 21 #include "runtime/core/core_vtable_builder.h" 22 #include "runtime/include/class_linker.h" 23 #include "runtime/include/language_config.h" 24 #include "runtime/include/vtable_builder-inl.h" 25 #include "runtime/handle_scope-inl.h" 26 #include "runtime/mem/gc/gc.h" 30 PandaVM *CoreLanguageContext::CreateVM(Runtime *runtime, const RuntimeOptions &options) const in CreateVM() argument [all …]
|
| D | core_vm.cpp | 18 #include "runtime/handle_scope-inl.h" 19 #include "runtime/include/thread.h" 20 #include "runtime/include/class_linker.h" 21 #include "runtime/include/thread_scopes.h" 22 #include "runtime/mem/gc/reference-processor/empty_reference_processor.h" 23 #include "runtime/mem/refstorage/global_object_storage.h" 54 mem::GCType gc_type = Runtime::GetGCType(options); in CreateMM() 60 Expected<PandaCoreVM *, PandaString> PandaCoreVM::Create(Runtime *runtime, const RuntimeOptions &op… in Create() argument 62 …LanguageContext ctx = Runtime::GetCurrent()->GetLanguageContext(panda_file::SourceLang::PANDA_ASSE… in Create() 63 mem::MemoryManager *mm = CreateMM(ctx, runtime->GetInternalAllocator(), options); in Create() [all …]
|
| D | core_vm.h | 21 #include "runtime/include/mem/panda_smart_pointers.h" 22 #include "runtime/include/mem/panda_string.h" 23 #include "runtime/mem/gc/gc_phase.h" 24 #include "runtime/mem/refstorage/reference.h" 25 #include "runtime/include/panda_vm.h" 26 #include "runtime/mem/refstorage/reference.h" 31 class Runtime; variable 37 …static Expected<PandaCoreVM *, PandaString> Create(Runtime *runtime, const RuntimeOptions &options… 97 return Runtime::GetOptions(); in GetOptions() 130 return Runtime::GetCurrent()->GetLanguageContext(panda_file::SourceLang::PANDA_ASSEMBLY); in GetLanguageContext() [all …]
|
| /ark/js_runtime/docs/ |
| D | overview.md | 3 …veloped by Huawei. Its key components include a compiler, toolchain, and runtime. ARK supports com… 5 … JS compiler toolchain and JS runtime. The JS compiler toolchain compiles JS source code into ARK … 13 The following figure shows the JS runtime architecture. 17 ARK-JS Runtime runs ARK bytecode files to implement JS semantic logic. 19 ARK-JS Runtime consists of the following: 21 - Core Runtime 23 …Core Runtime consists of basic language-irrelevant runtime libraries, including ARK File, Tooling,… 27 …des, Inline Caches that store hidden classes, and Profiler that analyzes and records runtime types. 29 - ECMAScript Runtime 31 …ECMAScript Runtime consists of the JS object allocator, garbage collector \(GC\), and an internal … [all …]
|
| /ark/runtime_core/runtime/tests/ |
| D | string_table_test.cpp | 17 #include "runtime/include/coretypes/string.h" 18 #include "runtime/include/runtime.h" 19 #include "runtime/include/thread.h" 20 #include "runtime/include/gc_task.h" 21 #include "runtime/include/panda_vm.h" 22 #include "runtime/handle_base-inl.h" 35 Runtime::Create(options); in StringTableTest() 40 Runtime::Destroy(); in ~StringTableTest() 45 …LanguageContext ctx = Runtime::GetCurrent()->GetLanguageContext(panda_file::SourceLang::PANDA_ASSE… in AllocUtf8String() 47 Runtime::GetCurrent()->GetPandaVM()); in AllocUtf8String() [all …]
|
| D | monitor_test.cpp | 19 #include "runtime/include/class_linker.h" 20 #include "runtime/include/runtime.h" 21 #include "runtime/include/thread.h" 22 #include "runtime/include/thread_scopes.h" 23 #include "runtime/include/panda_vm.h" 24 #include "runtime/mem/vm_handle.h" 25 #include "runtime/mark_word.h" 26 #include "runtime/monitor.h" 27 #include "runtime/handle_base-inl.h" 41 // We need to create a runtime instance to be able to create strings. in MonitorTest() [all …]
|
| D | mem_leak_test.cpp | 17 #include "runtime/include/runtime.h" 18 #include "runtime/include/runtime_options.h" 30 Runtime::Create(options); in CreateRuntime() 41 mem::InternalAllocatorPtr allocator = Runtime::GetCurrent()->GetInternalAllocator(); in TEST_F() 45 Runtime::Destroy(); in TEST_F() 55 mem::InternalAllocatorPtr allocator = Runtime::GetCurrent()->GetInternalAllocator(); in TEST_F() 59 Runtime::Destroy(); in TEST_F() 69 mem::InternalAllocatorPtr allocator = Runtime::GetCurrent()->GetInternalAllocator(); in TEST_F() 73 Runtime::Destroy(); in TEST_F()
|
| D | mem_stats_gc_test.cpp | 18 #include "runtime/class_linker_context.h" 19 #include "runtime/include/class_linker.h" 20 #include "runtime/include/runtime.h" 21 #include "runtime/include/panda_vm.h" 22 #include "runtime/mem/vm_handle.h" 23 #include "runtime/handle_base-inl.h" 24 #include "runtime/handle_scope-inl.h" 25 #include "runtime/mem/mem_stats.h" 26 #include "runtime/mem/mem_stats_default.h" 40 bool success = Runtime::Create(options); in SetupRuntime() [all …]
|
| D | string_test.cpp | 21 #include "runtime/include/class_linker.h" 22 #include "runtime/include/class_linker_extension.h" 23 #include "runtime/include/coretypes/array-inl.h" 24 #include "runtime/include/coretypes/string-inl.h" 25 #include "runtime/include/runtime.h" 26 #include "runtime/include/thread.h" 40 // We need to create a runtime instance to be able to create strings. in StringTest() 43 Runtime::Create(options_); in StringTest() 48 Runtime::Destroy(); in ~StringTest() 53 return Runtime::GetCurrent()->GetLanguageContext(panda_file::SourceLang::PANDA_ASSEMBLY); in GetLanguageContext() [all …]
|
| /ark/runtime_core/panda/ |
| D | panda.cpp | 23 #include "include/runtime.h" 33 #include "runtime/include/locks.h" 34 #include "runtime/include/method-inl.h" 35 #include "runtime/include/class.h" 65 auto &runtime = *Runtime::GetCurrent(); in VerifierProcessFile() local 66 auto &class_linker = *runtime.GetClassLinker(); in VerifierProcessFile() 87 auto resolved = runtime.ResolveEntryPoint(entrypoint); in VerifierProcessFile() 100 auto file = GetPandaFile(*runtime.GetClassLinker(), file_name); in VerifierProcessFile() 103 auto &klass_linker = *runtime.GetClassLinker(); in VerifierProcessFile() 105 auto extracted = Runtime::GetCurrent()->ExtractLanguageContext(file, entrypoint); in VerifierProcessFile() [all …]
|
| /ark/runtime_core/libpandafile/ |
| D | modifiers.h | 46 // Runtime internal modifiers 47 static constexpr uint32_t ACC_HAS_DEFAULT_METHODS = 0x00010000; // class (runtime) 48 static constexpr uint32_t ACC_CONSTRUCTOR = 0x00010000; // method (runtime) 49 static constexpr uint32_t ACC_DEFAULT_INTERFACE_METHOD = 0x00020000; // method (runtime) 50 static constexpr uint32_t ACC_SINGLE_IMPL = 0x00040000; // method (runtime) 51 static constexpr uint32_t ACC_INTRINSIC = 0x00200000; // method (runtime) 56 // Runtime internal language specific modifiers 57 static constexpr uint32_t ACC_PROXY = 0x00020000; // class (java runtime) 58 static constexpr uint32_t ACC_FAST_NATIVE = 0x00080000; // method (java runtime) 59 static constexpr uint32_t ACC_CRITICAL_NATIVE = 0x00100000; // method (java runtime) [all …]
|
| /ark/runtime_core/runtime/include/ |
| D | thread.h | 31 #include "runtime/include/mem/panda_containers.h" 32 #include "runtime/include/mem/panda_smart_pointers.h" 33 #include "runtime/include/object_header-inl.h" 34 #include "runtime/include/stack_walker.h" 35 #include "runtime/include/language_context.h" 36 #include "runtime/include/locks.h" 37 #include "runtime/include/language_context.h" 38 #include "runtime/include/thread_status.h" 39 #include "runtime/interpreter/cache.h" 40 #include "runtime/interpreter/frame.h" [all …]
|
| /ark/runtime_core/runtime/entrypoints/ |
| D | entrypoints.cpp | 16 #include "runtime/entrypoints/entrypoints.h" 19 #include "runtime/include/class_linker-inl.h" 20 #include "runtime/include/coretypes/array.h" 21 #include "runtime/include/exceptions.h" 22 #include "runtime/include/method-inl.h" 23 #include "runtime/include/object_header-inl.h" 24 #include "runtime/include/runtime.h" 25 #include "runtime/include/value-inl.h" 26 #include "runtime/include/panda_vm.h" 27 #include "runtime/interpreter/frame.h" [all …]
|
| /ark/runtime_core/runtime/interpreter/ |
| D | runtime_interface.h | 23 #include "runtime/entrypoints/entrypoints.h" 24 #include "runtime/include/class_linker-inl.h" 25 #include "runtime/include/coretypes/array.h" 26 #include "runtime/include/coretypes/string.h" 27 #include "runtime/include/exceptions.h" 28 #include "runtime/include/field.h" 29 #include "runtime/include/managed_thread.h" 30 #include "runtime/include/method.h" 31 #include "runtime/include/runtime.h" 32 #include "runtime/mem/gc/gc.h" [all …]
|
| /ark/runtime_core/verification/verifier/ |
| D | verifier.cpp | 16 #include "include/runtime.h" 19 #include "runtime/include/locks.h" 20 #include "runtime/include/method-inl.h" 21 #include "runtime/include/class.h" 61 auto &runtime = *Runtime::GetCurrent(); in VerifierProcessFile() local 62 auto &class_linker = *runtime.GetClassLinker(); in VerifierProcessFile() 69 LanguageContext ctx = runtime.GetLanguageContext(panda_file::SourceLang::PANDA_ASSEMBLY); in VerifierProcessFile() 77 ctx = runtime.GetLanguageContext(&cda); in VerifierProcessFile() 92 ctx = Runtime::GetCurrent()->GetLanguageContext(*klass); in VerifierProcessFile() 114 LOG(ERROR, RUNTIME) << "sigemptyset failed"; in BlockSignals() [all …]
|