| /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 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 …]
|
| D | slowpath_lowering.cpp | 214 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 …]
|
| D | typed_bytecode_lowering.cpp | 90 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 …]
|
| D | type_info_accessors.cpp | 49 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 …]
|
| D | ntype_bytecode_lowering.cpp | 49 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 …]
|
| D | ts_inline_lowering.cpp | 75 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 …]
|
| D | native_inline_lowering.cpp | 30 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()
|
| D | lexical_env_specialization_pass.cpp | 39 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()
|
| D | typed_bytecode_lowering.h | 173 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_;
|
| D | bytecode_circuit_builder.cpp | 65 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 …]
|
| D | hcr_gate_meta_data.h | 39 …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_;
|
| D | type_recorder.cpp | 98 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()
|
| D | bytecode_info_collector.cpp | 562 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()
|
| D | ts_hcr_opt_pass.cpp | 106 EcmaOpcode ecmaOpcode = acc_.GetByteCodeOpcode(gate); in IsNotLoadStrOrStringLoadElement() 107 return ecmaOpcode != EcmaOpcode::LDA_STR_ID16; in IsNotLoadStrOrStringLoadElement()
|
| /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/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 | pgo_type_infer.cpp | 40 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 …]
|
| D | method_type_infer.cpp | 162 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/ |
| D | panda_file_translator.cpp | 310 *(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/ |
| D | opt_code_profiler.h | 53 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_;
|
| D | opt_code_profiler.cpp | 25 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/ |
| D | pgo_profiler.cpp | 534 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/ |
| D | interpreter.h | 33 using EcmaOpcode = BytecodeInstruction::Opcode; variable 34 const uint8_t EXCEPTION_OPCODE = static_cast<uint8_t>(EcmaOpcode::NOP) + 7;
|
| /arkcompiler/ets_runtime/ecmascript/compiler/tests/ |
| D | meta_data_equal_test.cpp | 33 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()
|