| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | test_stubs_signature.cpp | 23 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY()); in DEF_CALL_SIGNATURE() 25 std::array<VariableType, 7> params = { // 7 : 7 input parameters in DEF_CALL_SIGNATURE() 26 VariableType::NATIVE_POINTER(), in DEF_CALL_SIGNATURE() 27 VariableType::INT64(), in DEF_CALL_SIGNATURE() 28 VariableType::JS_ANY(), // calltarget in DEF_CALL_SIGNATURE() 29 VariableType::JS_ANY(), // newTarget in DEF_CALL_SIGNATURE() 30 VariableType::JS_ANY(), // thisTarget in DEF_CALL_SIGNATURE() 31 VariableType::JS_ANY(), // a in DEF_CALL_SIGNATURE() 32 VariableType::JS_ANY(), // b in DEF_CALL_SIGNATURE() 42 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY()); in DEF_CALL_SIGNATURE() [all …]
|
| D | call_signature.cpp | 41 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY()); \ 44 std::array<VariableType, 3> params = { \ 45 VariableType::NATIVE_POINTER(), \ 46 VariableType::JS_ANY(), \ 47 VariableType::JS_ANY(), \ 151 CallSignature MulGC("MulGCTest", 0, 3, ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY()); in DEF_CALL_SIGNATURE() 154 std::array<VariableType, 3> params = { in DEF_CALL_SIGNATURE() 155 VariableType::NATIVE_POINTER(), in DEF_CALL_SIGNATURE() 156 VariableType::INT64(), in DEF_CALL_SIGNATURE() 157 VariableType::INT64(), in DEF_CALL_SIGNATURE() [all …]
|
| D | variable_type.h | 22 class VariableType { 24 VariableType() in VariableType() function 29 VariableType(MachineType machine_type, GateType gate_type) in VariableType() function 44 static VariableType VOID() in VOID() 46 return VariableType(MachineType::NOVALUE, GateType::Empty()); in VOID() 49 static VariableType BOOL() in BOOL() 51 return VariableType(MachineType::I1, GateType::NJSValue()); in BOOL() 54 static VariableType INT8() in INT8() 56 return VariableType(MachineType::I8, GateType::NJSValue()); in INT8() 59 static VariableType INT16() in INT16() [all …]
|
| D | new_object_stub_builder.cpp | 44 VariableType::JS_POINTER(), glue_, ConstantIndex::ENV_CLASS_INDEX); in NewLexicalEnv() 50 SetValueToTaggedArray(VariableType::INT64(), in NewLexicalEnv() 52 SetValueToTaggedArray(VariableType::JS_POINTER(), in NewLexicalEnv() 70 DEFVARIABLE(array, VariableType::JS_ANY(), Undefined()); in NewJSArrayWithSize() 75 SetElementsArray(VariableType::JS_POINTER(), glue_, result, arrayRet); in NewJSArrayWithSize() 94 DEFVARIABLE(initValue, VariableType::JS_ANY(), Undefined()); in NewJSObject() 111 VariableType::JS_POINTER(), glue_, ConstantIndex::EMPTY_ARRAY_OBJECT_INDEX); in NewJSObject() 113 SetPropertiesArray(VariableType::INT64(), in NewJSObject() 115 SetElementsArray(VariableType::INT64(), in NewJSObject() 132 DEFVARIABLE(result, VariableType::JS_ANY(), Undefined()); in NewJSObject() [all …]
|
| D | interpreter_stub-inl.h | 29 Store(VariableType::INT64(), glue, sp, PtrMul(IntPtr(sizeof(JSTaggedType)), idx), val); in SetVregValue() 34 return Load(VariableType::JS_ANY(), sp, PtrMul(IntPtr(sizeof(JSTaggedType)), idx)); in GetVregValue() 39 return Load(VariableType::INT8(), pc, IntPtr(1)); // 1 : skip 1 byte of bytecode in ReadInst8_0() 44 return Load(VariableType::INT8(), pc, IntPtr(2)); // 2 : skip 1 byte of bytecode in ReadInst8_1() 49 return Load(VariableType::INT8(), pc, IntPtr(3)); // 3 : skip 1 byte of bytecode in ReadInst8_2() 54 return Load(VariableType::INT8(), pc, IntPtr(4)); // 4 : skip 1 byte of bytecode in ReadInst8_3() 59 return Load(VariableType::INT8(), pc, IntPtr(5)); // 5 : skip 1 byte of bytecode in ReadInst8_4() 64 return Load(VariableType::INT8(), pc, IntPtr(6)); // 6 : skip 1 byte of bytecode in ReadInst8_5() 69 return Load(VariableType::INT8(), pc, IntPtr(7)); // 7 : skip 1 byte of bytecode in ReadInst8_6() 74 return Load(VariableType::INT8(), pc, IntPtr(8)); // 8 : skip 1 byte of bytecode in ReadInst8_7() [all …]
|
| D | typed_array_stub_builder.h | 40 return Load(VariableType::JS_ANY(), array, offset); in GetViewedArrayBuffer() 46 return Load(VariableType::INT32(), array, offset); in GetArrayLength() 52 return Load(VariableType::INT32(), array, offset); in GetByteOffset() 58 return Load(VariableType::JS_ANY(), buffer, offset); in GetArrayBufferData() 64 return Load(VariableType::INT32(), buffer, offset); in GetArrayBufferByteLength() 70 return Load(VariableType::JS_ANY(), buffer, offset); in GetExternalPointer()
|
| D | profiler_stub_builder.cpp | 62 GateRef method = Load(VariableType::JS_ANY(), func, IntPtr(JSFunctionBase::METHOD_OFFSET)); in ProfileOpType() 63 GateRef firstPC = Load(VariableType::NATIVE_POINTER(), method, in ProfileOpType() 76 GateRef slotId = ZExtInt8ToInt32(Load(VariableType::INT8(), pc, IntPtr(1))); in ProfileOpType() 78 DEFVARIABLE(curType, VariableType::INT32(), type); in ProfileOpType() 92 …SetValueToTaggedArray(VariableType::JS_ANY(), glue, profileTypeInfo, slotId, IntToTaggedInt(*curTy… in ProfileOpType() 97 … GateRef method = Load(VariableType::JS_ANY(), func, IntPtr(JSFunctionBase::METHOD_OFFSET)); in ProfileOpType() 99 …Load(VariableType::NATIVE_POINTER(), method, IntPtr(Method::NATIVE_POINTER_OR_BYTECODE_ARRAY_OFFSE… in ProfileOpType() 115 GateRef method = Load(VariableType::JS_ANY(), func, IntPtr(JSFunctionBase::METHOD_OFFSET)); in ProfileDefineClass() 117 …Load(VariableType::NATIVE_POINTER(), method, IntPtr(Method::NATIVE_POINTER_OR_BYTECODE_ARRAY_OFFSE… in ProfileDefineClass() 131 DEFVARIABLE(traceId, VariableType::INT32(), Int32(0)); in ProfileCreateObject() [all …]
|
| D | typed_array_stub_builder.cpp | 31 DEFVARIABLE(result, VariableType::BOOL(), False()); in IsDetachedBuffer() 62 DEFVARIABLE(result, VariableType::JS_ANY(), arrBuf); in GetDataPointFromBuffer() 86 DEFVARIABLE(result, VariableType::JS_ANY(), Undefined()); in FastGetPropertyByIndex() 127 DEFVARIABLE(result, VariableType::BOOL(), True()); in FastCopyElementToArray() 128 DEFVARIABLE(start, VariableType::INT32(), Int32(0)); in FastCopyElementToArray() 158 SetValueToTaggedArray(VariableType::JS_ANY(), glue, array, *start, value); in FastCopyElementToArray() 182 DEFVARIABLE(result, VariableType::JS_ANY(), Undefined()); in GetValueFromBuffer() 213 GateRef re = Load(VariableType::INT8(), block, byteIndex); in GetValueFromBuffer() 222 GateRef re = Load(VariableType::INT8(), block, byteIndex); in GetValueFromBuffer() 231 GateRef re = Load(VariableType::INT8(), block, byteIndex); in GetValueFromBuffer() [all …]
|
| D | interpreter_stub.cpp | 124 …GateRef interruptsFlag = Load(VariableType::INT8(), glue, iVecOffset); … 180 DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc); in DECLARE_ASM_HANDLER() 187 DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc); in DECLARE_ASM_HANDLER() 194 DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc); in DECLARE_ASM_HANDLER() 201 DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc); in DECLARE_ASM_HANDLER() 208 DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc); in DECLARE_ASM_HANDLER() 215 DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc); in DECLARE_ASM_HANDLER() 222 DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc); in DECLARE_ASM_HANDLER() 229 DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc); in DECLARE_ASM_HANDLER() 236 DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc); in DECLARE_ASM_HANDLER() [all …]
|
| D | ntype_mcr_lowering.cpp | 143 builder_.StoreConstOffset(VariableType::INT64(), array, offset, builder_.Undefined()); in NewJSArrayLiteral() 145 builder_.StoreConstOffset(VariableType::JS_POINTER(), array, 0, hclass); in NewJSArrayLiteral() 146 builder_.StoreConstOffset(VariableType::INT64(), array, ECMAObject::HASH_OFFSET, in NewJSArrayLiteral() 148 …builder_.StoreConstOffset(VariableType::JS_POINTER(), array, JSObject::PROPERTIES_OFFSET, emptyArr… in NewJSArrayLiteral() 149 … builder_.StoreConstOffset(VariableType::JS_POINTER(), array, JSObject::ELEMENTS_OFFSET, elements); in NewJSArrayLiteral() 150 builder_.StoreConstOffset(VariableType::INT32(), array, JSArray::LENGTH_OFFSET, length); in NewJSArrayLiteral() 151 builder_.StoreConstOffset(VariableType::JS_POINTER(), array, lengthAccessorOffset, accessor); in NewJSArrayLiteral() 163 builder_.StoreConstOffset(VariableType::JS_POINTER(), elements, 0, elementsHclass); in NewTaggedArray() 164 builder_.StoreConstOffset(VariableType::JS_ANY(), elements, TaggedArray::LENGTH_OFFSET, in NewTaggedArray() 169 builder_.StoreConstOffset(VariableType::INT64(), elements, offset, builder_.Hole()); in NewTaggedArray()
|
| D | stub_builder-inl.h | 270 Store(VariableType::INT64(), glue, frame, in SavePcIfNeeded() 281 Store(VariableType::INT64(), glue, frame, in SaveJumpSizeIfNeeded() 290 Store(VariableType::INT16(), glue, method, IntPtr(Method::LITERAL_INFO_OFFSET), newValue); in SetHotnessCounter() 298 GateRef function = Load(VariableType::JS_POINTER(), frame, in SaveHotnessCounterIfNeeded() 300 … GateRef method = Load(VariableType::JS_ANY(), function, IntPtr(JSFunctionBase::METHOD_OFFSET)); in SaveHotnessCounterIfNeeded() 306 inline GateRef StubBuilder::Load(VariableType type, GateRef base, GateRef offset) in Load() 308 if (type == VariableType::NATIVE_POINTER()) { in Load() 309 type = env_->IsArch64Bit() ? VariableType::INT64() : VariableType::INT32(); in Load() 314 inline GateRef StubBuilder::Load(VariableType type, GateRef base) in Load() 943 return Load(VariableType::JS_ANY(), accessor, setterOffset); in GetSetterFromAccessor() [all …]
|
| D | stub_builder.cpp | 118 DEFVARIABLE(result, VariableType::INT32(), Int32(-1)); in FindElementWithCache() 119 DEFVARIABLE(i, VariableType::INT32(), Int32(0)); in FindElementWithCache() 141 GateRef keyInProperty = Load(VariableType::JS_ANY(), in FindElementWithCache() 180 DEFVARIABLE(result, VariableType::INT32(), Int32(-1)); in FindElementFromNumberDictionary() 186 GateRef capacity = GetInt32OfTInt(Load(VariableType::INT64(), elements, in FindElementFromNumberDictionary() 188 DEFVARIABLE(count, VariableType::INT32(), Int32(1)); in FindElementFromNumberDictionary() 192 DEFVARIABLE(entry, VariableType::INT32(), in FindElementFromNumberDictionary() 238 DEFVARIABLE(result, VariableType::INT32(), Int32(-1)); in FindEntryFromNameDictionary() 243 GateRef capacity = GetInt32OfTInt(Load(VariableType::INT64(), elements, in FindEntryFromNameDictionary() 245 DEFVARIABLE(count, VariableType::INT32(), Int32(1)); in FindEntryFromNameDictionary() [all …]
|
| D | operations_stub_builder.cpp | 29 DEFVARIABLE(result, VariableType::JS_ANY(), Hole()); in Equal() 51 DEFVARIABLE(result, VariableType::JS_ANY(), Hole()); in NotEqual() 91 DEFVARIABLE(result, VariableType::JS_ANY(), TaggedTrue()); in StrictEqual() 111 DEFVARIABLE(result, VariableType::JS_ANY(), TaggedTrue()); in StrictNotEqual() 136 DEFVARIABLE(result, VariableType::JS_ANY(), Hole()); in Less() 161 DEFVARIABLE(doubleLeft, VariableType::FLOAT64(), Double(0)); in Less() 162 DEFVARIABLE(doubleRight, VariableType::FLOAT64(), Double(0)); in Less() 163 DEFVARIABLE(curType, VariableType::INT32(), Int32(PGOSampleType::IntType())); in Less() 241 DEFVARIABLE(result, VariableType::JS_ANY(), Hole()); in LessEq() 266 DEFVARIABLE(doubleLeft, VariableType::FLOAT64(), Double(0)); in LessEq() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/builtins/ |
| D | containers_queue_stub_builder.h | 39 DEFVARIABLE(length, VariableType::INT32(), Int32(0)); in GetArrayLength() 40 GateRef begin = Load(VariableType::INT32(), obj, IntPtr(JSAPIQueue::FRONT_OFFSET)); in GetArrayLength() 41 GateRef end = Load(VariableType::INT32(), obj, IntPtr(JSAPIQueue::TAIL_OFFSET)); in GetArrayLength() 51 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in GetArrayLength() 52 … GateRef elementsSize = Load(VariableType::INT32(), elements, IntPtr(TaggedArray::LENGTH_OFFSET)); in GetArrayLength() 65 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in Get() 66 … GateRef capacity = Load(VariableType::INT32(), elements, IntPtr(TaggedArray::LENGTH_OFFSET)); in Get() 67 GateRef front = Load(VariableType::INT32(), obj, IntPtr(JSAPIQueue::FRONT_OFFSET)); in Get() 75 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in GetNextPosition() 76 … GateRef elementsSize = Load(VariableType::INT32(), elements, IntPtr(TaggedArray::LENGTH_OFFSET)); in GetNextPosition() [all …]
|
| D | containers_deque_stub_builder.h | 34 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in GetSize() 35 … GateRef capacity = Load(VariableType::INT32(), elements, IntPtr(TaggedArray::LENGTH_OFFSET)); in GetSize() 44 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in Get() 45 … GateRef capacity = Load(VariableType::INT32(), elements, IntPtr(TaggedArray::LENGTH_OFFSET)); in Get() 53 return Load(VariableType::INT32(), obj, IntPtr(JSAPIDeque::FIRST_OFFSET)); in GetFirst() 58 return Load(VariableType::INT32(), obj, IntPtr(JSAPIDeque::LAST_OFFSET)); in GetLast() 64 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in GetElementsLength() 65 return Load(VariableType::INT32(), elements, IntPtr(TaggedArray::LENGTH_OFFSET)); in GetElementsLength()
|
| D | builtins_string_stub_builder.cpp | 27 DEFVARIABLE(result, VariableType::INT32(), Int32(0)); in StringAt() 39 result = ZExtInt16ToInt32(Load(VariableType::INT16(), PtrAdd(dataUtf16, in StringAt() 45 result = ZExtInt8ToInt32(Load(VariableType::INT8(), PtrAdd(dataUtf16, in StringAt() 60 DEFVARIABLE(result, VariableType::JS_POINTER(), Hole()); in CreateFromEcmaString() 61 DEFVARIABLE(canBeCompressed, VariableType::BOOL(), False()); in CreateFromEcmaString() 62 DEFVARIABLE(data, VariableType::INT16(), Int32(0)); in CreateFromEcmaString() 73 data = Load(VariableType::INT16(), dataAddr); in CreateFromEcmaString() 80 data = ZExtInt8ToInt16(Load(VariableType::INT8(), dataAddr)); in CreateFromEcmaString() 108 Store(VariableType::INT8(), glue, dst, IntPtr(0), TruncInt16ToInt8(*data)); in CreateFromEcmaString() 113 Store(VariableType::INT16(), glue, dst, IntPtr(0), *data); in CreateFromEcmaString() [all …]
|
| D | containers_plainarray_stub_builder.h | 32 return Load(VariableType::INT32(), obj, IntPtr(JSAPIPlainArray::LENGTH_OFFSET)); in GetSize() 38 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in Get() 45 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in GetKey() 51 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in Set() 52 SetValueToTaggedArray(VariableType::JS_ANY(), glue, elements, index, value); in Set()
|
| D | containers_stub_builder.cpp | 25 DEFVARIABLE(thisObj, VariableType::JS_ANY(), thisValue); in ContainersCommonFuncCall() 26 DEFVARIABLE(thisArg, VariableType::JS_ANY(), Undefined()); in ContainersCommonFuncCall() 27 DEFVARIABLE(key, VariableType::INT64(), Int64(0)); in ContainersCommonFuncCall() 28 DEFVARIABLE(kValue, VariableType::JS_ANY(), Undefined()); in ContainersCommonFuncCall() 29 DEFVARIABLE(length, VariableType::INT32(), Int32(0)); in ContainersCommonFuncCall() 30 DEFVARIABLE(k, VariableType::INT32(), Int32(0)); in ContainersCommonFuncCall() 142 DEFVARIABLE(thisObj, VariableType::JS_ANY(), thisValue); in QueueCommonFuncCall() 143 DEFVARIABLE(thisArg, VariableType::JS_ANY(), Undefined()); in QueueCommonFuncCall() 144 DEFVARIABLE(key, VariableType::INT64(), Int64(0)); in QueueCommonFuncCall() 145 DEFVARIABLE(kValue, VariableType::JS_ANY(), Undefined()); in QueueCommonFuncCall() [all …]
|
| D | containers_vector_stub_builder.h | 32 return Load(VariableType::INT32(), obj, IntPtr(JSAPIVector::ELEMENT_COUNT_OFFSET)); in GetSize() 38 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in Get() 44 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in Set() 45 SetValueToTaggedArray(VariableType::JS_ANY(), glue, elements, index, value); in Set()
|
| D | builtins_stubs.h | 39 return Load(VariableType::NATIVE_POINTER(), info, in GetGlue() 45 return Load(VariableType::INT64(), info, in GetNumArgs() 51 return Load(VariableType::JS_ANY(), info, in GetFunction() 58 return Load(VariableType::JS_ANY(), info, newTargetOffset); in GetNewTarget() 64 return Load(VariableType::JS_ANY(), info, thisOffset); in GetThis() 72 DEFVARIABLE(result, VariableType::JS_ANY(), Undefined()); in GetCallArg0() 92 DEFVARIABLE(result, VariableType::JS_ANY(), Undefined()); in GetCallArg1() 112 DEFVARIABLE(result, VariableType::JS_ANY(), Undefined()); in GetCallArg2() 137 … return Load(VariableType::JS_ANY(), argv, PtrMul(index, IntPtr(JSTaggedValue::TaggedTypeSize()))); in GetArgNCheck()
|
| D | containers_stack_stub_builder.h | 32 GateRef top = Load(VariableType::INT32(), obj, IntPtr(JSAPIStack::TOP_OFFSET)); in GetSize() 39 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in Get() 45 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in Set() 46 SetValueToTaggedArray(VariableType::JS_ANY(), glue, elements, index, value); in Set()
|
| D | containers_arraylist_stub_builder.h | 32 GateRef len = Load(VariableType::JS_ANY(), obj, IntPtr(JSAPIArrayList::LENGTH_OFFSET)); in GetSize() 39 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in Get() 46 GateRef elements = Load(VariableType::JS_POINTER(), obj, elementsOffset); in Set() 47 SetValueToTaggedArray(VariableType::JS_ANY(), glue, elements, index, value); in Set()
|
| D | builtins_stubs.cpp | 68 DEFVARIABLE(arg, VariableType::JS_ANY(), Undefined()); in GetArg() 75 … arg = Load(VariableType::JS_ANY(), argv, PtrMul(index, IntPtr(JSTaggedValue::TaggedTypeSize()))); in GetArg() 97 DEFVARIABLE(result, VariableType::JS_ANY(), Undefined()); in CallSlowPath() 148 DEFVARIABLE(res, VariableType::JS_ANY(), DoubleToTaggedDoublePtr(Double(base::NAN_VALUE))); in DECLARE_BUILTINS() 149 DEFVARIABLE(pos, VariableType::INT32(), Int32(0)); in DECLARE_BUILTINS() 173 DEFVARIABLE(thisFlat, VariableType::JS_POINTER(), thisValue); in DECLARE_BUILTINS() 220 DEFVARIABLE(res, VariableType::JS_ANY(), IntToTaggedPtr(Int32(-1))); in DECLARE_BUILTINS() 221 DEFVARIABLE(pos, VariableType::INT32(), Int32(0)); in DECLARE_BUILTINS() 291 DEFVARIABLE(thisFlat, VariableType::JS_POINTER(), thisValue); in DECLARE_BUILTINS() 292 DEFVARIABLE(searchFlat, VariableType::JS_POINTER(), searchTag); in DECLARE_BUILTINS() [all …]
|
| D | containers_lightweightmap_stub_builder.h | 33 return Load(VariableType::INT32(), obj, IntPtr(JSAPILightWeightMap::LWP_LENGTH_OFFSET)); in GetSize() 39 GateRef keys = Load(VariableType::JS_POINTER(), obj, keysOffset); in GetKey() 46 GateRef values = Load(VariableType::JS_POINTER(), obj, valuesOffset); in GetValue()
|
| /arkcompiler/ets_frontend/es2panda/binder/ |
| D | variable.h | 52 virtual VariableType Type() const = 0; in VARIABLE_TYPES() 57 return Type() == VariableType::variableType; \ in VARIABLE_TYPES() 133 VariableType Type() const override in Type() 135 return VariableType::LOCAL; in Type() 173 VariableType Type() const override in Type() 175 return VariableType::GLOBAL; in Type() 185 VariableType Type() const override in Type() 187 return VariableType::MODULE; in Type() 213 VariableType Type() const override in Type() 215 return VariableType::ENUM; in Type() [all …]
|