Home
last modified time | relevance | path

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

12

/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/
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
77 using OpcodeField = panda::BitField<EcmaOpcode, 0, MAX_OPCODE_SIZE>;
209 inline EcmaOpcode GetOpcode() const in GetOpcode()
265 static_cast<uint32_t>(EcmaOpcode::GETASYNCITERATOR_IMM8);
267 static_cast<uint32_t>(EcmaOpcode::DEPRECATED_DYNAMICIMPORT_PREF_V8);
269 static_cast<uint32_t>(EcmaOpcode::WIDE_STPATCHVAR_PREF_IMM16);
271 static_cast<uint32_t>(EcmaOpcode::THROW_UNDEFINEDIFHOLEWITHNAME_PREF_ID16);
273 static_cast<uint32_t>(EcmaOpcode::CALLRUNTIME_NOTIFYCONCURRENTRESULT_PREF_NONE);
276 static_cast<uint32_t>(EcmaOpcode::CALLRUNTIME_NOTIFYCONCURRENTRESULT_PREF_NONE));
278 static_cast<uint32_t>(EcmaOpcode::DEPRECATED_LDLEXENV_PREF_NONE));
[all …]
Dts_inline_lowering.cpp42 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in CandidateInlineCall()
44 case EcmaOpcode::LDOBJBYNAME_IMM8_ID16: in CandidateInlineCall()
45 case EcmaOpcode::LDOBJBYNAME_IMM16_ID16: in CandidateInlineCall()
46 case EcmaOpcode::LDTHISBYNAME_IMM8_ID16: in CandidateInlineCall()
47 case EcmaOpcode::LDTHISBYNAME_IMM16_ID16: in CandidateInlineCall()
50 case EcmaOpcode::STOBJBYNAME_IMM8_ID16_V8: in CandidateInlineCall()
51 case EcmaOpcode::STOBJBYNAME_IMM16_ID16_V8: in CandidateInlineCall()
52 case EcmaOpcode::STTHISBYNAME_IMM8_ID16: in CandidateInlineCall()
53 case EcmaOpcode::STTHISBYNAME_IMM16_ID16: in CandidateInlineCall()
56 case EcmaOpcode::CALLTHIS0_IMM8_V8: in CandidateInlineCall()
[all …]
Dslowpath_lowering.cpp195 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in Lower()
200 case EcmaOpcode::CALLARG0_IMM8: in Lower()
203 case EcmaOpcode::CALLTHIS0_IMM8_V8: in Lower()
206 case EcmaOpcode::CALLARG1_IMM8_V8: in Lower()
209 case EcmaOpcode::WIDE_CALLRANGE_PREF_IMM16_V8: in Lower()
212 case EcmaOpcode::CALLTHIS1_IMM8_V8_V8: in Lower()
215 case EcmaOpcode::CALLARGS2_IMM8_V8_V8: in Lower()
218 case EcmaOpcode::CALLTHIS2_IMM8_V8_V8_V8: in Lower()
221 case EcmaOpcode::CALLARGS3_IMM8_V8_V8_V8: in Lower()
224 case EcmaOpcode::CALLTHIS3_IMM8_V8_V8_V8_V8: in Lower()
[all …]
Dts_hcr_lowering.cpp100 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in IsTrustedType()
102 case EcmaOpcode::ADD2_IMM8_V8: in IsTrustedType()
103 case EcmaOpcode::SUB2_IMM8_V8: in IsTrustedType()
104 case EcmaOpcode::MUL2_IMM8_V8: in IsTrustedType()
106 case EcmaOpcode::INC_IMM8: in IsTrustedType()
107 case EcmaOpcode::DEC_IMM8: in IsTrustedType()
108 case EcmaOpcode::LESS_IMM8_V8: in IsTrustedType()
109 case EcmaOpcode::LESSEQ_IMM8_V8: in IsTrustedType()
110 case EcmaOpcode::GREATER_IMM8_V8: in IsTrustedType()
111 case EcmaOpcode::GREATEREQ_IMM8_V8: in IsTrustedType()
[all …]
Dntype_hcr_lowering.cpp47 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in Lower()
51 case EcmaOpcode::CREATEEMPTYARRAY_IMM8: in Lower()
52 case EcmaOpcode::CREATEEMPTYARRAY_IMM16: in Lower()
55 case EcmaOpcode::STOWNBYINDEX_IMM8_V8_IMM16: in Lower()
56 case EcmaOpcode::STOWNBYINDEX_IMM16_V8_IMM16: in Lower()
57 case EcmaOpcode::WIDE_STOWNBYINDEX_PREF_V8_IMM32: in Lower()
60 case EcmaOpcode::STOWNBYNAME_IMM8_ID16_V8: in Lower()
61 case EcmaOpcode::STOWNBYNAME_IMM16_ID16_V8: in Lower()
64 case EcmaOpcode::THROW_UNDEFINEDIFHOLEWITHNAME_PREF_ID16: in Lower()
67 case EcmaOpcode::LDLEXVAR_IMM4_IMM4: in Lower()
[all …]
Dts_hcr_lowering.h159 void AddBytecodeCount(EcmaOpcode op);
160 void DeleteBytecodeCount(EcmaOpcode op);
196 EcmaOpcode currentOp_ {static_cast<EcmaOpcode>(0xff)};
198 std::unordered_map<EcmaOpcode, uint32_t> bytecodeMap_;
199 std::unordered_map<EcmaOpcode, uint32_t> bytecodeHitTimeMap_;
Dbytecode_circuit_builder.cpp63 case EcmaOpcode::JEQZ_IMM8: in CollectRegionInfo()
64 case EcmaOpcode::JNEZ_IMM8: in CollectRegionInfo()
65 case EcmaOpcode::JMP_IMM8: in CollectRegionInfo()
68 case EcmaOpcode::JNEZ_IMM16: in CollectRegionInfo()
69 case EcmaOpcode::JEQZ_IMM16: in CollectRegionInfo()
70 case EcmaOpcode::JMP_IMM16: in CollectRegionInfo()
73 case EcmaOpcode::JMP_IMM32: in CollectRegionInfo()
74 case EcmaOpcode::JNEZ_IMM32: in CollectRegionInfo()
75 case EcmaOpcode::JEQZ_IMM32: in CollectRegionInfo()
408 if (bytecodeInfo.IsBc(EcmaOpcode::RESUMEGENERATOR)) { in InsertPhi()
[all …]
Dtype_recorder.cpp95 if (bytecodes_->GetOpcode(pcOffsets_[bcIdx]) == EcmaOpcode::STA_V8) { in CollectLiteralGT()
101 EcmaOpcode ecmaOpcode = bytecodes_->GetOpcode(pcOffsets_[bcIdx]); in CollectLiteralGT()
128 staBc < pcOffsets_.size() && bytecodes_->GetOpcode(pcOffsets_[staBc]) == EcmaOpcode::STA_V8; in CheckTypeMarkForDefineFunc()
161 EcmaOpcode ecmaOpcode = bytecodes_->GetOpcode(pcOffsets_[bcIdx]); in CreateTypesForPGO()
Dbytecode_info_collector.cpp484 case EcmaOpcode::RESUMEGENERATOR: in CollectMethodInfoFromBC()
485 case EcmaOpcode::SUSPENDGENERATOR_V8: in CollectMethodInfoFromBC()
486 case EcmaOpcode::SUPERCALLTHISRANGE_IMM8_IMM8_V8: in CollectMethodInfoFromBC()
487 case EcmaOpcode::WIDE_SUPERCALLTHISRANGE_PREF_IMM16_V8: in CollectMethodInfoFromBC()
488 case EcmaOpcode::SUPERCALLARROWRANGE_IMM8_IMM8_V8: in CollectMethodInfoFromBC()
489 case EcmaOpcode::WIDE_SUPERCALLARROWRANGE_PREF_IMM16_V8: in CollectMethodInfoFromBC()
490 case EcmaOpcode::SUPERCALLSPREAD_IMM8_V8: in CollectMethodInfoFromBC()
491 case EcmaOpcode::GETUNMAPPEDARGS: in CollectMethodInfoFromBC()
492 case EcmaOpcode::COPYRESTARGS_IMM8: in CollectMethodInfoFromBC()
493 case EcmaOpcode::WIDE_COPYRESTARGS_PREF_IMM16: { in CollectMethodInfoFromBC()
Decma_opcode_des.h318 inline std::string GetEcmaOpcodeStr(EcmaOpcode opcode) in GetEcmaOpcodeStr()
320 const std::map<EcmaOpcode, const char *> strMap = { in GetEcmaOpcodeStr()
321 #define BYTECODE_NAME_MAP(name) { EcmaOpcode::name, #name }, in GetEcmaOpcodeStr()
Dasync_function_lowering.cpp61 EcmaOpcode ecmaOpcode = accessor_.GetByteCodeOpcode(gate); in ProcessJumpTable()
62 if (ecmaOpcode == EcmaOpcode::RESUMEGENERATOR) { in ProcessJumpTable()
259 accessor_.GetByteCodeOpcode(curGate) == EcmaOpcode::RESUMEGENERATOR) { in CheckResumeInLoopBody()
Dframe_states.cpp380 if (bytecodeInfo.GetOpcode() == EcmaOpcode::RESUMEGENERATOR) { in ComputeLiveOutBC()
405 EcmaOpcode opcode = bytecodeInfo.GetOpcode(); in IsAsyncResolveOrSusp()
406 …return opcode == EcmaOpcode::SUSPENDGENERATOR_V8 || opcode == EcmaOpcode::ASYNCGENERATORRESOLVE_V8… in IsAsyncResolveOrSusp()
Dgate_meta_data_builder.h137 …const GateMetaData* JSBytecode(size_t valuesIn, EcmaOpcode opcode, uint32_t pcOffset, GateFlags fl… in JSBytecode()
Dgate_accessor.cpp412 EcmaOpcode GateAccessor::GetByteCodeOpcode(GateRef gate) const in GetByteCodeOpcode()
1303 if (bc == EcmaOpcode::LDOBJBYVALUE_IMM8_V8 || bc == EcmaOpcode::LDOBJBYVALUE_IMM16_V8 || in IsHeapObjectFromElementsKind()
1304 bc == EcmaOpcode::LDTHISBYVALUE_IMM8 || bc == EcmaOpcode::LDTHISBYVALUE_IMM16) { in IsHeapObjectFromElementsKind()
Dcircuit.h172 const GateMetaData* JSBytecode(size_t valuesIn, EcmaOpcode opcode, in JSBytecode()
/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 …]
Dmethod_type_infer.cpp154 bool MethodTypeInfer::IsNewLexEnv(EcmaOpcode opcode) const in IsNewLexEnv()
157 case EcmaOpcode::NEWLEXENV_IMM8: in IsNewLexEnv()
158 case EcmaOpcode::NEWLEXENVWITHNAME_IMM8_ID16: in IsNewLexEnv()
159 case EcmaOpcode::WIDE_NEWLEXENV_PREF_IMM16: in IsNewLexEnv()
160 case EcmaOpcode::WIDE_NEWLEXENVWITHNAME_PREF_IMM16_ID16: in IsNewLexEnv()
207 case EcmaOpcode::LDNAN: in Infer()
208 case EcmaOpcode::LDINFINITY: in Infer()
209 case EcmaOpcode::MOD2_IMM8_V8: in Infer()
210 case EcmaOpcode::AND2_IMM8_V8: in Infer()
211 case EcmaOpcode::OR2_IMM8_V8: in Infer()
[all …]
Dpgo_type_infer.cpp73 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in RunTypeInfer()
75 case EcmaOpcode::LDOBJBYNAME_IMM8_ID16: in RunTypeInfer()
76 case EcmaOpcode::LDOBJBYNAME_IMM16_ID16: in RunTypeInfer()
77 case EcmaOpcode::LDTHISBYNAME_IMM8_ID16: in RunTypeInfer()
78 case EcmaOpcode::LDTHISBYNAME_IMM16_ID16: in RunTypeInfer()
81 case EcmaOpcode::STOBJBYNAME_IMM8_ID16_V8: in RunTypeInfer()
82 case EcmaOpcode::STOBJBYNAME_IMM16_ID16_V8: in RunTypeInfer()
85 case EcmaOpcode::STTHISBYNAME_IMM8_ID16: in RunTypeInfer()
86 case EcmaOpcode::STTHISBYNAME_IMM16_ID16: in RunTypeInfer()
89 case EcmaOpcode::STOWNBYNAME_IMM8_ID16_V8: in RunTypeInfer()
[all …]
Dmethod_type_infer.h113 bool IsNewLexEnv(EcmaOpcode opcode) const;
/arkcompiler/ets_runtime/ecmascript/jspandafile/
Dpanda_file_translator.cpp306 *(pc + newLen + i) = static_cast<uint8_t>(EcmaOpcode::NOP); \
313 EcmaOpcode newOpcode; in FixOpcode()
321 *pc = static_cast<uint8_t>(EcmaOpcode::MOV_V4_V4); in FixOpcode()
325 *pc = static_cast<uint8_t>(EcmaOpcode::MOV_V8_V8); in FixOpcode()
329 *pc = static_cast<uint8_t>(EcmaOpcode::MOV_V16_V16); in FixOpcode()
333 newOpcode = EcmaOpcode::LDA_STR_ID16; in FixOpcode()
346 *pc = static_cast<uint8_t>(EcmaOpcode::JMP_IMM8); in FixOpcode()
350 *pc = static_cast<uint8_t>(EcmaOpcode::JMP_IMM16); in FixOpcode()
354 *pc = static_cast<uint8_t>(EcmaOpcode::JMP_IMM32); in FixOpcode()
358 *pc = static_cast<uint8_t>(EcmaOpcode::JEQZ_IMM8); in FixOpcode()
[all …]
/arkcompiler/ets_runtime/ecmascript/dfx/vmstat/
Dopt_code_profiler.h24 using EcmaOpcode = kungfu::EcmaOpcode;
63 #define BYTECODE_PROF_MAP(name) { kungfu::EcmaOpcode::name, OptCodeProfiler::Value() }, in OptCodeProfiler()
72 void Update(EcmaOpcode opcode, Mode mode) in Update()
83 std::map<EcmaOpcode, Value> profMap_;
Dopt_code_profiler.cpp21 using EcmaOpcode = kungfu::EcmaOpcode; typedef
26 std::vector<std::pair<EcmaOpcode, Value>> profVec; in PrintAndReset()
32 [](std::pair<EcmaOpcode, Value> &x, std::pair<EcmaOpcode, Value> &y) -> bool { in PrintAndReset() argument
/arkcompiler/ets_runtime/ecmascript/interpreter/
Dinterpreter.h33 using EcmaOpcode = BytecodeInstruction::Opcode; variable
34 const uint8_t EXCEPTION_OPCODE = static_cast<uint8_t>(EcmaOpcode::NOP) + 3;

12