Home
last modified time | relevance | path

Searched refs:EcmaOpcode (Results 1 – 25 of 38) sorted by relevance

12

/arkcompiler/ets_runtime/ecmascript/compiler/
Dbytecodes.cpp33 case EcmaOpcode::GETPROPITERATOR: in InitBytecodeMetaData()
34 case EcmaOpcode::TYPEOF_IMM8: in InitBytecodeMetaData()
35 case EcmaOpcode::TYPEOF_IMM16: in InitBytecodeMetaData()
36 case EcmaOpcode::LDSYMBOL: in InitBytecodeMetaData()
37 case EcmaOpcode::LDGLOBAL: in InitBytecodeMetaData()
38 case EcmaOpcode::LDBIGINT_ID16: in InitBytecodeMetaData()
39 case EcmaOpcode::LDEXTERNALMODULEVAR_IMM8: in InitBytecodeMetaData()
40 case EcmaOpcode::WIDE_LDEXTERNALMODULEVAR_PREF_IMM16: in InitBytecodeMetaData()
41 case EcmaOpcode::GETMODULENAMESPACE_IMM8: in InitBytecodeMetaData()
42 case EcmaOpcode::WIDE_GETMODULENAMESPACE_PREF_IMM16: in InitBytecodeMetaData()
[all …]
Dbytecodes.h32 using EcmaOpcode = BytecodeInstruction::Opcode; variable
79 using OpcodeField = panda::BitField<EcmaOpcode, 0, MAX_OPCODE_SIZE>;
211 inline EcmaOpcode GetOpcode() const in GetOpcode()
277 static_cast<uint32_t>(EcmaOpcode::DEFINEFIELDBYNAME_IMM8_ID16_V8);
279 static_cast<uint32_t>(EcmaOpcode::DEPRECATED_DYNAMICIMPORT_PREF_V8);
281 static_cast<uint32_t>(EcmaOpcode::WIDE_STPATCHVAR_PREF_IMM16);
283 static_cast<uint32_t>(EcmaOpcode::THROW_UNDEFINEDIFHOLEWITHNAME_PREF_ID16);
285 static_cast<uint32_t>(EcmaOpcode::CALLRUNTIME_LDSENDABLECLASS_PREF_IMM16);
288 static_cast<uint32_t>(EcmaOpcode::CALLRUNTIME_NOTIFYCONCURRENTRESULT_PREF_NONE));
290 static_cast<uint32_t>(EcmaOpcode::DEPRECATED_LDLEXENV_PREF_NONE));
[all …]
Dslowpath_lowering.cpp214 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in Lower()
219 case EcmaOpcode::CALLARG0_IMM8: in Lower()
222 case EcmaOpcode::CALLTHIS0_IMM8_V8: in Lower()
225 case EcmaOpcode::CALLARG1_IMM8_V8: in Lower()
228 case EcmaOpcode::WIDE_CALLRANGE_PREF_IMM16_V8: in Lower()
231 case EcmaOpcode::CALLTHIS1_IMM8_V8_V8: in Lower()
234 case EcmaOpcode::CALLARGS2_IMM8_V8_V8: in Lower()
237 case EcmaOpcode::CALLTHIS2_IMM8_V8_V8_V8: in Lower()
240 case EcmaOpcode::CALLARGS3_IMM8_V8_V8_V8: in Lower()
243 case EcmaOpcode::CALLTHIS3_IMM8_V8_V8_V8_V8: in Lower()
[all …]
Dtyped_bytecode_lowering.cpp90 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in Lower()
95 case EcmaOpcode::ADD2_IMM8_V8: in Lower()
98 case EcmaOpcode::SUB2_IMM8_V8: in Lower()
101 case EcmaOpcode::MUL2_IMM8_V8: in Lower()
104 case EcmaOpcode::DIV2_IMM8_V8: in Lower()
107 case EcmaOpcode::MOD2_IMM8_V8: in Lower()
110 case EcmaOpcode::LESS_IMM8_V8: in Lower()
113 case EcmaOpcode::LESSEQ_IMM8_V8: in Lower()
116 case EcmaOpcode::GREATER_IMM8_V8: in Lower()
119 case EcmaOpcode::GREATEREQ_IMM8_V8: in Lower()
[all …]
Dtype_info_accessors.cpp49 EcmaOpcode ecmaOpcode = acc.GetByteCodeOpcode(gate); in IsTrustedType()
51 case EcmaOpcode::ADD2_IMM8_V8: in IsTrustedType()
52 case EcmaOpcode::SUB2_IMM8_V8: in IsTrustedType()
53 case EcmaOpcode::MUL2_IMM8_V8: in IsTrustedType()
55 case EcmaOpcode::INC_IMM8: in IsTrustedType()
56 case EcmaOpcode::DEC_IMM8: in IsTrustedType()
57 case EcmaOpcode::LESS_IMM8_V8: in IsTrustedType()
58 case EcmaOpcode::LESSEQ_IMM8_V8: in IsTrustedType()
59 case EcmaOpcode::GREATER_IMM8_V8: in IsTrustedType()
60 case EcmaOpcode::GREATEREQ_IMM8_V8: in IsTrustedType()
[all …]
Dntype_bytecode_lowering.cpp49 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in Lower()
53 case EcmaOpcode::CREATEEMPTYARRAY_IMM8: in Lower()
54 case EcmaOpcode::CREATEEMPTYARRAY_IMM16: in Lower()
57 case EcmaOpcode::CREATEARRAYWITHBUFFER_IMM8_ID16: in Lower()
58 case EcmaOpcode::CREATEARRAYWITHBUFFER_IMM16_ID16: in Lower()
61 case EcmaOpcode::STOWNBYINDEX_IMM8_V8_IMM16: in Lower()
62 case EcmaOpcode::STOWNBYINDEX_IMM16_V8_IMM16: in Lower()
63 case EcmaOpcode::WIDE_STOWNBYINDEX_PREF_V8_IMM32: in Lower()
66 case EcmaOpcode::THROW_UNDEFINEDIFHOLEWITHNAME_PREF_ID16: in Lower()
69 case EcmaOpcode::LDLEXVAR_IMM4_IMM4: in Lower()
[all …]
Dts_inline_lowering.cpp75 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in CandidateInlineCall()
77 case EcmaOpcode::LDOBJBYNAME_IMM8_ID16: in CandidateInlineCall()
78 case EcmaOpcode::LDOBJBYNAME_IMM16_ID16: in CandidateInlineCall()
79 case EcmaOpcode::LDTHISBYNAME_IMM8_ID16: in CandidateInlineCall()
80 case EcmaOpcode::LDTHISBYNAME_IMM16_ID16: in CandidateInlineCall()
83 case EcmaOpcode::STOBJBYNAME_IMM8_ID16_V8: in CandidateInlineCall()
84 case EcmaOpcode::STOBJBYNAME_IMM16_ID16_V8: in CandidateInlineCall()
85 case EcmaOpcode::STTHISBYNAME_IMM8_ID16: in CandidateInlineCall()
86 case EcmaOpcode::STTHISBYNAME_IMM16_ID16: in CandidateInlineCall()
89 case EcmaOpcode::CALLTHIS0_IMM8_V8: in CandidateInlineCall()
[all …]
Dnative_inline_lowering.cpp30 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in RunNativeInlineLowering()
32 case EcmaOpcode::CALLTHIS1_IMM8_V8_V8: in RunNativeInlineLowering()
68 if (acc_.GetByteCodeOpcode(gate) != EcmaOpcode::CALLTHIS1_IMM8_V8_V8) { in TryInlineStringFromCharCode()
100 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in RunArrayForeachInline()
101 if (ecmaOpcode == EcmaOpcode::CALLTHIS2_IMM8_V8_V8_V8) { in RunArrayForeachInline()
175 EcmaOpcode ecmaop = acc_.GetByteCodeOpcode(gate); in IsCreateArray()
177 case EcmaOpcode::CREATEEMPTYARRAY_IMM8: in IsCreateArray()
178 case EcmaOpcode::CREATEEMPTYARRAY_IMM16: in IsCreateArray()
179 case EcmaOpcode::CREATEARRAYWITHBUFFER_IMM8_ID16: in IsCreateArray()
180 case EcmaOpcode::CREATEARRAYWITHBUFFER_IMM16_ID16: in IsCreateArray()
Dlexical_env_specialization_pass.cpp39 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in VisitGate()
139 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in SearchStLexVar()
194 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(curEnv); in caclulateDistanceToTarget()
195 if (ecmaOpcode != EcmaOpcode::POPLEXENV) { in caclulateDistanceToTarget()
231 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(current); in LookUpNotDomStLexVarOrCall()
326 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(func); in TryGetReplaceEnv()
328 case EcmaOpcode::DEFINEFUNC_IMM8_ID16_IMM8: in TryGetReplaceEnv()
329 case EcmaOpcode::DEFINEFUNC_IMM16_ID16_IMM8: in TryGetReplaceEnv()
330 case EcmaOpcode::DEFINEMETHOD_IMM8_ID16_IMM8: in TryGetReplaceEnv()
331 case EcmaOpcode::DEFINEMETHOD_IMM16_ID16_IMM8: { in TryGetReplaceEnv()
Dtyped_bytecode_lowering.h173 template<EcmaOpcode Op, class TypeAccessor>
176 template<EcmaOpcode Op, class TypeAccessor>
191 void AddBytecodeCount(EcmaOpcode op);
192 void DeleteBytecodeCount(EcmaOpcode op);
232 EcmaOpcode currentOp_ {static_cast<EcmaOpcode>(0xff)};
234 std::unordered_map<EcmaOpcode, uint32_t> bytecodeMap_;
235 std::unordered_map<EcmaOpcode, uint32_t> bytecodeHitTimeMap_;
Dbytecode_circuit_builder.cpp65 case EcmaOpcode::JEQZ_IMM8: in CollectRegionInfo()
66 case EcmaOpcode::JNEZ_IMM8: in CollectRegionInfo()
67 case EcmaOpcode::JMP_IMM8: in CollectRegionInfo()
70 case EcmaOpcode::JNEZ_IMM16: in CollectRegionInfo()
71 case EcmaOpcode::JEQZ_IMM16: in CollectRegionInfo()
72 case EcmaOpcode::JMP_IMM16: in CollectRegionInfo()
75 case EcmaOpcode::JMP_IMM32: in CollectRegionInfo()
76 case EcmaOpcode::JNEZ_IMM32: in CollectRegionInfo()
77 case EcmaOpcode::JEQZ_IMM32: in CollectRegionInfo()
452 case EcmaOpcode::LDNAN: in NewConst()
[all …]
Dhcr_gate_meta_data.h39 …size_t valuesIn, uint32_t methodId, EcmaOpcode opcode, uint32_t pcOffset, uint32_t bcIndex, GateFl… in JSBytecodeMetaData()
91 EcmaOpcode GetByteCodeOpcode() const in GetByteCodeOpcode()
142 EcmaOpcode opcode_;
Dtype_recorder.cpp98 while (bytecodes_->GetOpcode(pcOffsets_[bcIdx]) == EcmaOpcode::STA_V8) { in CollectLiteralGT()
104 EcmaOpcode ecmaOpcode = bytecodes_->GetOpcode(pcOffsets_[bcIdx]); in CollectLiteralGT()
131 staBc < pcOffsets_.size() && bytecodes_->GetOpcode(pcOffsets_[staBc]) == EcmaOpcode::STA_V8; in CheckTypeMarkForDefineFunc()
161 EcmaOpcode ecmaOpcode = bytecodes_->GetOpcode(pcOffsets_[bcIdx]); in CreateTypesForPGO()
Dbytecode_info_collector.cpp562 case EcmaOpcode::RESUMEGENERATOR: in CollectMethodInfoFromBC()
563 case EcmaOpcode::SUSPENDGENERATOR_V8: in CollectMethodInfoFromBC()
564 case EcmaOpcode::SUPERCALLTHISRANGE_IMM8_IMM8_V8: in CollectMethodInfoFromBC()
565 case EcmaOpcode::WIDE_SUPERCALLTHISRANGE_PREF_IMM16_V8: in CollectMethodInfoFromBC()
566 case EcmaOpcode::SUPERCALLARROWRANGE_IMM8_IMM8_V8: in CollectMethodInfoFromBC()
567 case EcmaOpcode::WIDE_SUPERCALLARROWRANGE_PREF_IMM16_V8: in CollectMethodInfoFromBC()
568 case EcmaOpcode::SUPERCALLSPREAD_IMM8_V8: in CollectMethodInfoFromBC()
569 case EcmaOpcode::GETUNMAPPEDARGS: in CollectMethodInfoFromBC()
570 case EcmaOpcode::COPYRESTARGS_IMM8: in CollectMethodInfoFromBC()
571 case EcmaOpcode::WIDE_COPYRESTARGS_PREF_IMM16: { in CollectMethodInfoFromBC()
Dts_hcr_opt_pass.cpp106 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in IsNotLoadStrOrStringLoadElement()
107 return ecmaOpcode != EcmaOpcode::LDA_STR_ID16; in IsNotLoadStrOrStringLoadElement()
/arkcompiler/ets_runtime/ecmascript/interpreter/templates/
Ddebugger_instruction_handler.inl19 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDNAN);
24 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDINFINITY);
29 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDUNDEFINED);
34 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDNULL);
39 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSYMBOL);
44 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDGLOBAL);
49 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTRUE);
54 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDFALSE);
59 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDHOLE);
64 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDNEWTARGET);
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/type_inference/
Dinitialization_analysis.cpp45 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in Analyse()
47 case EcmaOpcode::STOBJBYNAME_IMM8_ID16_V8: in Analyse()
48 case EcmaOpcode::STOBJBYNAME_IMM16_ID16_V8: { in Analyse()
53 case EcmaOpcode::STTHISBYNAME_IMM8_ID16: in Analyse()
54 case EcmaOpcode::STTHISBYNAME_IMM16_ID16: { in Analyse()
59 case EcmaOpcode::SUPERCALLTHISRANGE_IMM8_IMM8_V8: in Analyse()
60 case EcmaOpcode::WIDE_SUPERCALLTHISRANGE_PREF_IMM16_V8: in Analyse()
61 case EcmaOpcode::SUPERCALLARROWRANGE_IMM8_IMM8_V8: in Analyse()
62 case EcmaOpcode::WIDE_SUPERCALLARROWRANGE_PREF_IMM16_V8: in Analyse()
63 case EcmaOpcode::SUPERCALLSPREAD_IMM8_V8: { in Analyse()
[all …]
Dpgo_type_infer.cpp40 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in RunTypeInfer()
42 case EcmaOpcode::LDOBJBYNAME_IMM8_ID16: in RunTypeInfer()
43 case EcmaOpcode::LDOBJBYNAME_IMM16_ID16: in RunTypeInfer()
44 case EcmaOpcode::LDTHISBYNAME_IMM8_ID16: in RunTypeInfer()
45 case EcmaOpcode::LDTHISBYNAME_IMM16_ID16: in RunTypeInfer()
48 case EcmaOpcode::STOBJBYNAME_IMM8_ID16_V8: in RunTypeInfer()
49 case EcmaOpcode::STOBJBYNAME_IMM16_ID16_V8: in RunTypeInfer()
52 case EcmaOpcode::STTHISBYNAME_IMM8_ID16: in RunTypeInfer()
53 case EcmaOpcode::STTHISBYNAME_IMM16_ID16: in RunTypeInfer()
56 case EcmaOpcode::STOWNBYNAME_IMM8_ID16_V8: in RunTypeInfer()
[all …]
Dmethod_type_infer.cpp162 bool MethodTypeInfer::IsNewLexEnv(EcmaOpcode opcode) const in IsNewLexEnv()
165 case EcmaOpcode::NEWLEXENV_IMM8: in IsNewLexEnv()
166 case EcmaOpcode::NEWLEXENVWITHNAME_IMM8_ID16: in IsNewLexEnv()
167 case EcmaOpcode::WIDE_NEWLEXENV_PREF_IMM16: in IsNewLexEnv()
168 case EcmaOpcode::WIDE_NEWLEXENVWITHNAME_PREF_IMM16_ID16: in IsNewLexEnv()
215 case EcmaOpcode::LDNAN: in Infer()
216 case EcmaOpcode::LDINFINITY: in Infer()
217 case EcmaOpcode::TONUMBER_IMM8: in Infer()
218 case EcmaOpcode::NEG_IMM8: in Infer()
219 case EcmaOpcode::EXP_IMM8_V8: in Infer()
[all …]
/arkcompiler/ets_runtime/ecmascript/jspandafile/
Dpanda_file_translator.cpp310 *(pc + newLen + i) = static_cast<uint8_t>(EcmaOpcode::NOP); \
317 EcmaOpcode newOpcode; in FixOpcode()
325 *pc = static_cast<uint8_t>(EcmaOpcode::MOV_V4_V4); in FixOpcode()
329 *pc = static_cast<uint8_t>(EcmaOpcode::MOV_V8_V8); in FixOpcode()
333 *pc = static_cast<uint8_t>(EcmaOpcode::MOV_V16_V16); in FixOpcode()
337 newOpcode = EcmaOpcode::LDA_STR_ID16; in FixOpcode()
350 *pc = static_cast<uint8_t>(EcmaOpcode::JMP_IMM8); in FixOpcode()
354 *pc = static_cast<uint8_t>(EcmaOpcode::JMP_IMM16); in FixOpcode()
358 *pc = static_cast<uint8_t>(EcmaOpcode::JMP_IMM32); in FixOpcode()
362 *pc = static_cast<uint8_t>(EcmaOpcode::JEQZ_IMM8); in FixOpcode()
[all …]
/arkcompiler/ets_runtime/ecmascript/dfx/vmstat/
Dopt_code_profiler.h53 using EcmaOpcode = kungfu::EcmaOpcode;
137 Record(EcmaOpcode opcode) : opcode_(opcode), fast_(0), slow_(0) {} in Record()
154 EcmaOpcode GetOpCode() const in GetOpCode()
169 EcmaOpcode opcode_;
178 #define BYTECODE_PROF_MAP(name) { kungfu::EcmaOpcode::name, OptCodeProfiler::Value() }, in OptCodeProfiler()
187 void Update(JSHandle<JSTaggedValue> &func, int bcIndex, EcmaOpcode opcode, Mode mode);
203 std::map<EcmaOpcode, Value> profMap_;
Dopt_code_profiler.cpp25 using EcmaOpcode = kungfu::EcmaOpcode; typedef
30 std::vector<std::pair<EcmaOpcode, Value>> profVec; in PrintAndReset()
36 [](std::pair<EcmaOpcode, Value> &x, std::pair<EcmaOpcode, Value> &y) -> bool { in PrintAndReset() argument
133 void OptCodeProfiler::Update(JSHandle<JSTaggedValue> &func, int bcIndex, EcmaOpcode opcode, Mode mo… in Update()
/arkcompiler/ets_runtime/ecmascript/pgo_profiler/
Dpgo_profiler.cpp534 case EcmaOpcode::LDTHISBYNAME_IMM8_ID16: in ProfileBytecode()
535 case EcmaOpcode::LDOBJBYNAME_IMM8_ID16: { in ProfileBytecode()
541 case EcmaOpcode::LDTHISBYNAME_IMM16_ID16: in ProfileBytecode()
542 case EcmaOpcode::LDOBJBYNAME_IMM16_ID16: { in ProfileBytecode()
547 case EcmaOpcode::LDOBJBYVALUE_IMM8_V8: in ProfileBytecode()
548 case EcmaOpcode::LDTHISBYVALUE_IMM8: { in ProfileBytecode()
554 case EcmaOpcode::LDOBJBYVALUE_IMM16_V8: in ProfileBytecode()
555 case EcmaOpcode::LDTHISBYVALUE_IMM16: { in ProfileBytecode()
560 case EcmaOpcode::STOBJBYNAME_IMM8_ID16_V8: in ProfileBytecode()
561 case EcmaOpcode::STTHISBYNAME_IMM8_ID16: in ProfileBytecode()
[all …]
/arkcompiler/ets_runtime/ecmascript/interpreter/
Dinterpreter.h33 using EcmaOpcode = BytecodeInstruction::Opcode; variable
34 const uint8_t EXCEPTION_OPCODE = static_cast<uint8_t>(EcmaOpcode::NOP) + 7;
/arkcompiler/ets_runtime/ecmascript/compiler/tests/
Dmeta_data_equal_test.cpp33 using ecmascript::kungfu::EcmaOpcode;
139 auto meta = circuit.JSBytecode(0, 0, EcmaOpcode::JEQZ_IMM8, 0, 0, true, false); in HWTEST_F_L0()
142 auto meta2 = circuit.JSBytecode(0, 0, EcmaOpcode::JEQZ_IMM8, 0, 0, true, false); in HWTEST_F_L0()

12