| /arkcompiler/ets_runtime/ecmascript/interpreter/templates/ |
| D | debugger_instruction_handler.inl | 19 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/ |
| D | bytecodes.cpp | 33 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 …]
|
| D | bytecodes.h | 32 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 …]
|
| D | ts_inline_lowering.cpp | 42 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 …]
|
| D | slowpath_lowering.cpp | 195 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 …]
|
| D | ts_hcr_lowering.cpp | 100 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 …]
|
| D | ntype_hcr_lowering.cpp | 47 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 …]
|
| D | ts_hcr_lowering.h | 159 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_;
|
| D | bytecode_circuit_builder.cpp | 63 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 …]
|
| D | type_recorder.cpp | 95 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()
|
| D | bytecode_info_collector.cpp | 484 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()
|
| D | ecma_opcode_des.h | 318 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()
|
| D | async_function_lowering.cpp | 61 EcmaOpcode ecmaOpcode = accessor_.GetByteCodeOpcode(gate); in ProcessJumpTable() 62 if (ecmaOpcode == EcmaOpcode::RESUMEGENERATOR) { in ProcessJumpTable() 259 accessor_.GetByteCodeOpcode(curGate) == EcmaOpcode::RESUMEGENERATOR) { in CheckResumeInLoopBody()
|
| D | frame_states.cpp | 380 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()
|
| D | gate_meta_data_builder.h | 137 …const GateMetaData* JSBytecode(size_t valuesIn, EcmaOpcode opcode, uint32_t pcOffset, GateFlags fl… in JSBytecode()
|
| D | gate_accessor.cpp | 412 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()
|
| D | circuit.h | 172 const GateMetaData* JSBytecode(size_t valuesIn, EcmaOpcode opcode, in JSBytecode()
|
| /arkcompiler/ets_runtime/ecmascript/compiler/type_inference/ |
| D | initialization_analysis.cpp | 45 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 …]
|
| D | method_type_infer.cpp | 154 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 …]
|
| D | pgo_type_infer.cpp | 73 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 …]
|
| D | method_type_infer.h | 113 bool IsNewLexEnv(EcmaOpcode opcode) const;
|
| /arkcompiler/ets_runtime/ecmascript/jspandafile/ |
| D | panda_file_translator.cpp | 306 *(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/ |
| D | opt_code_profiler.h | 24 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_;
|
| D | opt_code_profiler.cpp | 21 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/ |
| D | interpreter.h | 33 using EcmaOpcode = BytecodeInstruction::Opcode; variable 34 const uint8_t EXCEPTION_OPCODE = static_cast<uint8_t>(EcmaOpcode::NOP) + 3;
|