/arkcompiler/ets_runtime/ecmascript/ |
H A D | lexical_env.h | 23 class LexicalEnv : public TaggedArray { class 29 static LexicalEnv *Cast(TaggedObject *object) in Cast() 32 return static_cast<LexicalEnv *>(object); in Cast()
|
H A D | object_factory-inl.h | 134 LexicalEnv *ObjectFactory::InlineNewLexicalEnv(int numSlots) in InlineNewLexicalEnv() 137 size_t size = LexicalEnv::ComputeSize(numSlots); in InlineNewLexicalEnv() 143 LexicalEnv *array = LexicalEnv::Cast(header); in InlineNewLexicalEnv() 144 array->InitializeWithSpecialValue(JSTaggedValue::Hole(), numSlots + LexicalEnv::RESERVED_ENV_LENGTH); in InlineNewLexicalEnv()
|
H A D | js_generator_object.h | 48 ACCESSORS(LexicalEnv, GENERATOR_LEXICALENV_OFFSET, GENERATOR_NREGS_OFFSET)
|
H A D | object_factory.h | 54 class LexicalEnv; 288 JSHandle<LexicalEnv> NewLexicalEnv(int numSlots); 290 inline LexicalEnv *InlineNewLexicalEnv(int numSlots);
|
H A D | js_function.h | 352 // For runtime native function, the LexicalEnv field is used to store GlobalEnv, such as RegExp's native function 353 ACCESSORS(LexicalEnv, LEXICAL_ENV_OFFSET, MACHINECODE_OFFSET)
|
H A D | js_object.h | 40 class LexicalEnv;
|
H A D | object_factory.cpp | 2307 JSHandle<LexicalEnv> ObjectFactory::NewLexicalEnv(int numSlots) in NewLexicalEnv() 2310 size_t size = LexicalEnv::ComputeSize(numSlots); in NewLexicalEnv() 2313 JSHandle<LexicalEnv> array(thread_, header); in NewLexicalEnv() 2314 array->InitializeWithSpecialValue(JSTaggedValue::Hole(), numSlots + LexicalEnv::RESERVED_ENV_LENGTH); in NewLexicalEnv()
|
H A D | dump.cpp | 94 return "LexicalEnv"; in DumpJSType() 1732 os << " - LexicalEnv: "; in Dump() 2643 void LexicalEnv::Dump(std::ostream &os) const in Dump() 3550 os << " - LexicalEnv: "; in Dump() 4799 vec.emplace_back(CString("LexicalEnv"), GetLexicalEnv()); in DumpForSnapshot() 5353 void LexicalEnv::DumpForSnapshot(std::vector<Reference> &vec) const in DumpForSnapshot() 5827 vec.emplace_back(CString("LexicalEnv"), GetLexicalEnv()); in DumpForSnapshot()
|
H A D | js_object.cpp | 2148 // LexicalEnv in sharedConstructor is constructor itself. And Shared Constructors shares the same GlobalEnv. in GetFunctionRealm() 2157 maybeGlobalEnv = LexicalEnv::Cast(maybeGlobalEnv.GetTaggedObject())->GetParentEnv(); in GetFunctionRealm()
|
/arkcompiler/ets_runtime/ecmascript/debugger/ |
H A D | dropframe_manager.cpp | 115 slot < LexicalEnv::Cast(env.GetTaggedObject())->GetLength() - LexicalEnv::RESERVED_ENV_LENGTH && in AddLexPropertiesToRecord() 117 JSTaggedValue value = LexicalEnv::Cast(env.GetTaggedObject())->GetProperties(slot); in AddLexPropertiesToRecord() 124 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); in AddLexPropertiesToRecord() 160 ASSERT(slot < LexicalEnv::Cast(env.GetTaggedObject())->GetLength() - LexicalEnv::RESERVED_ENV_LENGTH); in DropLastFrame() 161 LexicalEnv::Cast(env.GetTaggedObject())->SetProperties(thread, slot, valueHandle.GetTaggedValue()); in DropLastFrame()
|
H A D | debugger_api.cpp | 334 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); in GetProperties() 338 JSTaggedValue value = LexicalEnv::Cast(env.GetTaggedObject())->GetProperties(slot); in GetProperties() 348 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); in SetProperties() 353 LexicalEnv::Cast(env.GetTaggedObject())->SetProperties(ecmaVm->GetJSThread(), slot, target); in SetProperties() 361 for (; curEnv.IsTaggedArray(); curEnv = LexicalEnv::Cast(curEnv.GetTaggedObject())->GetParentEnv(), level++) { in GetLevelSlot() 362 LexicalEnv *lexicalEnv = LexicalEnv::Cast(curEnv.GetTaggedObject()); in GetLevelSlot()
|
/arkcompiler/ets_runtime/ecmascript/tests/ |
H A D | lexical_env_test.cpp | 29 JSHandle<LexicalEnv> lexicalEnv = thread->GetEcmaVM()->GetFactory()->NewLexicalEnv(0); in HWTEST_F_L0()
|
H A D | js_function_test.cpp | 52 JSHandle<LexicalEnv> lexicalEnv = thread->GetEcmaVM()->GetFactory()->NewLexicalEnv(0); in HWTEST_F_L0()
|
H A D | object_factory_test.cpp | 147 JSHandle<LexicalEnv> newLexicalEnv = factory->NewLexicalEnv(0); in HWTEST_F_L0()
|
/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | ntype_bytecode_lowering.cpp | 161 indexValue += LexicalEnv::RESERVED_ENV_LENGTH; in LowerLdLexVar() 166 auto parentEnv = builder_.LoadFromTaggedArray(currentEnv, LexicalEnv::PARENT_ENV_INDEX); in LowerLdLexVar() 185 indexValue += LexicalEnv::RESERVED_ENV_LENGTH; in LowerStLexVar() 190 auto parentEnv = builder_.LoadFromTaggedArray(currentEnv, LexicalEnv::PARENT_ENV_INDEX); in LowerStLexVar()
|
H A D | circuit_builder.cpp | 1102 GateRef index = Int32(LexicalEnv::PARENT_ENV_INDEX); in GetParentEnv() 1114 GateRef valueIndex = Int32Add(index, Int32(LexicalEnv::RESERVED_ENV_LENGTH)); in GetPropertiesFromLexicalEnv()
|
H A D | new_object_stub_builder.cpp | 42 auto length = Int32Add(numSlots, Int32(LexicalEnv::RESERVED_ENV_LENGTH));
in NewLexicalEnv() 55 result->ReadVariable(), Hole(), Int32(LexicalEnv::RESERVED_ENV_LENGTH), length);
in NewLexicalEnv() 58 glue_, result->ReadVariable(), Int32(LexicalEnv::SCOPE_INFO_INDEX), Hole());
in NewLexicalEnv() 60 glue_, result->ReadVariable(), Int32(LexicalEnv::PARENT_ENV_INDEX), parent);
in NewLexicalEnv()
|
H A D | slowpath_lowering.cpp | 2315 GateRef index = builder_.Int32(LexicalEnv::PARENT_ENV_INDEX); in LowerPopLexicalEnv() 2609 GateRef index = builder_.Int32(LexicalEnv::PARENT_ENV_INDEX); in LowerLdLexVar() 2630 GateRef valueIndex = builder_.Int32Add(slot, builder_.Int32(LexicalEnv::RESERVED_ENV_LENGTH)); in LowerLdLexVar() 2678 GateRef index = builder_.Int32(LexicalEnv::PARENT_ENV_INDEX); in LowerStLexVar() 2699 GateRef valueIndex = builder_.Int32Add(slot, builder_.Int32(LexicalEnv::RESERVED_ENV_LENGTH)); in LowerStLexVar()
|
H A D | stub_builder.cpp | 5349 GateRef valueIndex = Int32Add(index, Int32(LexicalEnv::RESERVED_ENV_LENGTH)); in SetPropertiesToLexicalEnv()
|
/arkcompiler/ets_runtime/ecmascript/stubs/ |
H A D | runtime_stubs-inl.h | 1536 currentLexicalEnv = LexicalEnv::Cast(currentLexicalEnv.GetTaggedObject())->GetParentEnv(); in RuntimeLdPrivateProperty() 1539 JSTaggedValue key = LexicalEnv::Cast(currentLexicalEnv.GetTaggedObject())->GetProperties(slotIndex); in RuntimeLdPrivateProperty() 1567 currentLexicalEnv = LexicalEnv::Cast(currentLexicalEnv.GetTaggedObject())->GetParentEnv(); in RuntimeStPrivateProperty() 1570 JSTaggedValue key = LexicalEnv::Cast(currentLexicalEnv.GetTaggedObject())->GetProperties(slotIndex); in RuntimeStPrivateProperty() 1604 currentLexicalEnv = LexicalEnv::Cast(currentLexicalEnv.GetTaggedObject())->GetParentEnv(); in RuntimeTestIn() 1607 JSTaggedValue key = LexicalEnv::Cast(currentLexicalEnv.GetTaggedObject())->GetProperties(slotIndex); in RuntimeTestIn() 2219 JSHandle<LexicalEnv> newEnv = factory->NewLexicalEnv(numVars); 2473 currentEnv = LexicalEnv::Cast(currentEnv.GetTaggedObject())->GetParentEnv(); 2692 JSHandle<LexicalEnv> newEnv = factory->NewLexicalEnv(numVars); 2760 JSHandle<LexicalEnv> newEn [all...] |
/arkcompiler/ets_runtime/ecmascript/interpreter/ |
H A D | interpreter-inl.cpp | 4538 JSTaggedValue parentLexenv = LexicalEnv::Cast(currentLexenv.GetTaggedObject())->GetParentEnv(); in RunInternal() 4545 JSTaggedValue parentLexenv = LexicalEnv::Cast(currentLexenv.GetTaggedObject())->GetParentEnv(); in RunInternal() 5956 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); in RunInternal() 5960 SET_ACC(LexicalEnv::Cast(env.GetTaggedObject())->GetProperties(slot)); in RunInternal() 5973 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); in RunInternal() 5977 SET_ACC(LexicalEnv::Cast(env.GetTaggedObject())->GetProperties(slot)); in RunInternal() 5990 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); in RunInternal() 5994 SET_ACC(LexicalEnv::Cast(env.GetTaggedObject())->GetProperties(slot)); in RunInternal() 6007 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); in RunInternal() 6011 LexicalEnv in RunInternal() [all...] |
H A D | interpreter_assembly.cpp | 1642 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); 1646 SET_ACC(LexicalEnv::Cast(env.GetTaggedObject())->GetProperties(slot)); 1663 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); 1667 SET_ACC(LexicalEnv::Cast(env.GetTaggedObject())->GetProperties(slot)); 1684 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); 1688 LexicalEnv::Cast(env.GetTaggedObject())->SetProperties(thread, slot, value); 1706 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); 1710 LexicalEnv::Cast(env.GetTaggedObject())->SetProperties(thread, slot, value); 1728 JSTaggedValue taggedParentEnv = LexicalEnv::Cast(env.GetTaggedObject())->GetParentEnv(); 1732 LexicalEnv [all...] |
H A D | fast_runtime_stub-inl.h | 274 LexicalEnv *newEnv = factory->InlineNewLexicalEnv(numVars); in NewLexicalEnv()
|
/arkcompiler/toolchain/tooling/agent/ |
H A D | debugger_impl.cpp | 1828 for (; currentEnv.IsTaggedArray(); currentEnv = LexicalEnv::Cast(currentEnv.GetTaggedObject())->GetParentEnv()) { in GetClosureScopeChains() 1829 LexicalEnv *lexicalEnv = LexicalEnv::Cast(currentEnv.GetTaggedObject()); in GetClosureScopeChains() 1845 lexicalEnv = LexicalEnv::Cast(currentEnv.GetTaggedObject()); in GetClosureScopeChains()
|
/arkcompiler/ets_runtime/ecmascript/builtins/ |
H A D | builtins.cpp | 2186 JSHandle<LexicalEnv> lexicalEnv = factory_->NewLexicalEnv(0); in InitializeArray()
|