Home
last modified time | relevance | path

Searched refs:VariableType (Results 1 – 25 of 55) sorted by relevance

123

/arkcompiler/ets_runtime/ecmascript/compiler/
Dtest_stubs_signature.cpp23 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 …]
Dcall_signature.cpp41 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 …]
Dvariable_type.h22 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 …]
Dnew_object_stub_builder.cpp44 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 …]
Dinterpreter_stub-inl.h29 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 …]
Dtyped_array_stub_builder.h40 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()
Dprofiler_stub_builder.cpp62 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 …]
Dtyped_array_stub_builder.cpp31 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 …]
Dinterpreter_stub.cpp124 …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 …]
Dntype_mcr_lowering.cpp143 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()
Dstub_builder-inl.h270 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 …]
Dstub_builder.cpp118 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 …]
Doperations_stub_builder.cpp29 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/
Dcontainers_queue_stub_builder.h39 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 …]
Dcontainers_deque_stub_builder.h34 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()
Dbuiltins_string_stub_builder.cpp27 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 …]
Dcontainers_plainarray_stub_builder.h32 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()
Dcontainers_stub_builder.cpp25 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 …]
Dcontainers_vector_stub_builder.h32 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()
Dbuiltins_stubs.h39 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()
Dcontainers_stack_stub_builder.h32 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()
Dcontainers_arraylist_stub_builder.h32 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()
Dbuiltins_stubs.cpp68 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 …]
Dcontainers_lightweightmap_stub_builder.h33 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/
Dvariable.h52 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 …]

123