/arkcompiler/runtime_core/static_core/runtime/core/ |
H A D | core_language_context.h | 45 const uint8_t *GetObjectClassDescriptor() const override 50 const uint8_t *GetClassClassDescriptor() const override 55 const uint8_t *GetClassArrayClassDescriptor() const override 60 const uint8_t *GetStringArrayClassDescriptor() const override 65 const uint8_t *GetNullPointerExceptionClassDescriptor() const override 70 const uint8_t *GetStackOverflowErrorClassDescriptor() const override 75 const uint8_t *GetArrayIndexOutOfBoundsExceptionClassDescriptor() const override 80 const uint8_t *GetIndexOutOfBoundsExceptionClassDescriptor() const override 85 const uint8_t *GetIllegalStateExceptionClassDescriptor() const override 89 const uint8_t *GetNegativeArraySizeExceptionClassDescripto [all...] |
/arkcompiler/runtime_core/static_core/libpandabase/utils/ |
H A D | utf.h | 60 constexpr uint8_t BIT_MASK_1 = 0x80; 61 constexpr uint8_t BIT_MASK_2 = 0xC0; 62 constexpr uint8_t BIT_MASK_3 = 0xE0; 63 constexpr uint8_t BIT_MASK_4 = 0xF0; 64 constexpr uint8_t BIT_MASK_5 = 0xF8; 66 constexpr uint8_t UTF8_1B_MAX = 0x7f; 69 constexpr uint8_t UTF8_2B_FIRST = 0xc0; 70 constexpr uint8_t UTF8_2B_SECOND = 0x80; 71 constexpr uint8_t UTF8_2B_THIRD = 0x3f; 73 constexpr uint8_t UTF8_3B_FIRS [all...] |
/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | language_context.h | 49 std::vector<const uint8_t *> arrayElementsForVerification; 66 virtual const uint8_t *GetStringClassDescriptor() const in GetStringClassDescriptor() 73 virtual const uint8_t *GetObjectClassDescriptor() const = 0; 75 virtual const uint8_t *GetClassClassDescriptor() const = 0; 77 virtual const uint8_t *GetClassArrayClassDescriptor() const = 0; 79 virtual const uint8_t *GetStringArrayClassDescriptor() const = 0; 81 virtual const uint8_t *GetCtorName() const in GetCtorName() 86 virtual const uint8_t *GetCctorName() const in GetCctorName() 91 virtual const uint8_t *GetNullPointerExceptionClassDescriptor() const = 0; 93 virtual const uint8_t *GetStackOverflowErrorClassDescripto [all...] |
H A D | class_helper.h | 43 PANDA_PUBLIC_API static const uint8_t *GetDescriptor(const uint8_t *name, PandaString *storage); 45 static const uint8_t *GetTypeDescriptor(const PandaString &name, PandaString *storage); 47 static const uint8_t *GetArrayDescriptor(const uint8_t *componentName, size_t rank, PandaString *storage); 51 static const uint8_t *GetPrimitiveTypeDescriptorStr(panda_file::Type::TypeId typeId); 55 static const uint8_t *GetPrimitiveDescriptor(panda_file::Type type, PandaString *storage); 57 static const uint8_t *GetPrimitiveArrayDescriptor(panda_file::Type type, size_t rank, PandaString *storage); 60 static Str GetName(const uint8_t *descriptor); 63 static Str GetNameUndecorated(const uint8_t *descripto [all...] |
/arkcompiler/runtime_core/libpandabase/utils/ |
H A D | utf.h | 60 constexpr uint8_t MUTF8_1B_MAX = 0x7f; 63 constexpr uint8_t MUTF8_2B_FIRST = 0xc0; 64 constexpr uint8_t MUTF8_2B_SECOND = 0x80; 66 constexpr uint8_t MUTF8_3B_FIRST = 0xe0; 67 constexpr uint8_t MUTF8_3B_SECOND = 0x80; 68 constexpr uint8_t MUTF8_3B_THIRD = 0x80; 70 constexpr uint8_t MUTF8_4B_FIRST = 0xf0; 74 std::pair<uint32_t, size_t> ConvertMUtf8ToUtf16Pair(const uint8_t *data, size_t max_bytes = 4); 76 bool IsMUtf8OnlySingleBytes(const uint8_t *mutf8_in); 78 void ConvertMUtf8ToUtf16(const uint8_t *mutf8_i [all...] |
H A D | utf.cpp | 36 std::array<uint8_t, CONST_4> ch; 57 std::pair<uint32_t, size_t> ConvertMUtf8ToUtf16Pair(const uint8_t *data, size_t max_bytes) in ConvertMUtf8ToUtf16Pair() 60 Span<const uint8_t> sp(data, max_bytes); in ConvertMUtf8ToUtf16Pair() 61 uint8_t d0 = sp[0]; in ConvertMUtf8ToUtf16Pair() 69 uint8_t d1 = sp[1]; in ConvertMUtf8ToUtf16Pair() 77 uint8_t d2 = sp[CONST_2]; in ConvertMUtf8ToUtf16Pair() 86 uint8_t d3 = sp[CONST_3]; in ConvertMUtf8ToUtf16Pair() 112 auto ch0 = static_cast<uint8_t>(MUTF8_3B_FIRST | static_cast<uint8_t>(d0 >> CONST_12)); in ConvertUtf16ToMUtf8() 113 auto ch1 = static_cast<uint8_t>(MUTF8_3B_SECON in ConvertUtf16ToMUtf8() [all...] |
/arkcompiler/ets_runtime/ecmascript/base/ |
H A D | utf_helper.h | 55 static constexpr uint8_t BIT_MASK_1 = 0x80; 56 static constexpr uint8_t BIT_MASK_2 = 0xC0; 57 static constexpr uint8_t BIT_MASK_3 = 0xE0; 58 static constexpr uint8_t BIT_MASK_4 = 0xF0; 59 static constexpr uint8_t BIT_MASK_5 = 0xF8; 60 static constexpr uint8_t BIT_MASK_FF = 0xFF; 63 static constexpr uint8_t UTF8_1B_MAX = 0x7f; 66 static constexpr uint8_t UTF8_2B_FIRST = 0xc0; 67 static constexpr uint8_t UTF8_2B_SECOND = 0x80; 68 static constexpr uint8_t UTF8_2B_THIR [all...] |
/arkcompiler/runtime_core/libpandafile/tests/ |
H A D | bytecode_instruction_tests.cpp | 31 const uint8_t bytecode[] = {0x00, 0xa1, 0xff}; in TEST() 33 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x00); in TEST() 39 const uint8_t bytecode[] = {0x00, 0x2f, 0xff}; in TEST() 41 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x00); in TEST() 51 const uint8_t bytecode[] = {0x00, 0xf2, 0xff}; in TEST() 53 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x00); in TEST() 58 const uint8_t bytecode[] = {0x00, 0x21, 0xff}; in TEST() 60 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x00); in TEST() 66 const uint8_t bytecode[] = {0x00, 0x12, 0xf2, 0xff}; in TEST() 68 EXPECT_EQ(static_cast<uint8_t>(ins in TEST() [all...] |
H A D | bytecode_imm_fetch_tests.cpp | 30 const uint8_t bytecode[] = {0x4f, 0x17}; in TEST() 32 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x4f); in TEST() 42 const uint8_t bytecode[] = {0x4d, 0xea}; in TEST() 44 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x4d); in TEST() 53 const uint8_t bytecode[] = {0x62, 0x1e, 0x00, 0x00, 0x00}; in TEST() 55 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x62); in TEST() 65 const uint8_t bytecode[] = {0x63, 0x1f, 0x85, 0xeb, 0x51, 0xb8, 0x1e, 0x09, 0x40}; in TEST() 67 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x63); in TEST() 78 const uint8_t bytecode[] = {0x2f, 0x8e, 0x00, 0x02, 0x03}; in TEST() 80 EXPECT_EQ(static_cast<uint8_t>(ins in TEST() [all...] |
H A D | bytecode_emitter_tests.cpp | 29 typedef std::tuple<uint8_t, uint8_t> Tuple16; 30 typedef std::tuple<uint8_t, uint8_t, uint8_t, uint8_t> Tuple32; 31 typedef std::tuple<uint8_t, uint8_t, uint8_t, uint8_t, uint8_ [all...] |
/arkcompiler/runtime_core/static_core/libpandafile/tests/ |
H A D | bytecode_instruction_tests.cpp | 34 const uint8_t bytecode[] = {0x00, 0xa1, 0xff}; in TEST() 36 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x00); in TEST() 42 const uint8_t bytecode[] = {0x00, 0x2f, 0xff}; in TEST() 44 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x00); in TEST() 51 const uint8_t bytecode[] = {0x00, 0xf2, 0xff}; in TEST() 53 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x00); in TEST() 58 const uint8_t bytecode[] = {0x00, 0x21, 0xff}; in TEST() 60 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x00); in TEST() 66 const uint8_t bytecode[] = {0x00, 0x12, 0xf2, 0xff}; in TEST() 68 EXPECT_EQ(static_cast<uint8_t>(ins in TEST() [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/ |
H A D | ets_language_context.h | 68 const uint8_t *GetObjectClassDescriptor() const override 73 const uint8_t *GetClassClassDescriptor() const override 78 const uint8_t *GetClassArrayClassDescriptor() const override 83 const uint8_t *GetStringArrayClassDescriptor() const override 88 const uint8_t *GetCtorName() const override 93 const uint8_t *GetCctorName() const override 98 const uint8_t *GetNullPointerExceptionClassDescriptor() const override 103 const uint8_t *GetStackOverflowErrorClassDescriptor() const override 108 const uint8_t *GetArrayIndexOutOfBoundsExceptionClassDescriptor() const override 113 const uint8_t *GetIndexOutOfBoundsExceptionClassDescripto [all...] |
/arkcompiler/runtime_core/static_core/verification/cflow/ |
H A D | cflow_info.h | 36 enum Flag : uint8_t { INSTRUCTION = 1, EXCEPTION_SOURCE = 2, EXCEPTION_HANDLER = 4, JUMP_TARGET = 8 }; 39 CflowMethodInfo(uint8_t const *addrStart, size_t codeSize) in CflowMethodInfo() 49 uint8_t const *GetAddrStart() const in GetAddrStart() 54 uint8_t const *GetAddrEnd() const in GetAddrEnd() 59 bool IsAddrValid(uint8_t const *addr) const in IsAddrValid() 64 bool IsFlagSet(uint8_t const *addr, Flag flag) const in IsFlagSet() 71 void SetFlag(uint8_t const *addr, Flag flag) 78 void ClearFlag(uint8_t const *addr, Flag flag) 82 flags_[addr - addrStart_] &= static_cast<uint8_t>(~flag); 85 PandaVector<uint8_t cons [all...] |
/arkcompiler/runtime_core/static_core/verification/absint/ |
H A D | exec_context.h | 34 bool HasContext(const uint8_t *addr) const in HasContext() 39 bool IsCheckPoint(const uint8_t *addr) const in IsCheckPoint() 44 void AddEntryPoint(const uint8_t *addr, EntryPointType type) in AddEntryPoint() 50 void StoreCurrentRegContextForAddr(const uint8_t *addr, Reporter reporter) in StoreCurrentRegContextForAddr() 60 void StoreCurrentRegContextForAddrIfHasContext(const uint8_t *addr, Reporter reporter) in StoreCurrentRegContextForAddrIfHasContext() 79 void StoreCurrentRegContextForAddr(const uint8_t *addr) in StoreCurrentRegContextForAddr() 91 void ProcessJump(const uint8_t *jmpInsnPtr, const uint8_t *targetPtr, Reporter reporter, EntryPointType codeType) in ProcessJump() 106 void ProcessJump(const uint8_t *jmpInsnPtr, const uint8_t *targetPt [all...] |
/arkcompiler/ets_runtime/ecmascript/jspandafile/ |
H A D | panda_file_translator.cpp | 37 std::set<const uint8_t *> translatedCode; in TranslateClasses() 81 const uint8_t *insns = codeDataAccessor.GetInstructions(); in TranslateClasses() 375 *(pc + newLen + i) = static_cast<uint8_t>(EcmaOpcode::NOP); \ 384 auto pc = const_cast<uint8_t *>(inst.GetAddress()); in FixOpcode() 390 *pc = static_cast<uint8_t>(EcmaOpcode::MOV_V4_V4); in FixOpcode() 394 *pc = static_cast<uint8_t>(EcmaOpcode::MOV_V8_V8); in FixOpcode() 398 *pc = static_cast<uint8_t>(EcmaOpcode::MOV_V16_V16); in FixOpcode() 405 *pc = static_cast<uint8_t>(newOpcode); in FixOpcode() 415 *pc = static_cast<uint8_t>(EcmaOpcode::JMP_IMM8); in FixOpcode() 419 *pc = static_cast<uint8_t>(EcmaOpcod in FixOpcode() [all...] |
/arkcompiler/runtime_core/static_core/runtime/tooling/inspector/evaluation/ |
H A D | base64.h | 31 static std::optional<size_t> DecodedSize(Span<const uint8_t> input) in DecodedSize() 45 static bool Decode(uint8_t *output, Span<const uint8_t> input) in Decode() 53 std::array<uint8_t, ENCODED_GROUP_BYTES> decodingBuffer = {0}; in Decode() 73 std::array<uint8_t, DECODED_GROUP_BYTES> decodedRemainder = {0}; in Decode() 94 static uint8_t DecodeChar(uint8_t encoded) in DecodeChar() 103 static void DecodeSextetsGroup(const std::array<uint8_t, ENCODED_GROUP_BYTES> &decodingBuffer, Span<uint8_t> output) in DecodeSextetsGroup() 106 static constexpr uint8_t FOURTH_TO_FIFTH_BIT in DecodeSextetsGroup() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | code_generator.h | 29 using sectionInfo = std::pair<uint8_t *, size_t>;
30 typedef uint8_t *(CodeInfo::*AllocaSectionCallback)(uintptr_t size, size_t alignSize);
36 uint8_t *Alloca(uintptr_t size, bool isReq, size_t alignSize);
46 uint8_t *reqSecs_ {nullptr};
49 uint8_t *unreqSecs_ {nullptr};
57 uint8_t *Alloca(uintptr_t size, bool isReq, size_t alignSize);
65 std::vector<std::pair<uint8_t *, uintptr_t>> sections_;
78 uint8_t *AllocaOnDemand(uintptr_t size, size_t alignSize = 0);
80 uint8_t *AllocaInReqSecBuffer(uintptr_t size, size_t alignSize = 0);
82 uint8_t *AllocaInNotReqSecBuffe [all...] |
/arkcompiler/ets_runtime/ecmascript/serializer/ |
H A D | base_deserializer.cpp | 29 (uint8_t)SerializedObjectSpace::OLD_SPACE: \ 30 case (uint8_t)SerializedObjectSpace::NON_MOVABLE_SPACE: \ 31 case (uint8_t)SerializedObjectSpace::MACHINE_CODE_SPACE: \ 32 case (uint8_t)SerializedObjectSpace::HUGE_SPACE: \ 33 case (uint8_t)SerializedObjectSpace::SHARED_OLD_SPACE: \ 34 case (uint8_t)SerializedObjectSpace::SHARED_NON_MOVABLE_SPACE: \ 35 case (uint8_t)SerializedObjectSpace::SHARED_HUGE_SPACE 69 uint8_t encodeFlag = data_->ReadUint8(position_); in DeserializeJSTaggedValue() 114 uint8_t encodeFlag = data_->ReadUint8(position_); in DeserializeObjectField() 147 uint8_t typ in DeserializeJSError() [all...] |
/arkcompiler/runtime_core/static_core/runtime/mem/gc/ |
H A D | card_table.h | 164 static constexpr uint8_t GetCardBits() in GetCardBits() 169 static constexpr uint8_t GetCardDirtyValue() in GetCardDirtyValue() 180 using Status = uint8_t; 183 explicit Card(uint8_t val); 190 uint8_t GetCard() const; 191 void SetCard(uint8_t newVal); 210 static bool IsMaxHotValue(uint8_t value); 211 static bool IsMinHotValue(uint8_t value); 212 static bool IsHot(uint8_t value); 214 static Status GetStatus(uint8_t valu [all...] |
/arkcompiler/ets_runtime/ecmascript/builtins/ |
H A D | builtins_arraybuffer.h | 51 enum NumberSize : uint8_t { 97 static void FastSetValueInBufferForByte(uint8_t *byteBeginOffset, uint8_t *byteEndOffset, 99 static void FastSetValueInBufferForUint8Clamped(uint8_t *byteBeginOffset, uint8_t *byteEndOffset, 102 static void FastSetValueInBufferForInteger(uint8_t *byteBeginOffset, uint8_t *byteEndOffset, 105 static void FastSetValueInBufferForFloat(uint8_t *byteBeginOffset, uint8_t *byteEndOffset, 108 static void FastSetValueInBufferForBigInt(JSThread *thread, uint8_t *byteBeginOffse [all...] |
/arkcompiler/runtime_core/static_core/libpandabase/tests/ |
H A D | utf_test.cpp | 42 const std::vector<uint8_t> in {0xedU, 0xa0U, 0x81U, 0xedU, 0xb0U, 0xb7U, 0x00U}; in TEST() 50 const std::vector<uint8_t> in {0x5bU, 0x61U, 0x62U, 0x63U, 0xedU, 0xa3U, 0x92U, 0x5dU, 0x00U}; in TEST() 58 const std::vector<uint8_t> in {0xF0U, 0x9FU, 0x91U, 0xB3U, 0x00U}; in TEST() 70 const std::vector<uint8_t> in {0xc0U, 0x80U, 0x00U}; in TEST() 79 const std::vector<uint8_t> in {0x7fU, 0x00U}; in TEST() 88 const std::vector<uint8_t> in {0xc2U, 0xa7U, 0x33U, 0x00U}; in TEST() 97 const std::vector<uint8_t> in {0xefU, 0xbfU, 0x83U, 0x33U, 0x00U}; in TEST() 148 const std::vector<uint8_t> res {0x7fU, 0x00U}; in TEST() 149 std::vector<uint8_t> out(res.size()); in TEST() 162 const std::vector<uint8_t> re in TEST() [all...] |
/arkcompiler/runtime_core/static_core/runtime/regexp/ecmascript/ |
H A D | regexp_executor.h | 38 const uint8_t *captureStart; 39 const uint8_t *captureEnd; 42 enum StateType : uint8_t { 52 const uint8_t *currentPtr = nullptr; 69 PANDA_PUBLIC_API bool Execute(const uint8_t *input, uint32_t lastIndex, uint32_t length, uint8_t *buf, 89 inline bool HandleOpAll(uint8_t opCode) in HandleOpAll() 102 inline bool HandleOpChar(const DynChunk &byteCode, uint8_t opCode) in HandleOpChar() 127 inline bool HandleOpWordBoundary(uint8_t opCode) in HandleOpWordBoundary() 158 inline bool HandleOpLineStart(uint8_t opCod [all...] |
/arkcompiler/runtime_core/libpandabase/tests/ |
H A D | utf_test.cpp | 31 const std::vector<uint8_t> in {0xc0, 0x80, 0x00}; in HWTEST() 40 const std::vector<uint8_t> in {0x7f, 0x00}; in HWTEST() 49 const std::vector<uint8_t> in {0xc2, 0xa7, 0x33, 0x00}; in HWTEST() 58 const std::vector<uint8_t> in {0xef, 0xbf, 0x83, 0x33, 0x00}; in HWTEST() 70 const std::vector<uint8_t> in {0xed, 0xa0, 0x81, 0xed, 0xb0, 0xb7, 0x00}; in HWTEST() 78 const std::vector<uint8_t> in {0x5b, 0x61, 0x62, 0x63, 0xed, 0xa3, 0x92, 0x5d, 0x00}; in HWTEST() 86 const std::vector<uint8_t> in {0xF0, 0x9F, 0x91, 0xB3, 0x00}; in HWTEST() 104 const std::vector<uint8_t> in {0xc0, 0x80}; in HWTEST() 111 const std::vector<uint8_t> in {0x7f}; in HWTEST() 118 const std::vector<uint8_t> i in HWTEST() [all...] |
/arkcompiler/ets_runtime/compiler_service/test/fuzztest/aotcompilerargsprepare_fuzzer/ |
H A D | aotcompilerargsprepare_fuzzer.cpp | 36 uint8_t numberOfArgs = static_cast<uint8_t>(data[offset]); in DoSomethingInterestingWithMyAPI() 39 offset += sizeof(uint8_t); in DoSomethingInterestingWithMyAPI() 40 for (uint8_t i = 0; i < numberOfArgs && offset < size; ++i) { in DoSomethingInterestingWithMyAPI() 45 uint8_t keyLength = static_cast<uint8_t>(data[offset]); in DoSomethingInterestingWithMyAPI() 46 offset += sizeof(uint8_t); in DoSomethingInterestingWithMyAPI() 54 if (offset + sizeof(uint8_t) > size) { in DoSomethingInterestingWithMyAPI() 57 uint8_t valueLength = static_cast<uint8_t>(dat in DoSomethingInterestingWithMyAPI() [all...] |
/arkcompiler/runtime_core/disassembler/tests/ |
H A D | disassembler_imm_tests.cpp | 31 const uint8_t bytecode[] = {0x4f, 0x17}; in TEST() 34 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x4f); in TEST() 40 const uint8_t bytecode[] = {0x4d, 0xea}; in TEST() 43 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x4d); in TEST() 49 const uint8_t bytecode[] = {0x62, 0x1e, 0x00, 0x00, 0x00}; in TEST() 52 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x62); in TEST() 58 const uint8_t bytecode[] = {0x63, 0x1f, 0x85, 0xeb, 0x51, 0xb8, 0x1e, 0x09, 0x40}; in TEST() 61 EXPECT_EQ(static_cast<uint8_t>(inst.GetOpcode()), 0x63); in TEST() 70 const uint8_t bytecode[] = {0x2f, 0x8e, 0x00, 0x02, 0x03}; in TEST() 73 EXPECT_EQ(static_cast<uint8_t>(ins in TEST() [all...] |