| /ark/runtime_core/runtime/include/ |
| D | runtime_options.h | 23 class JSNApi; 26 class GetJniNameTest; 27 class MethodTest; 28 class CompilerThreadPoolTest; 29 class MockThreadPoolTest; 30 class ObjectHeaderTest; 31 class ThreadTest; 32 class ClassLinkerTest; 33 class InterpreterToCompiledCodeBridgeTest; 34 class CompiledCodeToInterpreterBridgeTest; [all …]
|
| D | class-inl.h | 19 #include "runtime/include/class.h" 25 inline uint32_t Class::GetTypeSize(panda_file::Type type) in GetTypeSize() 52 inline uint32_t Class::GetComponentSize() const in GetComponentSize() 61 inline bool Class::IsSubClassOf(const Class *klass) const in IsSubClassOf() 63 const Class *current = this; in IsSubClassOf() 76 inline bool Class::IsAssignableFrom(const Class *klass) const in IsAssignableFrom() 93 inline bool Class::Implements(const Class *klass) const in Implements() 104 template <Class::FindFilter filter> 105 inline Span<Field> Class::GetFields() const in GetFields() 119 template <Class::FindFilter filter, class Pred> [all …]
|
| D | class_linker.h | 32 #include "runtime/include/class.h" 46 class ClassLinkerErrorHandler; 48 class ClassLinker { 50 enum class Error { 65 … Class *GetClass(const uint8_t *descriptor, bool need_copy_descriptor, ClassLinkerContext *context, 68 …Class *GetClass(const panda_file::File &pf, panda_file::File::EntityId id, ClassLinkerContext *con… 71 Class *GetClass(const Method &caller, panda_file::File::EntityId id, 74 …Class *LoadClass(const panda_file::File &pf, panda_file::File::EntityId class_id, ClassLinkerConte… 122 template <class Callback> 136 template <class Callback> [all …]
|
| D | class_linker_extension.h | 24 #include "runtime/include/class.h" 29 class ClassLinker; 30 class ClassLinkerErrorHandler; 32 class ClassLinkerExtension { 44 virtual void InitializeArrayClass(Class *array_class, Class *component_class) = 0; 46 virtual void InitializePrimitiveClass(Class *primitive_class) = 0; 60 …virtual Class *CreateClass(const uint8_t *descriptor, size_t vtable_size, size_t imt_size, size_t … 62 virtual void FreeClass(Class *klass) = 0; 64 virtual void InitializeClass(Class *klass) = 0; 74 Class *GetClassRoot(ClassRoot root) const in GetClassRoot() [all …]
|
| D | vtable_builder-inl.h | 23 template <class SearchBySignature, class OverridePred> 40 template <class SearchBySignature, class OverridePred> 56 template <class SearchBySignature, class OverridePred> 57 void VTableBuilderImpl<SearchBySignature, OverridePred>::AddBaseMethods(Class *base_class) in AddBaseMethods() 68 template <class SearchBySignature, class OverridePred> 86 template <class SearchBySignature, class OverridePred> 103 template <class SearchBySignature, class OverridePred> 126 template <class SearchBySignature, class OverridePred> 127 …Impl<SearchBySignature, OverridePred>::Build(panda_file::ClassDataAccessor *cda, Class *base_class, in Build() 139 template <class SearchBySignature, class OverridePred> [all …]
|
| D | class.h | 35 class ClassLinkerContext; 36 class Field; 37 class ManagedThread; 39 class BaseClass { 103 // Size of the object of this class. In case of static classes it is 0 111 class Class : public BaseClass { 123 …enum class State : uint8_t { INITIAL = 0, LOADED, VERIFIED, INITIALIZING, ERRONEOUS, INITIALIZED }; 125 …Class(const uint8_t *descriptor, panda_file::SourceLang lang, uint32_t vtable_size, uint32_t imt_s… 128 Class *GetBase() const in GetBase() 133 void SetBase(Class *base) in SetBase() [all …]
|
| /ark/runtime_core/runtime/include/mem/ |
| D | panda_containers.h | 34 template <class T> 37 template <class T> 40 template <class T> 43 template <class T> 46 template <class T> 49 template <class T> 52 template <class T, class PandaContainer = PandaDeque<T>> 55 template <class T, class PandaContainer = PandaDequeTL<T>> 58 template <class T, class PandaContainer = PandaDeque<T>> 61 template <class T, class PandaContainer = PandaDequeTL<T>> [all …]
|
| /ark/runtime_core/docs/ |
| D | runtime-class.md | 1 # Runtime class 3 …Class` to store all necessary language independent information about classes. Virtual table and re… 5 … the managed class object (instance of `panda.Class` or `java.lang.Class` in case of Java, for exa… 8 panda::Class *cls = obj->ClassAddr()->GetManagedObject(); 11 …exibility for the layout but causes additional dereferences to get panda::Class from mirror classe… 15 class Class : public ObjectHeader { 19 panda::Class klass_; 24 The layout of the `coretypes::Class` is as follows: 27 mirror class (`coretypes::Class`) --------> +------------------+ <-+ 29 | `Class Word` |-----+ [all …]
|
| /ark/js_runtime/ecmascript/ |
| D | object_factory.h | 32 class JSObject; 33 class JSArray; 34 class JSSymbol; 35 class JSFunctionBase; 36 class JSFunction; 37 class JSBoundFunction; 38 class JSProxyRevocFunction; 39 class JSAsyncAwaitStatusFunction; 40 class JSPrimitiveRef; 41 class GlobalEnv; [all …]
|
| /ark/js_runtime/ecmascript/mem/ |
| D | c_containers.h | 34 template<class T> 37 template<class T> 40 template<class Key, class T, class Compare = std::less<>> 43 template<class Key, class T, class Compare = std::less<>> 46 template<class Key, class Value, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>> 50 template<class T> 53 template<class T, class Container = CDeque<T>> 56 template<class T, class Container = CDeque<T>> 59 template<class Key, class T, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>> 62 template<class Key, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
|
| D | heap.h | 29 class EcmaVM; 30 class STWYoungGC; 31 class MixGC; 32 class FullGC; 33 class BumpPointerAllocator; 34 class NativeAreaAllocator; 35 class HeapRegionAllocator; 36 class HeapTracker; 37 class MemController; 38 class ConcurrentSweeper; [all …]
|
| /ark/runtime_core/libpandabase/utils/ |
| D | arena_containers.h | 36 template <class T, bool use_oom_handler = false> 38 template <class T, bool use_oom_handler = false> 40 template <class T, bool use_oom_handler = false, class ArenaContainer = ArenaDeque<T, use_oom_handl… 42 template <class T, bool use_oom_handler = false, class ArenaContainer = ArenaDeque<T, use_oom_handl… 44 template <class T, bool use_oom_handler = false> 46 template <class Key, class Compare = std::less<Key>, bool use_oom_handler = false> 48 template <class Key, class T, class Compare = std::less<Key>, bool use_oom_handler = false> 50 template <class Key, class T, class Compare = std::less<Key>, bool use_oom_handler = false> 52 template <class Key, class T, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>, 56 template <class Key, class T, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>, [all …]
|
| /ark/runtime_core/tests/cts-generator/runner/reporters/ |
| D | base_test_reporter.rb | 16 # Methods should be redefined in derived class 17 class BaseTestReporter 19 raise NotImplementedError, "#{self.class} does not implement prologue()." 23 raise NotImplementedError, "#{self.class} does not implement epilogue()." 27 raise NotImplementedError, "#{self.class} does not implement log_exclusion()." 31 raise NotImplementedError, "#{self.class} does not implement log_skip_include()." 35 raise NotImplementedError, "#{self.class} does not implement log_skip_bugid()." 39 raise NotImplementedError, "#{self.class} does not implement log_skip_ignore()." 43 raise NotImplementedError, "#{self.class} does not implement log_skip_only_ignore()." 47 raise NotImplementedError, "#{self.class} does not implement log_ignore_ignored()." [all …]
|
| /ark/runtime_core/runtime/include/coretypes/ |
| D | class.h | 24 #include "runtime/include/class.h" 29 class Class : public ObjectHeader { 31 Class(const uint8_t *descriptor, uint32_t vtable_size, uint32_t imt_size, uint32_t klass_size) in Class() function 37 // otherwise it may cause data race while visiting object's class concurrently in gc. 42 …panda::Class(descriptor, panda_file::SourceLang::PANDA_ASSEMBLY, vtable_size, imt_size, klass_size… in InitClass() 45 panda::Class *GetRuntimeClass() in GetRuntimeClass() 50 const panda::Class *GetRuntimeClass() const in GetRuntimeClass() 55 template <class T> 61 template <class T> 86 return MEMBER_OFFSET(Class, klass_); in GetRuntimeClassOffset() [all …]
|
| /ark/runtime_core/runtime/ |
| D | class.cpp | 22 #include "runtime/include/class-inl.h" 28 std::ostream &operator<<(std::ostream &os, const Class::State &state) in operator <<() 31 case Class::State::INITIAL: { in operator <<() 35 case Class::State::LOADED: { in operator <<() 39 case Class::State::VERIFIED: { in operator <<() 43 case Class::State::INITIALIZING: { in operator <<() 47 case Class::State::ERRONEOUS: { in operator <<() 51 case Class::State::INITIALIZED: { in operator <<() 64 Class::UniqId Class::CalcUniqId(const panda_file::File *file, panda_file::File::EntityId file_id) in CalcUniqId() 73 Class::UniqId Class::CalcUniqId(const uint8_t *descriptor) in CalcUniqId() [all …]
|
| D | handle_storage.h | 24 class LocalScope; 25 class EscapeLocalScope; 27 template <class T> 28 class HandleScope; 30 template <class T> 31 class EscapeHandleScope; 37 class HandleStorage { 76 friend class ManagedThread; 77 friend class HandleScope<T>; 78 friend class LocalScope; [all …]
|
| D | dyn_class_linker_extension.cpp | 20 #include "runtime/include/coretypes/class.h" 45 …auto *classClass = CreateClass(ctx.GetClassClassDescriptor(), GetClassVTableSize(ClassRoot::CLASS), in InitializeImpl() 46 … GetClassIMTSize(ClassRoot::CLASS), GetClassSize(ClassRoot::CLASS)); in InitializeImpl() 47 coretypes::Class::FromRuntimeClass(classClass)->SetClass(classClass); in InitializeImpl() 49 classClass->SetState(Class::State::LOADED); in InitializeImpl() 51 GetClassLinker()->AddClassRoot(ClassRoot::CLASS, classClass); in InitializeImpl() 58 objClass->SetState(Class::State::LOADED); in InitializeImpl() 64 void DynamicClassLinkerExtension::InitializeArrayClass(Class *arrayClass, Class *componentClass) in InitializeArrayClass() 75 arrayClass->SetState(Class::State::INITIALIZED); in InitializeArrayClass() 78 void DynamicClassLinkerExtension::InitializePrimitiveClass(Class *primitiveClass) in InitializePrimitiveClass() [all …]
|
| /ark/runtime_core/runtime/interpreter/ |
| D | vregister-inl.h | 23 template <class T> 24 template <class M> 32 template <class T> 33 template <class M> 41 template <class T> 42 template <class M> 50 template <class T> 51 template <class M> 59 template <class T> 60 template <class M> [all …]
|
| /ark/js_runtime/docs/ |
| D | using-the-toolchain-zh.md | 24 <table><thead align="left"><tr id="row19706343164411"><th class="cellrowborder" valign="top" width=… 26 <th class="cellrowborder" valign="top" width="6.830683068306829%" id="mcps1.1.6.1.2"><p id="p954814… 28 <th class="cellrowborder" valign="top" width="44.34443444344434%" id="mcps1.1.6.1.3"><p id="p170614… 30 <th class="cellrowborder" valign="top" width="26.01260126012601%" id="mcps1.1.6.1.4"><p id="p184125… 32 <th class="cellrowborder" valign="top" width="7.520752075207521%" id="mcps1.1.6.1.5"><p id="p158941… 36 <tbody><tr id="row770684312444"><td class="cellrowborder" valign="top" width="15.29152915291529%" h… 38 <td class="cellrowborder" valign="top" width="6.830683068306829%" headers="mcps1.1.6.1.2 "><p id="p… 40 <td class="cellrowborder" valign="top" width="44.34443444344434%" headers="mcps1.1.6.1.3 "><p id="p… 42 <td class="cellrowborder" valign="top" width="26.01260126012601%" headers="mcps1.1.6.1.4 "><p id="p… 44 <td class="cellrowborder" valign="top" width="7.520752075207521%" headers="mcps1.1.6.1.5 "><p id="p… [all …]
|
| D | using-the-toolchain.md | 24 <table><thead align="left"><tr id="row19706343164411"><th class="cellrowborder" valign="top" width=… 26 <th class="cellrowborder" valign="top" width="6.830683068306829%" id="mcps1.1.6.1.2"><p id="p954814… 28 <th class="cellrowborder" valign="top" width="44.34443444344434%" id="mcps1.1.6.1.3"><p id="p170614… 30 <th class="cellrowborder" valign="top" width="26.01260126012601%" id="mcps1.1.6.1.4"><p id="p184125… 32 <th class="cellrowborder" valign="top" width="7.520752075207521%" id="mcps1.1.6.1.5"><p id="p158941… 36 <tbody><tr id="row770684312444"><td class="cellrowborder" valign="top" width="15.29152915291529%" h… 38 <td class="cellrowborder" valign="top" width="6.830683068306829%" headers="mcps1.1.6.1.2 "><p id="p… 40 <td class="cellrowborder" valign="top" width="44.34443444344434%" headers="mcps1.1.6.1.3 "><p id="p… 42 <td class="cellrowborder" valign="top" width="26.01260126012601%" headers="mcps1.1.6.1.4 "><p id="p… 44 <td class="cellrowborder" valign="top" width="7.520752075207521%" headers="mcps1.1.6.1.5 "><p id="p… [all …]
|
| /ark/ts2abc/ |
| D | README.md | 55 <table><thead align="left"><tr id="row535415467591"><th class="cellrowborder" valign="top" width="1… 57 <th class="cellrowborder" valign="top" width="6.869313068693131%" id="mcps1.1.6.1.2"><p id="p158431… 59 <th class="cellrowborder" valign="top" width="19.33806619338066%" id="mcps1.1.6.1.3"><p id="p157281… 61 <th class="cellrowborder" valign="top" width="25.82741725827417%" id="mcps1.1.6.1.4"><p id="p103276… 63 <th class="cellrowborder" valign="top" width="35.066493350664935%" id="mcps1.1.6.1.5"><p id="p18354… 67 <tbody><tr id="row1435412465598"><td class="cellrowborder" valign="top" width="12.898710128987101%"… 69 <td class="cellrowborder" valign="top" width="6.869313068693131%" headers="mcps1.1.6.1.2 "><p id="p… 71 <td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p… 73 <td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p… 75 <td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="… [all …]
|
| D | README_zh.md | 56 <table><thead align="left"><tr id="row535415467591"><th class="cellrowborder" valign="top" width="1… 58 <th class="cellrowborder" valign="top" width="6.869313068693131%" id="mcps1.1.6.1.2"><p id="p158431… 60 <th class="cellrowborder" valign="top" width="19.33806619338066%" id="mcps1.1.6.1.3"><p id="p157281… 62 <th class="cellrowborder" valign="top" width="25.82741725827417%" id="mcps1.1.6.1.4"><p id="p103276… 64 <th class="cellrowborder" valign="top" width="35.066493350664935%" id="mcps1.1.6.1.5"><p id="p18354… 68 <tbody><tr id="row1435412465598"><td class="cellrowborder" valign="top" width="12.898710128987101%"… 70 <td class="cellrowborder" valign="top" width="6.869313068693131%" headers="mcps1.1.6.1.2 "><p id="p… 72 <td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p… 74 <td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p… 76 <td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="… [all …]
|
| /ark/runtime_core/runtime/mem/gc/ |
| D | gc.h | 47 class BaseClass; 48 class Class; variable 49 class HClass; 50 class PandaVM; 51 class Timing; 53 class JClass; 54 class JReference; 57 class GlobalObjectStorage; 58 class ReferenceProcessor; 60 class ReferenceStorageTest; [all …]
|
| /ark/runtime_core/runtime/mem/ |
| D | object_helpers.h | 29 class Class; variable 30 class Field; 31 class ManagedThread; 32 class ObjectHeader; 33 class PandaVM; 37 class DynClass; 45 class GC; 53 void DumpClass(Class *cls, std::basic_ostream<char, std::char_traits<char>> *o_stream = &std::cerr); 61 class GCStaticObjectHelpers { 76 class GCDynamicObjectHelpers { [all …]
|
| /ark/runtime_core/runtime/jit/ |
| D | profiling_data.h | 27 class Class; variable 29 class CallSiteInlineCache { 45 void UpdateInlineCaches(Class *cls) in UpdateInlineCaches() 48 auto *class_atomic = reinterpret_cast<std::atomic<Class *> *>(&(classes_[i])); in UpdateInlineCaches() 51 if (i == 0 && stored_class == reinterpret_cast<Class *>(MEGAMORPHIC_FLAG)) { in UpdateInlineCaches() 66 auto *class_atomic = reinterpret_cast<std::atomic<Class *> *>(&(classes_[0])); in UpdateInlineCaches() 67 class_atomic->store(reinterpret_cast<Class *>(MEGAMORPHIC_FLAG), std::memory_order_release); in UpdateInlineCaches() 82 return Span<Class *>(classes_.data(), GetClassesCount()); in GetClasses() 89 auto *class_atomic = reinterpret_cast<std::atomic<Class *> const *>(&(classes_[i])); in GetClassesCount() 99 static bool IsMegamorphic(Class *cls) in IsMegamorphic() [all …]
|