From f068d226e733a3903f4a8a08cd051a414f01f92d Mon Sep 17 00:00:00 2001 From: w00443755 Date: Mon, 11 Aug 2025 11:22:21 +0800 Subject: [PATCH] Modify code format Issue: https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/ICSAT9 Change-Id: Ifb68fbd76fb7226640c17e9591350f94a41a67a2 Signed-off-by: w00443755 --- ecmascript/compiler/mcr_opcodes.h | 276 +++++++++++++++--------------- ecmascript/jit/jit_task.cpp | 2 +- 2 files changed, 139 insertions(+), 139 deletions(-) diff --git a/ecmascript/compiler/mcr_opcodes.h b/ecmascript/compiler/mcr_opcodes.h index 43dd528408..0a12dda88b 100644 --- a/ecmascript/compiler/mcr_opcodes.h +++ b/ecmascript/compiler/mcr_opcodes.h @@ -36,144 +36,144 @@ namespace panda::ecmascript::kungfu { V(StringEqual, STRING_EQUAL, GateFlags::NO_WRITE, 1, 1, 2) \ V(IsCallableCheck, IS_CALLABLE_CHECK, GateFlags::CHECKABLE, 1, 1, 1) -#define MCR_IMMUTABLE_META_DATA_CACHE_LIST(V) \ - V(ArrayGuardianCheck, ARRAY_GUARDIAN_CHECK, GateFlags::CHECKABLE, 1, 1, 0) \ - V(COWArrayCheck, COW_ARRAY_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(ConvertHoleAsUndefined, CONVERT_HOLE_AS_UNDEFINED, GateFlags::NO_WRITE, 1, 1, 1) \ - V(EcmaStringCheck, ECMA_STRING_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(StringKeyCheck, STRING_KEY_CHECK, GateFlags::CHECKABLE, 1, 1, 2) \ - V(InternStringKeyCheck, INTERN_STRING_KEY_CHECK, GateFlags::CHECKABLE, 1, 1, 2) \ - V(InternStringCheck, INTERN_STRING_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(EcmaMapCheck, ECMA_MAP_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(FinishAllocate, FINISH_ALLOCATE, GateFlags::NONE_FLAG, 0, 1, 1) \ - V(FlattenTreeStringCheck, FLATTEN_TREE_STRING_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(HeapObjectCheck, HEAP_OBJECT_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(EcmaObjectCheck, ECMA_OBJECT_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(MathHClassConsistencyCheck, MATH_HCLASS_CONSISTENCY_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(ProtoChangeMarkerCheck, PROTO_CHANGE_MARKER_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(PrimTypeProtoChangeMarkerCheck, PRIMTYPE_PROTO_CHANGE_MARKER_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(LookUpHolder, LOOK_UP_HOLDER, GateFlags::CHECKABLE, 1, 1, 3) \ - V(LoadGetter, LOAD_GETTER, GateFlags::NO_WRITE, 0, 1, 2) \ - V(LoadSetter, LOAD_SETTER, GateFlags::NO_WRITE, 0, 1, 2) \ - V(LoadStringLength, LOAD_STRING_LENGTH, GateFlags::NO_WRITE, 1, 1, 1) \ - V(LoadMapSize, LOAD_MAP_SIZE, GateFlags::NO_WRITE, 1, 1, 1) \ - V(StartAllocate, START_ALLOCATE, GateFlags::NONE_FLAG, 0, 1, 0) \ - V(StorePropertyNoBarrier, STORE_PROPERTY_NO_BARRIER, GateFlags::NONE_FLAG, 1, 1, 3) \ - V(TypedNewAllocateThis, TYPED_NEW_ALLOCATE_THIS, GateFlags::CHECKABLE, 1, 1, 3) \ - V(TypedSuperAllocateThis, TYPED_SUPER_ALLOCATE_THIS, GateFlags::NO_WRITE, 1, 1, 2) \ - V(ArrayConstructorCheck, ARRAY_CONSTRUCTOR_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(ObjectConstructorCheck, OBJECT_CONSTRUCTOR_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(BooleanConstructorCheck, BOOLEAN_CONSTRUCTOR_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(IndexCheck, INDEX_CHECK, GateFlags::CHECKABLE, 1, 1, 2) \ - V(MonoLoadPropertyOnProto, MONO_LOAD_PROPERTY_ON_PROTO, GateFlags::CHECKABLE, 1, 1, 4) \ - V(StringFromSingleCharCode, STRING_FROM_SINGLE_CHAR_CODE, GateFlags::NO_WRITE, 1, 1, 1) \ - V(StringCharCodeAt, STRING_CHAR_CODE_AT, GateFlags::NO_WRITE, 1, 1, 2) \ - V(StringSubstring, STRING_SUB_STRING, GateFlags::NO_WRITE, 1, 1, 3) \ - V(StringSubStr, STRING_SUB_STR, GateFlags::NO_WRITE, 1, 1, 3) \ - V(StringSlice, STRING_SLICE, GateFlags::NO_WRITE, 1, 1, 3) \ - V(TypedArrayEntries, TYPED_ARRAY_ENTRIES, GateFlags::NO_WRITE, 1, 1, 1) \ - V(TypedArrayKeys, TYPED_ARRAY_KEYS, GateFlags::NO_WRITE, 1, 1, 1) \ - V(TypedArrayValues, TYPED_ARRAY_VALUES, GateFlags::NO_WRITE, 1, 1, 1) \ - V(Float32ArrayConstructorCheck, FLOAT32_ARRAY_CONSTRUCTOR_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(MigrateFromRawValueToHeapValues, MIGRATE_FROM_RAWVALUE_TO_HEAPVALUES, GateFlags::NONE_FLAG, 1, 1, 3) \ - V(MigrateFromHeapValueToRawValue, MIGRATE_FROM_HEAPVALUE_TO_RAWVALUE, GateFlags::NONE_FLAG, 1, 1, 3) \ - V(MigrateFromHoleIntToHoleNumber, MIGRATE_FROM_HOLEINT_TO_HOLENUMBER, GateFlags::NONE_FLAG, 1, 1, 1) \ - V(MigrateFromHoleNumberToHoleInt, MIGRATE_FROM_HOLENUMBER_TO_HOLEINT, GateFlags::NONE_FLAG, 1, 1, 1) \ - V(NumberIsFinite, NUMBER_IS_FINITE, GateFlags::NO_WRITE, 1, 1, 1) \ - V(NumberIsInteger, NUMBER_IS_INTEGER, GateFlags::NO_WRITE, 1, 1, 1) \ - V(NumberIsNaN, NUMBER_IS_NAN, GateFlags::NO_WRITE, 1, 1, 1) \ - V(NumberIsSafeInteger, NUMBER_IS_SAFEINTEGER, GateFlags::NO_WRITE, 1, 1, 1) \ - V(NumberParseFloat, NUMBER_PARSE_FLOAT, GateFlags::CHECKABLE, 1, 1, 1) \ - V(NumberParseInt, NUMBER_PARSE_INT, GateFlags::NO_WRITE, 1, 1, 2) \ - V(MathAcos, MATH_ACOS, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathAcosh, MATH_ACOSH, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathAsin, MATH_ASIN, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathAsinh, MATH_ASINH, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathAtan, MATH_ATAN, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathAtan2, MATH_ATAN2, GateFlags::NO_WRITE, 1, 1, 2) \ - V(MathAtanh, MATH_ATANH, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathCos, MATH_COS, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathCosh, MATH_COSH, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathSign, MATH_SIGN, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathSignTagged, MATH_SIGN_TAGGED, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathSin, MATH_SIN, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathSinh, MATH_SINH, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathSqrt, MATH_SQRT, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathTan, MATH_TAN, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathTanh, MATH_TANH, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathTrunc, MATH_TRUNC, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathLog, MATH_LOG, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathLog2, MATH_LOG2, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathLog10, MATH_LOG10, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathLog1p, MATH_LOG1P, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathExp, MATH_EXP, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathExpm1, MATH_EXPM1, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathClz32, MATH_CLZ32, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathClz32Double, MATH_CLZ32_DOUBLE, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathClz32Int32, MATH_CLZ32_INT32, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathAbs, MATH_ABS, GateFlags::CHECKABLE, 1, 1, 1) \ - V(MathAbsInt32, MATH_ABS_INT32, GateFlags::CHECKABLE, 1, 1, 1) \ - V(MathAbsDouble, MATH_ABS_DOUBLE, GateFlags::CHECKABLE, 1, 1, 1) \ - V(MathPow, MATH_POW, GateFlags::NO_WRITE, 1, 1, 2) \ - V(MathCbrt, MATH_CBRT, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathMin, MATH_MIN, GateFlags::NO_WRITE, 1, 1, 2) \ - V(MathMinInt32, MATH_MIN_INT32, GateFlags::NO_WRITE, 1, 1, 2) \ - V(MathMinDouble, MATH_MIN_DOUBLE, GateFlags::NO_WRITE, 1, 1, 2) \ - V(MathMax, MATH_MAX, GateFlags::NO_WRITE, 1, 1, 2) \ - V(MathMaxInt32, MATH_MAX_INT32, GateFlags::NO_WRITE, 1, 1, 2) \ - V(MathMaxDouble, MATH_MAX_DOUBLE, GateFlags::NO_WRITE, 1, 1, 2) \ - V(MathRound, MATH_ROUND, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathRoundDouble, MATH_ROUND_DOUBLE, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathFRound, MATH_FROUND, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathCeil, MATH_CEIL, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathFloor, MATH_FLOOR, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MathImul, MATH_IMUL, GateFlags::NO_WRITE, 1, 1, 2) \ - V(NewNumber, NEW_NUMBER, GateFlags::CHECKABLE, 1, 1, 2) \ - V(GlobalIsFinite, GLOBAL_IS_FINITE, GateFlags::NO_WRITE, 1, 1, 1) \ - V(GlobalIsNan, GLOBAL_IS_NAN, GateFlags::NO_WRITE, 1, 1, 1) \ - V(BigIntConstructor, BIGINT_CONSTRUCTOR, GateFlags::NO_WRITE, 1, 1, 1) \ - V(BigIntConstructorInt32, BIGINT_CONSTRUCTOR_INT32, GateFlags::NO_WRITE, 1, 1, 1) \ - V(BigIntConstructorUint32, BIGINT_CONSTRUCTOR_UINT32, GateFlags::NO_WRITE, 1, 1, 1) \ - V(ArrayBufferIsView, ARRAY_BUFFER_IS_VIEW, GateFlags::NO_WRITE, 1, 1, 1) \ - V(DataViewGet, DATA_VIEW_GET, GateFlags::NO_WRITE, 1, 1, 5) \ - V(DataViewSet, DATA_VIEW_SET, GateFlags::NONE_FLAG, 1, 1, 6) \ - V(BigIntAsIntN, BIGINT_ASINTN, GateFlags::NO_WRITE, 1, 1, 3) \ - V(BigIntAsUintN, BIGINT_ASUINTN, GateFlags::NO_WRITE, 1, 1, 3) \ - V(MapGet, MAP_GET, GateFlags::NO_WRITE, 1, 1, 2) \ - V(DateGetTime, DATE_GET_TIME, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MapHas, MAP_HAS, GateFlags::NO_WRITE, 1, 1, 2) \ - V(MapKeys, MAP_KEYS, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MapValues, MAP_VALUES, GateFlags::NO_WRITE, 1, 1, 1) \ - V(MapEntries, MAP_ENTRIES, GateFlags::NO_WRITE, 1, 1, 1) \ - V(SetHas, SET_HAS, GateFlags::NO_WRITE, 1, 1, 2) \ - V(SetAdd, SET_ADD, GateFlags::NONE_FLAG, 1, 1, 2) \ - V(MapDelete, MAP_DELETE, GateFlags::NONE_FLAG, 1, 1, 2) \ - V(SetDelete, SET_DELETE, GateFlags::NONE_FLAG, 1, 1, 2) \ - V(DateNow, DATE_NOW, GateFlags::NONE_FLAG, 1, 1, 0) \ - V(SetValues, SET_VALUES, GateFlags::NO_WRITE, 1, 1, 1) \ - V(SetEntries, SET_ENTRIES, GateFlags::NO_WRITE, 1, 1, 1) \ - V(ObjectIs, OBJECT_IS, GateFlags::NO_WRITE, 1, 1, 2) \ - V(ObjectGetPrototypeOf, OBJECT_GET_PROTOTYPE_OF, GateFlags::NO_WRITE, 1, 1, 1) \ - V(ObjectCreate, OBJECT_CREATE, GateFlags::NONE_FLAG, 1, 1, 1) \ - V(ObjectIsPrototypeOf, OBJECT_IS_PROTOTYPE_OF, GateFlags::NO_WRITE, 1, 1, 2) \ - V(ObjectHasOwnProperty, OBJECT_HAS_OWN_PROPERTY, GateFlags::NO_WRITE, 1, 1, 2) \ - V(ReflectGetPrototypeOf, REFLECT_GET_PROTOTYPE_OF, GateFlags::NO_WRITE, 1, 1, 1) \ - V(ReflectGet, REFLECT_GET, GateFlags::HAS_FRAME_STATE, 1, 1, 2) \ - V(ReflectHas, REFLECT_HAS, GateFlags::NO_WRITE, 1, 1, 2) \ - V(ReflectConstruct, REFLECT_CONSTRUCT, GateFlags::HAS_FRAME_STATE, 1, 1, 1) \ - V(ReflectApply, REFLECT_APPLY, GateFlags::HAS_FRAME_STATE, 1, 1, 3) \ - V(FunctionPrototypeApply, FUNCTION_PROTOTYPE_APPLY, GateFlags::NONE_FLAG, 1, 1, 3) \ - V(FunctionPrototypeBind, FUNCTION_PROTOTYPE_BIND, GateFlags::NONE_FLAG, 1, 1, 2) \ - V(HeapObjectIsEcmaObjectCheck, HEAP_OBJECT_IS_ECMA_OBJECT, GateFlags::CHECKABLE, 1, 1, 1) \ - V(CallTargetIsCompiledCheck, CALL_TARGET_IS_COMPILED_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ - V(ArrayIncludesIndexOf, ARRAY_INCLUDES_INDEXOF, GateFlags::NO_WRITE, 1, 1, 6) \ - V(ArrayIteratorBuiltin, ARRAY_ITERATOR_BUILTIN, GateFlags::NONE_FLAG, 1, 1, 2) \ - V(ArrayPop, ARRAY_POP, GateFlags::NONE_FLAG, 1, 1, 2) \ - V(ArrayPush, ARRAY_PUSH, GateFlags::NONE_FLAG, 1, 1, 2) \ - V(ArraySlice, ARRAY_SLICE, GateFlags::NONE_FLAG, 1, 1, 4) \ - V(ArraySort, ARRAY_SORT, GateFlags::NONE_FLAG, 1, 1, 2) \ - V(InlineSuperCtorCheck, INLINE_SUPER_CTOR_CHECK, GateFlags::CHECKABLE, 1, 1, 3) \ - V(CheckConstructor, CHECK_CONSTRUCTOR, GateFlags::NO_WRITE, 1, 1, 3) \ +#define MCR_IMMUTABLE_META_DATA_CACHE_LIST(V) \ + V(ArrayGuardianCheck, ARRAY_GUARDIAN_CHECK, GateFlags::CHECKABLE, 1, 1, 0) \ + V(COWArrayCheck, COW_ARRAY_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(ConvertHoleAsUndefined, CONVERT_HOLE_AS_UNDEFINED, GateFlags::NO_WRITE, 1, 1, 1) \ + V(EcmaStringCheck, ECMA_STRING_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(InternStringCheck, INTERN_STRING_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(StringKeyCheck, STRING_KEY_CHECK, GateFlags::CHECKABLE, 1, 1, 2) \ + V(InternStringKeyCheck, INTERN_STRING_KEY_CHECK, GateFlags::CHECKABLE, 1, 1, 2) \ + V(EcmaMapCheck, ECMA_MAP_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(FinishAllocate, FINISH_ALLOCATE, GateFlags::NONE_FLAG, 0, 1, 1) \ + V(FlattenTreeStringCheck, FLATTEN_TREE_STRING_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(HeapObjectCheck, HEAP_OBJECT_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(EcmaObjectCheck, ECMA_OBJECT_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(MathHClassConsistencyCheck, MATH_HCLASS_CONSISTENCY_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(ProtoChangeMarkerCheck, PROTO_CHANGE_MARKER_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(PrimTypeProtoChangeMarkerCheck, PRIMTYPE_PROTO_CHANGE_MARKER_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(LookUpHolder, LOOK_UP_HOLDER, GateFlags::CHECKABLE, 1, 1, 3) \ + V(LoadGetter, LOAD_GETTER, GateFlags::NO_WRITE, 0, 1, 2) \ + V(LoadSetter, LOAD_SETTER, GateFlags::NO_WRITE, 0, 1, 2) \ + V(LoadStringLength, LOAD_STRING_LENGTH, GateFlags::NO_WRITE, 1, 1, 1) \ + V(LoadMapSize, LOAD_MAP_SIZE, GateFlags::NO_WRITE, 1, 1, 1) \ + V(StartAllocate, START_ALLOCATE, GateFlags::NONE_FLAG, 0, 1, 0) \ + V(StorePropertyNoBarrier, STORE_PROPERTY_NO_BARRIER, GateFlags::NONE_FLAG, 1, 1, 3) \ + V(TypedNewAllocateThis, TYPED_NEW_ALLOCATE_THIS, GateFlags::CHECKABLE, 1, 1, 3) \ + V(TypedSuperAllocateThis, TYPED_SUPER_ALLOCATE_THIS, GateFlags::NO_WRITE, 1, 1, 2) \ + V(ArrayConstructorCheck, ARRAY_CONSTRUCTOR_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(ObjectConstructorCheck, OBJECT_CONSTRUCTOR_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(BooleanConstructorCheck, BOOLEAN_CONSTRUCTOR_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(IndexCheck, INDEX_CHECK, GateFlags::CHECKABLE, 1, 1, 2) \ + V(MonoLoadPropertyOnProto, MONO_LOAD_PROPERTY_ON_PROTO, GateFlags::CHECKABLE, 1, 1, 4) \ + V(StringFromSingleCharCode, STRING_FROM_SINGLE_CHAR_CODE, GateFlags::NO_WRITE, 1, 1, 1) \ + V(StringCharCodeAt, STRING_CHAR_CODE_AT, GateFlags::NO_WRITE, 1, 1, 2) \ + V(StringSubstring, STRING_SUB_STRING, GateFlags::NO_WRITE, 1, 1, 3) \ + V(StringSubStr, STRING_SUB_STR, GateFlags::NO_WRITE, 1, 1, 3) \ + V(StringSlice, STRING_SLICE, GateFlags::NO_WRITE, 1, 1, 3) \ + V(TypedArrayEntries, TYPED_ARRAY_ENTRIES, GateFlags::NO_WRITE, 1, 1, 1) \ + V(TypedArrayKeys, TYPED_ARRAY_KEYS, GateFlags::NO_WRITE, 1, 1, 1) \ + V(TypedArrayValues, TYPED_ARRAY_VALUES, GateFlags::NO_WRITE, 1, 1, 1) \ + V(Float32ArrayConstructorCheck, FLOAT32_ARRAY_CONSTRUCTOR_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(MigrateFromRawValueToHeapValues, MIGRATE_FROM_RAWVALUE_TO_HEAPVALUES, GateFlags::NONE_FLAG, 1, 1, 3) \ + V(MigrateFromHeapValueToRawValue, MIGRATE_FROM_HEAPVALUE_TO_RAWVALUE, GateFlags::NONE_FLAG, 1, 1, 3) \ + V(MigrateFromHoleIntToHoleNumber, MIGRATE_FROM_HOLEINT_TO_HOLENUMBER, GateFlags::NONE_FLAG, 1, 1, 1) \ + V(MigrateFromHoleNumberToHoleInt, MIGRATE_FROM_HOLENUMBER_TO_HOLEINT, GateFlags::NONE_FLAG, 1, 1, 1) \ + V(NumberIsFinite, NUMBER_IS_FINITE, GateFlags::NO_WRITE, 1, 1, 1) \ + V(NumberIsInteger, NUMBER_IS_INTEGER, GateFlags::NO_WRITE, 1, 1, 1) \ + V(NumberIsNaN, NUMBER_IS_NAN, GateFlags::NO_WRITE, 1, 1, 1) \ + V(NumberIsSafeInteger, NUMBER_IS_SAFEINTEGER, GateFlags::NO_WRITE, 1, 1, 1) \ + V(NumberParseFloat, NUMBER_PARSE_FLOAT, GateFlags::CHECKABLE, 1, 1, 1) \ + V(NumberParseInt, NUMBER_PARSE_INT, GateFlags::NO_WRITE, 1, 1, 2) \ + V(MathAcos, MATH_ACOS, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathAcosh, MATH_ACOSH, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathAsin, MATH_ASIN, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathAsinh, MATH_ASINH, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathAtan, MATH_ATAN, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathAtan2, MATH_ATAN2, GateFlags::NO_WRITE, 1, 1, 2) \ + V(MathAtanh, MATH_ATANH, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathCos, MATH_COS, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathCosh, MATH_COSH, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathSign, MATH_SIGN, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathSignTagged, MATH_SIGN_TAGGED, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathSin, MATH_SIN, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathSinh, MATH_SINH, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathSqrt, MATH_SQRT, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathTan, MATH_TAN, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathTanh, MATH_TANH, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathTrunc, MATH_TRUNC, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathLog, MATH_LOG, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathLog2, MATH_LOG2, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathLog10, MATH_LOG10, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathLog1p, MATH_LOG1P, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathExp, MATH_EXP, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathExpm1, MATH_EXPM1, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathClz32, MATH_CLZ32, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathClz32Double, MATH_CLZ32_DOUBLE, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathClz32Int32, MATH_CLZ32_INT32, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathAbs, MATH_ABS, GateFlags::CHECKABLE, 1, 1, 1) \ + V(MathAbsInt32, MATH_ABS_INT32, GateFlags::CHECKABLE, 1, 1, 1) \ + V(MathAbsDouble, MATH_ABS_DOUBLE, GateFlags::CHECKABLE, 1, 1, 1) \ + V(MathPow, MATH_POW, GateFlags::NO_WRITE, 1, 1, 2) \ + V(MathCbrt, MATH_CBRT, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathMin, MATH_MIN, GateFlags::NO_WRITE, 1, 1, 2) \ + V(MathMinInt32, MATH_MIN_INT32, GateFlags::NO_WRITE, 1, 1, 2) \ + V(MathMinDouble, MATH_MIN_DOUBLE, GateFlags::NO_WRITE, 1, 1, 2) \ + V(MathMax, MATH_MAX, GateFlags::NO_WRITE, 1, 1, 2) \ + V(MathMaxInt32, MATH_MAX_INT32, GateFlags::NO_WRITE, 1, 1, 2) \ + V(MathMaxDouble, MATH_MAX_DOUBLE, GateFlags::NO_WRITE, 1, 1, 2) \ + V(MathRound, MATH_ROUND, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathRoundDouble, MATH_ROUND_DOUBLE, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathFRound, MATH_FROUND, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathCeil, MATH_CEIL, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathFloor, MATH_FLOOR, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MathImul, MATH_IMUL, GateFlags::NO_WRITE, 1, 1, 2) \ + V(NewNumber, NEW_NUMBER, GateFlags::CHECKABLE, 1, 1, 2) \ + V(GlobalIsFinite, GLOBAL_IS_FINITE, GateFlags::NO_WRITE, 1, 1, 1) \ + V(GlobalIsNan, GLOBAL_IS_NAN, GateFlags::NO_WRITE, 1, 1, 1) \ + V(BigIntConstructor, BIGINT_CONSTRUCTOR, GateFlags::NO_WRITE, 1, 1, 1) \ + V(BigIntConstructorInt32, BIGINT_CONSTRUCTOR_INT32, GateFlags::NO_WRITE, 1, 1, 1) \ + V(BigIntConstructorUint32, BIGINT_CONSTRUCTOR_UINT32, GateFlags::NO_WRITE, 1, 1, 1) \ + V(ArrayBufferIsView, ARRAY_BUFFER_IS_VIEW, GateFlags::NO_WRITE, 1, 1, 1) \ + V(DataViewGet, DATA_VIEW_GET, GateFlags::NO_WRITE, 1, 1, 5) \ + V(DataViewSet, DATA_VIEW_SET, GateFlags::NONE_FLAG, 1, 1, 6) \ + V(BigIntAsIntN, BIGINT_ASINTN, GateFlags::NO_WRITE, 1, 1, 3) \ + V(BigIntAsUintN, BIGINT_ASUINTN, GateFlags::NO_WRITE, 1, 1, 3) \ + V(MapGet, MAP_GET, GateFlags::NO_WRITE, 1, 1, 2) \ + V(DateGetTime, DATE_GET_TIME, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MapHas, MAP_HAS, GateFlags::NO_WRITE, 1, 1, 2) \ + V(MapKeys, MAP_KEYS, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MapValues, MAP_VALUES, GateFlags::NO_WRITE, 1, 1, 1) \ + V(MapEntries, MAP_ENTRIES, GateFlags::NO_WRITE, 1, 1, 1) \ + V(SetHas, SET_HAS, GateFlags::NO_WRITE, 1, 1, 2) \ + V(SetAdd, SET_ADD, GateFlags::NONE_FLAG, 1, 1, 2) \ + V(MapDelete, MAP_DELETE, GateFlags::NONE_FLAG, 1, 1, 2) \ + V(SetDelete, SET_DELETE, GateFlags::NONE_FLAG, 1, 1, 2) \ + V(DateNow, DATE_NOW, GateFlags::NONE_FLAG, 1, 1, 0) \ + V(SetValues, SET_VALUES, GateFlags::NO_WRITE, 1, 1, 1) \ + V(SetEntries, SET_ENTRIES, GateFlags::NO_WRITE, 1, 1, 1) \ + V(ObjectIs, OBJECT_IS, GateFlags::NO_WRITE, 1, 1, 2) \ + V(ObjectGetPrototypeOf, OBJECT_GET_PROTOTYPE_OF, GateFlags::NO_WRITE, 1, 1, 1) \ + V(ObjectCreate, OBJECT_CREATE, GateFlags::NONE_FLAG, 1, 1, 1) \ + V(ObjectIsPrototypeOf, OBJECT_IS_PROTOTYPE_OF, GateFlags::NO_WRITE, 1, 1, 2) \ + V(ObjectHasOwnProperty, OBJECT_HAS_OWN_PROPERTY, GateFlags::NO_WRITE, 1, 1, 2) \ + V(ReflectGetPrototypeOf, REFLECT_GET_PROTOTYPE_OF, GateFlags::NO_WRITE, 1, 1, 1) \ + V(ReflectGet, REFLECT_GET, GateFlags::HAS_FRAME_STATE, 1, 1, 2) \ + V(ReflectHas, REFLECT_HAS, GateFlags::NO_WRITE, 1, 1, 2) \ + V(ReflectConstruct, REFLECT_CONSTRUCT, GateFlags::HAS_FRAME_STATE, 1, 1, 1) \ + V(ReflectApply, REFLECT_APPLY, GateFlags::HAS_FRAME_STATE, 1, 1, 3) \ + V(FunctionPrototypeApply, FUNCTION_PROTOTYPE_APPLY, GateFlags::NONE_FLAG, 1, 1, 3) \ + V(FunctionPrototypeBind, FUNCTION_PROTOTYPE_BIND, GateFlags::NONE_FLAG, 1, 1, 2) \ + V(HeapObjectIsEcmaObjectCheck, HEAP_OBJECT_IS_ECMA_OBJECT, GateFlags::CHECKABLE, 1, 1, 1) \ + V(CallTargetIsCompiledCheck, CALL_TARGET_IS_COMPILED_CHECK, GateFlags::CHECKABLE, 1, 1, 1) \ + V(ArrayIncludesIndexOf, ARRAY_INCLUDES_INDEXOF, GateFlags::NO_WRITE, 1, 1, 6) \ + V(ArrayIteratorBuiltin, ARRAY_ITERATOR_BUILTIN, GateFlags::NONE_FLAG, 1, 1, 2) \ + V(ArrayPop, ARRAY_POP, GateFlags::NONE_FLAG, 1, 1, 2) \ + V(ArrayPush, ARRAY_PUSH, GateFlags::NONE_FLAG, 1, 1, 2) \ + V(ArraySlice, ARRAY_SLICE, GateFlags::NONE_FLAG, 1, 1, 4) \ + V(ArraySort, ARRAY_SORT, GateFlags::NONE_FLAG, 1, 1, 2) \ + V(InlineSuperCtorCheck, INLINE_SUPER_CTOR_CHECK, GateFlags::CHECKABLE, 1, 1, 3) \ + V(CheckConstructor, CHECK_CONSTRUCTOR, GateFlags::NO_WRITE, 1, 1, 3) \ MCR_BINARY_GATE_META_DATA_CACHE_LIST(V) #define MCR_GATE_META_DATA_LIST_WITH_PC_OFFSET(V) \ diff --git a/ecmascript/jit/jit_task.cpp b/ecmascript/jit/jit_task.cpp index de0cb707ae..80e2738c20 100644 --- a/ecmascript/jit/jit_task.cpp +++ b/ecmascript/jit/jit_task.cpp @@ -18,8 +18,8 @@ #include "common_components/heap/heap_manager.h" #include "ecmascript/jspandafile/program_object.h" #include "ecmascript/ohos/jit_tools.h" -#include "ecmascript/platform/file.h" #include "ecmascript/compiler/jit_compilation_env.h" +#include "ecmascript/platform/file.h" namespace panda::ecmascript { -- Gitee