/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | interpreter_stub-inl.h | 32 Store(VariableType::INT64(), glue, sp, PtrMul(IntPtr(sizeof(JSTaggedType)), idx), val); in SetVregValue() 37 return Load(VariableType::JS_ANY(), sp, PtrMul(IntPtr(sizeof(JSTaggedType)), idx)); in GetVregValue() 42 return Load(VariableType::INT8(), pc, IntPtr(1)); // 1 : skip 1 byte of bytecode in ReadInst8_0() 47 return Load(VariableType::INT8(), pc, IntPtr(2)); // 2 : skip 1 byte of bytecode in ReadInst8_1() 52 return Load(VariableType::INT8(), pc, IntPtr(3)); // 3 : skip 1 byte of bytecode in ReadInst8_2() 57 return Load(VariableType::INT8(), pc, IntPtr(4)); // 4 : skip 1 byte of bytecode in ReadInst8_3() 62 return Load(VariableType::INT8(), pc, IntPtr(5)); // 5 : skip 1 byte of bytecode in ReadInst8_4() 67 return Load(VariableType::INT8(), pc, IntPtr(6)); // 6 : skip 1 byte of bytecode in ReadInst8_5() 72 return Load(VariableType::INT8(), pc, IntPtr(7)); // 7 : skip 1 byte of bytecode in ReadInst8_6() 77 return Load(VariableType::INT8(), pc, IntPtr( in ReadInst8_7() [all...] |
H A D | stub_builder-inl.h | 87 inline GateRef StubBuilder::IntPtr(int64_t value) in IntPtr() function in panda::ecmascript::kungfu::StubBuilder 320 IntPtr(AsmInterpretedFrame::GetSize(GetEnvironment()->IsArch32Bit()))); in SavePcIfNeeded() 322 IntPtr(AsmInterpretedFrame::GetPcOffset(GetEnvironment()->IsArch32Bit())), pc); in SavePcIfNeeded() 331 IntPtr(AsmInterpretedFrame::GetSize(GetEnvironment()->IsArch32Bit()))); in SaveJumpSizeIfNeeded() 333 IntPtr(AsmInterpretedFrame::GetCallSizeOffset(GetEnvironment()->IsArch32Bit())), jumpSize); in SaveJumpSizeIfNeeded() 341 Store(VariableType::INT16(), glue, method, IntPtr(Method::LITERAL_INFO_OFFSET), newValue); in SetHotnessCounter() 349 GateRef frame = PtrSub(sp, IntPtr(AsmInterpretedFrame::GetSize(env_->IsArch32Bit()))); in SaveHotnessCounterIfNeeded() 351 IntPtr(AsmInterpretedFrame::GetFunctionOffset(env_->IsArch32Bit()))); in SaveHotnessCounterIfNeeded() 352 GateRef method = Load(VariableType::JS_ANY(), function, IntPtr(JSFunctionBase::METHOD_OFFSET)); in SaveHotnessCounterIfNeeded() 368 return Load(type, base, IntPtr( in Load() [all...] |
H A D | hcr_circuit_builder.h | 88 GateRef bitfieldOffset = IntPtr(JSHClass::BIT_FIELD_OFFSET); in IsCallable() 133 return PtrAdd(IntPtr(LineEcmaString::DATA_OFFSET), length); in ComputeSizeUtf8() 138 return PtrAdd(IntPtr(LineEcmaString::DATA_OFFSET), PtrMul(length, IntPtr(sizeof(uint16_t)))); in ComputeSizeUtf16() 143 GateRef x1 = PtrAdd(x, PtrSub(alignment, IntPtr(1))); in AlignUp() 144 return IntPtrAnd(x1, IntPtrNot(PtrSub(alignment, IntPtr(1)))); in AlignUp() 179 GateRef offset = IntPtr(TaggedObject::HCLASS_OFFSET); in LoadHClass() 212 GateRef bitfield = Load(VariableType::INT32(), hClass, IntPtr(JSHClass::BIT_FIELD1_OFFSET)); in GetObjectSizeFromHClass() 216 return PtrMul(ZExtInt32ToPtr(objectSizeInWords), IntPtr(JSTaggedValue::TaggedTypeSize())); in GetObjectSizeFromHClass() 231 Store(VariableType::JS_POINTER(), glue, object, IntPtr(TaggedObjec in StoreHClass() [all...] |
H A D | circuit_builder.cpp | 203 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET); in GetElementsArray() 209 return Load(VariableType::INT32(), array, IntPtr(TaggedArray::LENGTH_OFFSET)); in GetLengthOfTaggedArray() 214 return Load(VariableType::INT32(), array, IntPtr(JSTypedArray::ARRAY_LENGTH_OFFSET)); in GetLengthOfJSTypedArray() 224 return Load(VariableType::INT32(), array, IntPtr(JSArray::LENGTH_OFFSET)); in GetLengthOfJSArray() 386 GateRef CircuitBuilder::IntPtr(int64_t val) in IntPtr() function in panda::ecmascript::kungfu::CircuitBuilder 468 args.emplace_back(IntPtr(0)); in AppendFrameArgs() 519 GateRef exceptionOffset = IntPtr(JSThread::GlueData::GetExceptionOffset(env_->IsArch32Bit())); in HasPendingException() 527 GateRef len = Load(VariableType::INT32(), string, IntPtr(EcmaString::MIX_LENGTH_OFFSET)); in IsUtf8String() 536 GateRef len = Load(VariableType::INT32(), string, IntPtr(EcmaString::MIX_LENGTH_OFFSET)); in IsUtf16String() 544 GateRef offset = IntPtr(JSThrea in GetGlobalObject() [all...] |
H A D | native_inline_lowering.cpp | 429 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringFromCharCode)), in TryInlineStringFromCharCode() 454 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringCharCodeAt)), in TryInlineStringCharCodeAt() 484 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSubstring)), in TryInlineStringSubstring() 498 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSubstring))); in TryInlineStringSubstring() 526 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSubStr)), in TryInlineStringSubStr() 540 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSubStr))); in TryInlineStringSubStr() 568 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSlice)), in TryInlineStringSlice() 582 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSlice))); in TryInlineStringSlice() 605 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::NumberIsFinite))); in TryInlineNumberIsFinite() 624 builder_.IntPtr(static_cas in TryInlineNumberIsInteger() [all...] |
H A D | new_object_stub_builder.cpp | 184 Store(VariableType::JS_POINTER(), glue, result.ReadVariable(), IntPtr(0), hclass);
in CloneProperties() 242 Store(VariableType::JS_POINTER(), glue, result.ReadVariable(), IntPtr(0), hclass);
in NewAccessorData() 243 Store(VariableType::JS_ANY(), glue, *result, IntPtr(AccessorData::GETTER_OFFSET), Undefined());
in NewAccessorData() 244 Store(VariableType::JS_ANY(), glue, *result, IntPtr(AccessorData::SETTER_OFFSET), Undefined());
in NewAccessorData() 484 GateRef glueGlobalEnvOffset = IntPtr(JSThread::GlueData::GetGlueGlobalEnvOffset(env->Is32Bit()));
in NewJSProxy() 521 GateRef hashOffset = IntPtr(ECMAObject::HASH_OFFSET);
in NewJSProxy() 754 Store(VariableType::INT32(), glue, *array, IntPtr(TaggedArray::LENGTH_OFFSET), newLen);
in ExtendArray() 756 Store(VariableType::INT32(), glue, *array, IntPtr(TaggedArray::EXTRA_LENGTH_OFFSET), oldExtractLen);
in ExtendArray() 855 Store(VariableType::INT32(), glue, *array, IntPtr(TaggedArray::LENGTH_OFFSET), newLen);
in CopyArray() 857 Store(VariableType::INT32(), glue, *array, IntPtr(TaggedArra in CopyArray() [all...] |
H A D | ntype_hcr_lowering.cpp | 74 GateRef length = builder_.IntPtr(elementsLength); in LowerCreateArrayWithOwn() 115 length = builder_.IntPtr(arrayLength); in LowerCreateArrayWithBuffer() 118 length = builder_.IntPtr(literialLength); in LowerCreateArrayWithBuffer() 152 builder_.Equal(builder_.IntPtr(0), *actualArgv)); in LowerCreateArguments() 193 GateRef length = builder_.IntPtr(arrayLength); in CreateElementsWithLength() 228 GateRef size = builder_.IntPtr(arrayHC->GetObjectSize()); in NewJSArrayLiteral() 258 GateRef elementsSize = builder_.ComputeTaggedArraySize(builder_.IntPtr(length)); in NewTaggedArray() 265 builder_.Int32ToTaggedInt(builder_.IntPtr(length)), MemoryAttribute::NoBarrier()); in NewTaggedArray() 283 GateRef target = builder_.IntPtr(index); in LowerCallRuntime() 295 GateRef moduleOffset = builder_.IntPtr(JSFunctio in LowerStoreModuleVar() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/builtins/ |
H A D | containers_deque_stub_builder.h | 33 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in GetSize() 35 GateRef capacity = Load(VariableType::INT32(), elements, IntPtr(TaggedArray::LENGTH_OFFSET));
in GetSize() 43 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
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() 63 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in GetElementsLength() 65 return Load(VariableType::INT32(), elements, IntPtr(TaggedArray::LENGTH_OFFSET));
in GetElementsLength()
|
H A D | containers_queue_stub_builder.h | 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() 50 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in GetArrayLength() 52 GateRef elementsSize = Load(VariableType::INT32(), elements, IntPtr(TaggedArray::LENGTH_OFFSET));
in GetArrayLength() 64 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
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() 74 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in GetNextPosition() 76 GateRef elementsSize = Load(VariableType::INT32(), elements, IntPtr(TaggedArray::LENGTH_OFFSET));
in GetNextPosition() 82 return Load(VariableType::INT32(), obj, IntPtr(JSAPIQueu in GetCurrentFront() [all...] |
H A D | containers_plainarray_stub_builder.h | 32 return Load(VariableType::INT32(), obj, IntPtr(JSAPIPlainArray::LENGTH_OFFSET));
in GetSize() 37 GateRef elementsOffset = IntPtr(JSAPIPlainArray::VALUES_OFFSET);
in Get() 44 GateRef elementsOffset = IntPtr(JSAPIPlainArray::KEYS_OFFSET);
in GetKey() 50 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in Set()
|
H A D | containers_lightweightmap_stub_builder.h | 33 return Load(VariableType::INT32(), obj, IntPtr(JSAPILightWeightMap::LWP_LENGTH_OFFSET));
in GetSize() 38 GateRef keysOffset = IntPtr(JSAPILightWeightMap::LWP_KEYS_OFFSET);
in GetKey() 45 GateRef valuesOffset = IntPtr(JSAPILightWeightMap::LWP_VALUES_OFFSET);
in GetValue()
|
H A D | builtins_proxy_stub_builder.h | 36 GateRef offset = IntPtr(JSProxy::METHOD_OFFSET);
in SetMethod() 42 GateRef offset = IntPtr(JSProxy::TARGET_OFFSET);
in SetTarget() 48 GateRef offset = IntPtr(JSProxy::HANDLER_OFFSET);
in SetHandler() 54 GateRef offset = IntPtr(JSProxy::PRIVATE_FIELD_OFFSET);
in SetPrivateField() 61 GateRef offset = IntPtr(JSProxy::BIT_FIELD_OFFSET);
in SetIsRevoked()
|
H A D | builtins_proxy_stub_builder.cpp | 38 GateRef target = GetArgFromArgv(IntPtr(0), numArgs_, true);
in GenProxyConstructor() 39 GateRef handler = GetArgFromArgv(IntPtr(1), numArgs_, true);
in GenProxyConstructor() 47 newBuilder.SetParameters(glue_, IntPtr(0));
in GenProxyConstructor()
|
H A D | containers_arraylist_stub_builder.h | 32 GateRef len = Load(VariableType::JS_ANY(), obj, IntPtr(JSAPIArrayList::LENGTH_OFFSET));
in GetSize() 38 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in Get() 45 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in Set()
|
H A D | containers_stack_stub_builder.h | 32 GateRef top = Load(VariableType::INT32(), obj, IntPtr(JSAPIStack::TOP_OFFSET));
in GetSize() 38 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in Get() 44 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in Set()
|
H A D | containers_vector_stub_builder.h | 32 return Load(VariableType::INT32(), obj, IntPtr(JSAPIVector::ELEMENT_COUNT_OFFSET));
in GetSize() 37 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in Get() 43 GateRef elementsOffset = IntPtr(JSObject::ELEMENTS_OFFSET);
in Set()
|
H A D | builtins_stubs.h | 40 IntPtr(EcmaRuntimeCallInfo::GetThreadOffset(GetEnvironment()->IsArch32Bit())));
in GetGlue() 46 IntPtr(EcmaRuntimeCallInfo::GetNumArgsOffset(GetEnvironment()->IsArch32Bit())));
in GetNumArgs() 52 IntPtr(EcmaRuntimeCallInfo::GetStackArgsOffset(GetEnvironment()->IsArch32Bit())));
in GetFunction() 57 GateRef newTargetOffset = IntPtr(EcmaRuntimeCallInfo::GetNewTargetOffset(GetEnvironment()->IsArch32Bit()));
in GetNewTarget() 63 GateRef thisOffset = IntPtr(EcmaRuntimeCallInfo::GetThisOffset(GetEnvironment()->IsArch32Bit()));
in GetThis()
|
H A D | builtins_stubs.cpp | 162 return Load(VariableType::JS_ANY(), argv, PtrMul(index, IntPtr(JSTaggedValue::TaggedTypeSize())));
in GetArgFromArgv() 174 arg = Load(VariableType::JS_ANY(), argv, PtrMul(index, IntPtr(JSTaggedValue::TaggedTypeSize())));
in GetArgFromArgv() 197 GateRef runtimeCallInfoArgs = PtrAdd(numArgs, IntPtr(NUM_MANDATORY_JSFUNC_ARGS));
in CallSlowPath() 198 BRANCH(Int64Equal(numArgs, IntPtr(0)), &callThis0, ¬callThis0);
in CallSlowPath() 207 BRANCH(Int64Equal(numArgs, IntPtr(1)), &callThis1, ¬callThis1);
in CallSlowPath() 217 BRANCH(Int64Equal(numArgs, IntPtr(2)), &callThis2, &callThis3); // 2: args2
in CallSlowPath() 338 BRANCH(IntPtrEqual(numArgs, IntPtr(1)), &irHash, &rtHash);
in DECLARE_BUILTINS() 417 IntPtr(JSFunction::PROTO_OR_DYNCLASS_OFFSET));
in DECLARE_BUILTINS() 427 GateRef valueOffset = IntPtr(JSPrimitiveRef::VALUE_OFFSET);
in DECLARE_BUILTINS() 428 GateRef value = GetArgFromArgv(IntPtr( in DECLARE_BUILTINS() [all...] |
H A D | builtins_string_stub_builder.cpp | 40 BRANCH(Int64Equal(IntPtr(0), numArgs), &lengthIsZero, &lengthNotZero);
in FromCharCode() 47 BRANCH(Int64Equal(IntPtr(1), numArgs), &lengthIsOne, slowPath);
in FromCharCode() 88 PtrAdd(res->ReadVariable(), IntPtr(LineEcmaString::DATA_OFFSET)));
in FromCharCode() 89 Store(VariableType::INT16(), glue, dst, IntPtr(0), *value);
in FromCharCode() 131 BRANCH(Int64GreaterThanOrEqual(IntPtr(0), numArgs), &next, &posTagNotUndefined);
in CharAt() 211 GateRef address = PtrAdd(stringInfoGate.GetString(), IntPtr(ConstantString::CONSTANT_DATA_OFFSET));
in FastStringCharCodeAt() 212 stringData = Load(VariableType::JS_ANY(), address, IntPtr(0));
in FastStringCharCodeAt() 217 stringData = PtrAdd(stringInfoGate.GetString(), IntPtr(LineEcmaString::DATA_OFFSET));
in FastStringCharCodeAt() 227 charPosition = PtrMul(ZExtInt32ToPtr(*index), IntPtr(sizeof(uint16_t)));
in FastStringCharCodeAt() 234 charPosition = PtrMul(ZExtInt32ToPtr(*index), IntPtr(sizeo in FastStringCharCodeAt() [all...] |
H A D | containers_hashset_stub_builder.h | 33 GateRef tableOffset = IntPtr(JSAPIHashSet::HASHSET_TABLE_INDEX);
in GetTableLength() 40 GateRef tableOffset = IntPtr(JSAPIHashSet::HASHSET_TABLE_INDEX);
in GetNode()
|
H A D | containers_hashmap_stub_builder.h | 33 GateRef tableOffset = IntPtr(JSAPIHashMap::HASHMAP_TABLE_INDEX);
in GetTableLength() 40 GateRef tableOffset = IntPtr(JSAPIHashMap::HASHMAP_TABLE_INDEX);
in GetNode()
|
H A D | containers_linkedlist_stub_builder.h | 33 GateRef tableOffset = IntPtr(JSAPILinkedList::DOUBLE_LIST_OFFSET);
in GetTableLength() 41 GateRef tableOffset = IntPtr(JSAPILinkedList::DOUBLE_LIST_OFFSET);
in GetNode()
|
/arkcompiler/ets_runtime/ecmascript/compiler/baseline/ |
H A D | baseline_stub_builder.cpp | 30 return Load(VariableType::JS_POINTER(), function, IntPtr(JSFunction::HOME_OBJECT_OFFSET)); in GetHomeObjectFromFunction() 35 GateRef bitfieldOffset = IntPtr(JSGeneratorObject::BIT_FIELD_OFFSET); in GetResumeModeFromGeneratorObject() 44 GateRef bitfieldOffset = IntPtr(JSAsyncGeneratorObject::BIT_FIELD_OFFSET); in GetResumeModeFromAsyncGeneratorObject() 54 GateRef spOffset = IntPtr(JSThread::GlueData::GetLeaveFrameOffset(isArch32)); in GetLastLeaveFrame() 60 GateRef raw = Load(VariableType::JS_POINTER(), function, IntPtr(JSFunction::RAW_PROFILE_TYPE_INFO_OFFSET)); in GetProfileTypeInfoFromFunction() 61 return Load(VariableType::JS_POINTER(), raw, IntPtr(ProfileTypeInfoCell::VALUE_OFFSET)); in GetProfileTypeInfoFromFunction() 66 return Load(VariableType::JS_POINTER(), function, IntPtr(JSFunction::ECMA_MODULE_OFFSET)); in GetModuleFromFunction()
|
H A D | baseline_stubs-inl.h | 30 IntPtr(AsmInterpretedFrame::GetEnvOffset(GetEnvironment()->IsArch32Bit())), value);
in SetEnvToFrame() 158 IntPtr(AsmInterpretedFrame::GetFunctionOffset(GetEnvironment()->IsArch32Bit())));
in GetFunctionFromFrame() 164 IntPtr(AsmInterpretedFrame::GetEnvOffset(GetEnvironment()->IsArch32Bit())));
in GetEnvFromFrame() 170 IntPtr(AsmInterpretedFrame::GetAccOffset(GetEnvironment()->IsArch32Bit())));
in GetAccFromFrame() 175 return Load(VariableType::JS_POINTER(), method, IntPtr(Method::CONSTANT_POOL_OFFSET));
in GetConstpoolFromMethod() 180 GateRef raw = Load(VariableType::JS_POINTER(), function, IntPtr(JSFunction::RAW_PROFILE_TYPE_INFO_OFFSET));
in GetProfileTypeInfoFromFunction() 181 return Load(VariableType::JS_POINTER(), raw, IntPtr(ProfileTypeInfoCell::VALUE_OFFSET));
in GetProfileTypeInfoFromFunction() 186 GateRef x = Load(VariableType::INT16(), method, IntPtr(Method::LITERAL_INFO_OFFSET));
in GetHotnessCounterFromMethod() 192 return Load(VariableType::JS_POINTER(), function, IntPtr(JSFunction::ECMA_MODULE_OFFSET));
in GetModuleFromFunction() 197 return Load(VariableType::JS_POINTER(), function, IntPtr(JSFunctio in GetHomeObjectFromFunction() [all...] |
H A D | baseline_stub_builder.h | 41 IntPtr(AsmInterpretedFrame::GetEnvOffset(GetEnvironment()->IsArch32Bit())), value); in SetEnvToFrame() 122 GateRef target = PtrMul(IntPtr(BytecodeStubCSigns::ID_ExceptionHandler), IntPtrSize()); in DispatchLast() 140 IntPtr(AsmInterpretedFrame::GetFunctionOffset(GetEnvironment()->IsArch32Bit()))); in GetFunctionFromFrame() 146 IntPtr(AsmInterpretedFrame::GetEnvOffset(GetEnvironment()->IsArch32Bit()))); in GetEnvFromFrame() 152 IntPtr(AsmInterpretedFrame::GetAccOffset(GetEnvironment()->IsArch32Bit()))); in GetAccFromFrame() 157 return Load(VariableType::JS_POINTER(), method, IntPtr(Method::CONSTANT_POOL_OFFSET)); in GetConstpoolFromMethod() 164 GateRef x = Load(VariableType::INT16(), method, IntPtr(Method::LITERAL_INFO_OFFSET)); in GetHotnessCounterFromMethod() 185 return PtrSub(CurrentSp, IntPtr(AsmInterpretedFrame::GetSize(GetEnvironment()->IsArch32Bit()))); in GetFrame() 191 IntPtr(AsmInterpretedFrame::GetPcOffset(GetEnvironment()->IsArch32Bit()))); in GetPcFromFrame() 197 IntPtr(AsmInterpretedFram in GetCallSizeFromFrame() [all...] |