/arkcompiler/runtime_core/libpandabase/utils/ |
H A D | span.h | 30 class Span { class 42 Span() = default; 43 Span(Iterator data, size_t size) : data_(data), size_(size) {} in Span() function in panda::Span 44 constexpr Span(const Span &other) noexcept = default; 45 Span(Span &&other) noexcept = default; 46 ~Span() = default; 51 constexpr Span(U (&array)[N]) : Span(arra function in panda::Span 55 Span(Iterator begin, Iterator end) : Span(begin, end - begin) {} Span() function in panda::Span 58 explicit Span(Vector &v) : Span(v.data(), v.size()) Span() function in panda::Span 63 explicit Span(const Vector &v) : Span(v.data(), v.size()) Span() function in panda::Span [all...] |
/arkcompiler/runtime_core/static_core/libpandabase/utils/ |
H A D | span.h | 28 class Span { class 41 Span() = default; 42 Span(Iterator data, size_t size) : data_(data), size_(size) {} in Span() function in ark::Span 43 constexpr Span(const Span &other) noexcept = default; 44 Span(Span &&other) noexcept = default; 45 ~Span() = default; 50 constexpr Span(U (&array)[N]) : Span(arra function in ark::Span 54 Span(Iterator begin, Iterator end) : Span(begin, end - begin) {} Span() function in ark::Span 57 explicit Span(Vector &v) : Span(v.data(), v.size()) Span() function in ark::Span 62 explicit Span(const Vector &v) : Span(v.data(), v.size()) Span() function in ark::Span [all...] |
/arkcompiler/runtime_core/libpandabase/tests/ |
H A D | span_test.cpp | 27 std::string ToString(Span<T> s) in ToString() 36 Span<T> Double(Span<T> s) in Double() 44 TEST(Span, Conversions) in TEST() 57 EXPECT_EQ(ToString(Double(Span(c))), "2 4 6 "); in TEST() 58 EXPECT_EQ(ToString(Double(Span(v))), "8 10 12 "); in TEST() 59 EXPECT_EQ(ToString(Span(const_v)), "-4 -5 -6 "); in TEST() 60 EXPECT_EQ(ToString(Double(Span(a))), "14 16 18 "); in TEST() 61 EXPECT_EQ(ToString(Double(Span(p.get(), sz))), "20 22 24 "); in TEST() 62 EXPECT_EQ(ToString(Double(Span( in TEST() [all...] |
/arkcompiler/runtime_core/static_core/libpandabase/tests/ |
H A D | span_test.cpp | 27 std::string ToString(Span<T> s) in ToString() 36 Span<T> Double(Span<T> s) in Double() 45 TEST(Span, Conversions) in TEST() 58 EXPECT_EQ(ToString(Double(Span(c))), "2 4 6 "); in TEST() 59 EXPECT_EQ(ToString(Double(Span(v))), "8 10 12 "); in TEST() 60 EXPECT_EQ(ToString(Span(constV)), "-4 -5 -6 "); in TEST() 61 EXPECT_EQ(ToString(Double(Span(a))), "14 16 18 "); in TEST() 62 EXPECT_EQ(ToString(Double(Span(p.get(), sz))), "20 22 24 "); in TEST() 63 EXPECT_EQ(ToString(Double(Span( in TEST() [all...] |
/arkcompiler/runtime_core/static_core/libpandafile/ |
H A D | file.h | 177 Span<const uint8_t> GetSpanFromId(EntityId id) const in GetSpanFromId() 180 Span file(GetBase(), header->fileSize); in GetSpanFromId() 184 Span<const uint32_t> GetClasses() const in GetClasses() 187 Span file(GetBase(), header->fileSize); in GetClasses() 188 Span classIdxData = file.SubSpan(header->classIdxOff, header->numClasses * sizeof(uint32_t)); in GetClasses() 189 return Span(reinterpret_cast<const uint32_t *>(classIdxData.data()), header->numClasses); in GetClasses() 192 Span<const uint32_t> GetLiteralArrays() const in GetLiteralArrays() 195 Span file(GetBase(), header->fileSize); in GetLiteralArrays() 196 Span litarrIdxData = file.SubSpan(header->literalarrayIdxOff, header->numLiteralarrays * sizeof(uint32_t)); in GetLiteralArrays() 197 return Span(reinterpret_cas in GetLiteralArrays() [all...] |
H A D | class_data_accessor.h | 204 void EnumerateClassElements(const File &pf, Span<const uint8_t> sp, size_t elemNum, const Callback &cb, 205 Span<const uint8_t> *next); 233 Span<const uint8_t> ifacesOffsetsSp_ {nullptr, nullptr}; 234 Span<const uint8_t> sourceLangSp_ {nullptr, nullptr}; 235 Span<const uint8_t> runtimeAnnotationsSp_ {nullptr, nullptr}; 236 Span<const uint8_t> annotationsSp_ {nullptr, nullptr}; 237 Span<const uint8_t> runtimeTypeAnnotationSp_ {nullptr, nullptr}; 238 Span<const uint8_t> typeAnnotationSp_ {nullptr, nullptr}; 239 Span<const uint8_t> sourceFileSp_ {nullptr, nullptr}; 240 Span<cons [all...] |
H A D | method_data_accessor.h | 228 Span<const uint8_t> taggedValuesSp_ {nullptr, nullptr}; 229 Span<const uint8_t> sourceLangSp_ {nullptr, nullptr}; 230 Span<const uint8_t> runtimeAnnotationsSp_ {nullptr, nullptr}; 231 Span<const uint8_t> runtimeParamAnnotationSp_ {nullptr, nullptr}; 232 Span<const uint8_t> debugSp_ {nullptr, nullptr}; 233 Span<const uint8_t> annotationsSp_ {nullptr, nullptr}; 234 Span<const uint8_t> paramAnnotationSp_ {nullptr, nullptr}; 235 Span<const uint8_t> typeAnnotationSp_ {nullptr, nullptr}; 236 Span<const uint8_t> runtimeTypeAnnotationSp_ {nullptr, nullptr}; 237 Span<cons [all...] |
H A D | helpers.h | 36 inline auto Read(Span<const uint8_t> *sp) in Read() 52 inline auto Read<sizeof(uint16_t)>(Span<const uint8_t> *sp) in Read() 64 inline auto Read<sizeof(uint32_t)>(Span<const uint8_t> *sp) in Read() 80 inline auto Read(Span<const uint8_t> sp) in Read() 85 inline uint32_t ReadULeb128(Span<const uint8_t> *sp) in ReadULeb128() 97 inline void SkipULeb128(Span<const uint8_t> *sp) in SkipULeb128() 118 inline int32_t ReadLeb128(Span<const uint8_t> *sp) in ReadLeb128() 144 inline std::optional<T> GetOptionalTaggedValue(Span<const uint8_t> sp, E tag, Span<const uint8_t> *next) in GetOptionalTaggedValue() 161 inline void EnumerateTaggedValues(Span<cons [all...] |
H A D | debug_data_accessor.h | 47 Span<const uint8_t> GetConstantPool(); 82 Span<const uint8_t> parametersSp_ {nullptr, nullptr}; 83 Span<const uint8_t> constantPoolSizeSp_ {nullptr, nullptr}; 84 Span<const uint8_t> lineNumProgramOffSp_ {nullptr, nullptr};
|
/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | itable.h | 40 void SetMethods(Span<Method *> methods) in SetMethods() 45 Span<Method *> GetMethods() const in GetMethods() 70 Span<Method *> methods_ {nullptr, nullptr}; 75 explicit ITable(Span<Entry> elements) : elements_(elements) {} in ITable() 77 Span<Entry> Get() in Get() 82 Span<const Entry> Get() const in Get() 84 return Span<const Entry>(elements_.data(), elements_.size()); in Get() 125 Span<Entry> elements_ {nullptr, nullptr};
|
H A D | class.h | 171 void SetMethods(Span<Method> methods, uint32_t numVmethods, uint32_t numSmethods) in SetMethods() 184 Span<Method> GetMethods() const in GetMethods() 189 Span<Method> GetMethodsWithCopied() const in GetMethodsWithCopied() 194 Span<Method> GetStaticMethods() const in GetStaticMethods() 199 Span<Method> GetVirtualMethods() const in GetVirtualMethods() 204 Span<Method> GetCopiedMethods() const in GetCopiedMethods() 206 Span<Method> res {methods_, numMethods_ + numCopiedMethods_}; in GetCopiedMethods() 210 Span<Field> GetFields() const in GetFields() 215 Span<Field> GetStaticFields() const in GetStaticFields() 220 Span<Fiel [all...] |
/arkcompiler/runtime_core/libpandafile/ |
H A D | file.h | 181 Span<const uint8_t> GetSpanFromId(EntityId id) const in GetSpanFromId() 184 Span file(GetBase(), header->file_size); in GetSpanFromId() 190 Span<const uint32_t> GetClasses() const in GetClasses() 193 Span file(GetBase(), header->file_size); in GetClasses() 194 Span class_idx_data = file.SubSpan(header->class_idx_off, header->num_classes * sizeof(uint32_t)); in GetClasses() 195 return Span(reinterpret_cast<const uint32_t *>(class_idx_data.data()), header->num_classes); in GetClasses() 198 Span<const uint32_t> GetLiteralArrays() const in GetLiteralArrays() 201 Span file(GetBase(), header->file_size); in GetLiteralArrays() 202 Span litarr_idx_data = file.SubSpan(header->literalarray_idx_off, header->num_literalarrays * sizeof(uint32_t)); in GetLiteralArrays() 203 return Span(reinterpret_cas in GetLiteralArrays() [all...] |
H A D | class_data_accessor.h | 161 Span<const uint8_t> ifaces_offsets_sp_ {nullptr, nullptr}; 162 Span<const uint8_t> source_lang_sp_ {nullptr, nullptr}; 163 Span<const uint8_t> runtime_annotations_sp_ {nullptr, nullptr}; 164 Span<const uint8_t> annotations_sp_ {nullptr, nullptr}; 165 Span<const uint8_t> runtime_type_annotation_sp_ {nullptr, nullptr}; 166 Span<const uint8_t> type_annotation_sp_ {nullptr, nullptr}; 167 Span<const uint8_t> source_file_sp_ {nullptr, nullptr}; 168 Span<const uint8_t> fields_sp_ {nullptr, nullptr}; 169 Span<const uint8_t> methods_sp_ {nullptr, nullptr};
|
H A D | method_data_accessor.h | 214 Span<const uint8_t> tagged_values_sp_ {nullptr, nullptr}; 215 Span<const uint8_t> source_lang_sp_ {nullptr, nullptr}; 216 Span<const uint8_t> runtime_annotations_sp_ {nullptr, nullptr}; 217 Span<const uint8_t> runtime_param_annotation_sp_ {nullptr, nullptr}; 218 Span<const uint8_t> debug_sp_ {nullptr, nullptr}; 219 Span<const uint8_t> annotations_sp_ {nullptr, nullptr}; 220 Span<const uint8_t> param_annotation_sp_ {nullptr, nullptr}; 221 Span<const uint8_t> type_annotation_sp_ {nullptr, nullptr}; 222 Span<const uint8_t> runtime_type_annotation_sp_ {nullptr, nullptr};
|
H A D | debug_data_accessor.h | 47 Span<const uint8_t> GetConstantPool(); 82 Span<const uint8_t> parameters_sp_ {nullptr, nullptr}; 83 Span<const uint8_t> constant_pool_size_sp_ {nullptr, nullptr}; 84 Span<const uint8_t> line_num_program_off_sp_ {nullptr, nullptr};
|
H A D | helpers.h | 63 inline auto Read(Span<const uint8_t> *sp) in Read() 81 inline auto Read<sizeof(uint16_t)>(Span<const uint8_t> *sp) in Read() 96 inline auto Read<sizeof(uint32_t)>(Span<const uint8_t> *sp) in Read() 115 inline auto Read(Span<const uint8_t> sp) in Read() 120 inline uint32_t ReadULeb128(Span<const uint8_t> *sp) in ReadULeb128() 133 inline void SkipULeb128(Span<const uint8_t> *sp) in SkipULeb128() 155 inline int32_t ReadLeb128(Span<const uint8_t> *sp) in ReadLeb128() 181 inline std::optional<T> GetOptionalTaggedValue(Span<const uint8_t> sp, E tag, Span<const uint8_t> *next) in GetOptionalTaggedValue() 202 inline void EnumerateTaggedValues(Span<cons [all...] |
/arkcompiler/runtime_core/static_core/libpandabase/os/ |
H A D | exec.h | 34 PANDA_PUBLIC_API Expected<int, Error> Exec(Span<const char *> args); 35 PANDA_PUBLIC_API Expected<int, Error> ExecNoWait(Span<const char *> args); 42 return os::exec::Exec(Span(arguments)); in Exec() 49 return os::exec::ExecNoWait(Span(arguments)); in ExecNoWait() 56 return os::exec::ExecWithCallback(callback, Span(arguments)); in ExecWithCallback() 63 return os::exec::ExecWithCallbackNoWait(callback, Span(arguments)); in ExecWithCallbackNoWait()
|
/arkcompiler/runtime_core/static_core/runtime/coretypes/ |
H A D | string.cpp | 183 Span<const uint16_t> from(utf16From, utf16Length); in CopyUtf16AsMUtf8() 184 Span<uint8_t> to(mutf8To, utf16Length); in CopyUtf16AsMUtf8() 258 Span<const uint8_t> from(src, length); in CreateNewStringFromBytes() 259 Span<uint8_t> to(string->GetDataMUtf8(), length); in CreateNewStringFromBytes() 264 Span<const uint8_t> from(src, length); in CreateNewStringFromBytes() 265 Span<uint16_t> to(string->GetDataUtf16(), length); in CreateNewStringFromBytes() 278 int32_t CompareStringSpan(Span<T1> &lhsSp, Span<T2> &rhsSp, int32_t count) in CompareStringSpan() 340 Span<uint8_t> lhsSp(lstr->GetDataMUtf8(), lstrLeng); in Compare() 341 Span<uint16_ in Compare() [all...] |
/arkcompiler/ets_runtime/ecmascript/ |
H A D | ecma_string.cpp | 66 Span<uint8_t> sp(newString->GetDataUtf8Writable(), newLength); in Concat() 67 Span<const uint8_t> srcLeft(strLeft->GetDataUtf8(), leftLength); in Concat() 71 Span<const uint8_t> srcRight(strRight->GetDataUtf8(), rightLength); in Concat() 75 Span<uint16_t> sp(newString->GetDataUtf16Writable(), newLength); in Concat() 79 Span<const uint16_t> srcLeft(strLeft->GetDataUtf16(), leftLength); in Concat() 87 Span<const uint16_t> srcRight(strRight->GetDataUtf16(), rightLength); in Concat() 109 Span<uint8_t> sp(newString->GetDataUtf8Writable(), length); in CopyStringToOldSpace() 110 Span<const uint8_t> srcSp(strOrigin.GetDataUtf8(), length); in CopyStringToOldSpace() 114 Span<uint16_t> sp(newString->GetDataUtf16Writable(), length); in CopyStringToOldSpace() 118 Span<cons in CopyStringToOldSpace() [all...] |
/arkcompiler/runtime_core/static_core/compiler/aot/ |
H A D | compiled_method.h | 40 void SetCode(Span<const uint8_t> data) in SetCode() 46 void SetCodeInfo(Span<const uint8_t> data) in SetCodeInfo() 62 Span<const uint8_t> GetCode() const in GetCode() 64 return Span(code_); in GetCode() 67 Span<const uint8_t> GetCodeInfo() const in GetCodeInfo() 69 return Span(codeInfo_); in GetCodeInfo()
|
H A D | aot_file.h | 48 AotFile(ark::os::library_loader::LibraryHandle &&handle, Span<const uint8_t> aotData, Span<const uint8_t> code) in AotFile() 163 Span<const uint8_t> aotData_; 164 Span<const uint8_t> code_; 176 Span<const uint8_t> FindMethodCodeSpan(size_t index) const; 184 return Span(aotFile_->GetMethodHeadersPtr() + header_->methodsOffset, header_->methodsCount); in GetMethodHeaders() 232 Span<const ClassHeader> GetClassHeaders() const in GetClassHeaders() 247 ark::Span<const ark::panda_file::EntityPairHeader> GetClassHashTable() const in GetClassHashTable() 255 ark::Span<const ark::panda_file::EntityPairHeader> classHashTable_;
|
/arkcompiler/ets_runtime/ecmascript/builtins/ |
H A D | builtins_function.h | 61 static Span<const BuiltinsPropertyConfig> GetFunctionPrototypeProperties() in GetFunctionPrototypeProperties() 63 return Span<const BuiltinsPropertyConfig>(FUNCTION_PROTOTYPE_PROPERTIES); in GetFunctionPrototypeProperties() 66 static Span<const BuiltinsPropertyConfig> GetFunctionProperties() in GetFunctionProperties() 68 return Span<const BuiltinsPropertyConfig>(FUNCTION_PROPERTIES); in GetFunctionProperties() 71 static Span<const base::BuiltinFunctionEntry> GetFunctionPrototypeFunctions() in GetFunctionPrototypeFunctions() 73 return Span<const base::BuiltinFunctionEntry>(FUNCTION_PROTOTYPE_FUNCTIONS); in GetFunctionPrototypeFunctions()
|
H A D | builtins_shared_typedarray.h | 177 static Span<const base::BuiltinFunctionEntry> GetTypedArrayFunctions() in GetTypedArrayFunctions() 179 return Span<const base::BuiltinFunctionEntry>(TYPED_ARRAY_FUNCTIONS); in GetTypedArrayFunctions() 183 static Span<const base::BuiltinFunctionEntry> GetTypedArrayPrototypeAccessors() in GetTypedArrayPrototypeAccessors() 185 return Span<const base::BuiltinFunctionEntry>(TYPED_ARRAY_PROTOTYPE_ACCESSORS); in GetTypedArrayPrototypeAccessors() 189 static Span<const base::BuiltinFunctionEntry> GetTypedArrayPrototypeFunctions() in GetTypedArrayPrototypeFunctions() 191 return Span<const base::BuiltinFunctionEntry>(TYPED_ARRAY_PROTOTYPE_FUNCTIONS); in GetTypedArrayPrototypeFunctions() 204 static Span<const std::pair<std::string_view, bool>> GetPrototypeProperties() in GetPrototypeProperties() 206 return Span<const std::pair<std::string_view, bool>>(TYPED_ARRAY_PROTOTYPE_PROPERTIES); in GetPrototypeProperties() 209 static Span<const std::pair<std::string_view, bool>> GetFunctionProperties() in GetFunctionProperties() 211 return Span<cons in GetFunctionProperties() [all...] |
H A D | builtins_number.h | 122 static Span<const base::BuiltinConstantEntry> GetNumberConstants() in GetNumberConstants() 124 return Span<const base::BuiltinConstantEntry>(NUMBER_CONSTANTS); in GetNumberConstants() 128 static Span<const base::BuiltinFunctionEntry> GetNumberNonGlobalFunctions() in GetNumberNonGlobalFunctions() 130 return Span<const base::BuiltinFunctionEntry>(NUMBER_NON_GLOBAL_FUNCTIONS); in GetNumberNonGlobalFunctions() 134 static Span<const base::BuiltinFunctionEntry> GetNumberGlobalFunctions() in GetNumberGlobalFunctions() 136 return Span<const base::BuiltinFunctionEntry>(NUMBER_GLOBAL_FUNCTIONS); in GetNumberGlobalFunctions() 140 static Span<const base::BuiltinFunctionEntry> GetNumberPrototypeFunctions() in GetNumberPrototypeFunctions() 142 return Span<const base::BuiltinFunctionEntry>(NUMBER_PROTOTYPE_FUNCTIONS); in GetNumberPrototypeFunctions()
|
/arkcompiler/runtime_core/static_core/runtime/jit/ |
H A D | profiling_data.h | 37 static Span<CallSiteInlineCache> From(void *mem, PandaVector<uint32_t> vcalls) in From() 40 auto ics = Span<CallSiteInlineCache>(inlineCaches, vcalls.size()); in From() 143 static Span<BranchData> From(void *mem, PandaVector<uint32_t> branches) in From() 146 auto span = Span<BranchData>(branchData, branches.size()); in From() 201 static Span<ThrowData> From(void *mem, PandaVector<uint32_t> throws) in From() 204 auto span = Span<ThrowData>(throwData, throws.size()); in From() 244 explicit ProfilingData(Span<CallSiteInlineCache> inlineCaches, Span<BranchData> branchData, in ProfilingData() 245 Span<ThrowData> throwData) in ProfilingData() 250 Span<CallSiteInlineCach [all...] |