| /arkcompiler/ets_runtime/ecmascript/compiler/tests/ |
| H A D | constant_folding_test.cpp | 37 using ecmascript::kungfu::Circuit; 38 using ecmascript::kungfu::GateAccessor; 39 using ecmascript::kungfu::GateType; 40 using ecmascript::kungfu::MachineType; 41 using ecmascript::kungfu::CircuitBuilder; 42 using ecmascript::kungfu::Label; 43 using ecmascript::kungfu::OpCode; 44 using ecmascript::kungfu::GateRef; 45 using ecmascript::kungfu::Variable; 46 using ecmascript::kungfu [all...] |
| H A D | combined_pass_visitor_test.cpp | 26 using ecmascript::kungfu::Chunk; 27 using ecmascript::kungfu::CombinedPassVisitor; 28 using ecmascript::kungfu::Circuit; 29 using ecmascript::kungfu::CircuitBuilder; 30 using ecmascript::kungfu::DeadCodeElimination; 31 using ecmascript::kungfu::EarlyElimination; 32 using ecmascript::kungfu::Environment; 33 using ecmascript::kungfu::OpCode; 34 using ecmascript::kungfu::GateType; 35 using ecmascript::kungfu [all...] |
| H A D | meta_data_equal_test.cpp | 31 using ecmascript::kungfu::Circuit; 32 using ecmascript::kungfu::CircuitBuilder; 33 using ecmascript::kungfu::EcmaOpcode; 34 using ecmascript::kungfu::ElementsKind; 35 using ecmascript::kungfu::Environment; 36 using ecmascript::kungfu::GateAccessor; 37 using ecmascript::kungfu::GateMetaData; 38 using ecmascript::kungfu::GateType; 39 using ecmascript::kungfu::JSBytecodeMetaData; 40 using ecmascript::kungfu [all...] |
| H A D | loop_optimization_test.cpp | 39 using ecmascript::kungfu::Circuit; 40 using ecmascript::kungfu::GateAccessor; 41 using ecmascript::kungfu::GateType; 42 using ecmascript::kungfu::MachineType; 43 using ecmascript::kungfu::CircuitBuilder; 44 using ecmascript::kungfu::Label; 45 using ecmascript::kungfu::OpCode; 46 using ecmascript::kungfu::GateRef; 47 using ecmascript::kungfu::Variable; 48 using ecmascript::kungfu [all...] |
| H A D | dead_code_elimination_test.cpp | 24 using ecmascript::kungfu::Chunk; 25 using ecmascript::kungfu::CombinedPassVisitor; 26 using ecmascript::kungfu::Circuit; 27 using ecmascript::kungfu::CircuitBuilder; 28 using ecmascript::kungfu::DeadCodeElimination; 29 using ecmascript::kungfu::Environment; 30 using ecmascript::kungfu::OpCode; 31 using ecmascript::kungfu::GateType; 32 using ecmascript::kungfu::MachineType; 33 using ecmascript::kungfu [all...] |
| H A D | global_value_numbering_test.cpp | 34 using ecmascript::kungfu::Circuit; 35 using ecmascript::kungfu::CircuitBuilder; 36 using ecmascript::kungfu::CombinedPassVisitor; 37 using ecmascript::kungfu::EcmaOpcode; 38 using ecmascript::kungfu::Environment; 39 using ecmascript::kungfu::GateAccessor; 40 using ecmascript::kungfu::GateRef; 41 using ecmascript::kungfu::PGOSampleType; 42 using ecmascript::kungfu::ValueNumbering; 43 using ecmascript::kungfu [all...] |
| H A D | typed_array_lowering_test.cpp | 29 using ecmascript::kungfu::Circuit; 30 using ecmascript::kungfu::GateAccessor; 31 using ecmascript::kungfu::OpCode; 32 using ecmascript::kungfu::GateType; 33 using ecmascript::kungfu::MachineType; 34 using ecmascript::kungfu::CircuitBuilder; 35 using ecmascript::kungfu::Verifier; 36 using ecmascript::kungfu::Environment; 37 using ecmascript::kungfu::CombinedPassVisitor; 38 using ecmascript::kungfu [all...] |
| H A D | instruction_combine_test.cpp | 38 using ecmascript::kungfu::Circuit; 39 using ecmascript::kungfu::CircuitBuilder; 40 using ecmascript::kungfu::CombinedPassVisitor; 41 using ecmascript::kungfu::EcmaOpcode; 42 using ecmascript::kungfu::Environment; 43 using ecmascript::kungfu::Float64BinopMatcher; 44 using ecmascript::kungfu::Float64Matcher; 45 using ecmascript::kungfu::GateAccessor; 46 using ecmascript::kungfu::GateRef; 47 using ecmascript::kungfu [all...] |
| /arkcompiler/ets_runtime/ecmascript/deoptimizer/ |
| H A D | deoptimizer.h | 50 kungfu::CalleeRegAndOffsetVec calleeRegAndOffset; 103 using ARKDeopt = kungfu::ARKDeopt; 104 using CalleeReg = kungfu::CalleeReg; 105 using CalleeRegAndOffsetVec = kungfu::CalleeRegAndOffsetVec; 106 using CommonArgIdx = kungfu::CommonArgIdx; 107 using DeoptType = kungfu::DeoptType; 108 using DwarfRegType = kungfu::LLVMStackMapType::DwarfRegType; 109 using DwarfRegAndOffsetType = kungfu::LLVMStackMapType::DwarfRegAndOffsetType; 110 using IntType = kungfu::LLVMStackMapType::IntType; 111 using LargeInt = kungfu [all...] |
| /arkcompiler/ets_runtime/ecmascript/dfx/cpu_profiler/tests/ |
| H A D | samples_record_test.cpp | 29 std::string AddRunningStateTest(char *functionName, RunningState state, kungfu::DeoptType type) in AddRunningStateTest() 108 kungfu::DeoptType::NONE); in HWTEST_F_L0() 112 kungfu::DeoptType::NOTDOUBLE1); in HWTEST_F_L0() 116 kungfu::DeoptType::NOTDOUBLE1); in HWTEST_F_L0() 120 kungfu::DeoptType::NOTDOUBLE1); in HWTEST_F_L0() 124 kungfu::DeoptType::NOTDOUBLE1); in HWTEST_F_L0() 128 kungfu::DeoptType::NOTDOUBLE1); in HWTEST_F_L0() 132 kungfu::DeoptType::NOTDOUBLE1); in HWTEST_F_L0() 136 kungfu::DeoptType::NOTDOUBLE1); in HWTEST_F_L0() 140 kungfu in HWTEST_F_L0() [all...] |
| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| H A D | rt_call_signature.h | 22 namespace panda::ecmascript::kungfu { namespace in panda::ecmascript 102 static_assert(static_cast<int>(kungfu::RuntimeStubCSigns::ID_CallRuntime) == 103 static_cast<int>(kungfu::RuntimeStubCSigns::ASM_STUB_ID_CallRuntime)); 104 static_assert(static_cast<int>(kungfu::RuntimeStubCSigns::ID_AsmInterpreterEntry) == 105 static_cast<int>(kungfu::RuntimeStubCSigns::ASM_STUB_ID_AsmInterpreterEntry)); 106 #define RTSTUB_ID(name) kungfu::RuntimeStubCSigns::ID_##name 107 } // namespace panda::ecmascript::kungfu
|
| H A D | stub_compiler.cpp | 33 namespace panda::ecmascript::kungfu { namespace in panda::ecmascript 190 } // namespace panda::ecmascript::kungfu 197 std::cerr << panda::ecmascript::kungfu::GetHelper(); in main() 210 panda::ecmascript::kungfu::CompilerLog logOpt(logOption); in main() 211 panda::ecmascript::kungfu::MethodLogList logList(methodsList); in main() 212 panda::ecmascript::kungfu::StubCompiler compiler(triple, stubFile, optLevel, relocMode, &logOpt, &logList, in main()
|
| /arkcompiler/ets_runtime/ecmascript/ |
| H A D | js_thread_stub_entries.h | 28 kungfu::BytecodeStubCSigns::NUM_OF_ALL_NORMAL_STUBS; 30 static constexpr size_t BC_HANDLER_COUNT = kungfu::BytecodeStubCSigns::LAST_VALID_OPCODE + 1; 31 static constexpr size_t COUNT = kungfu::BytecodeStubCSigns::NUM_OF_STUBS; 58 static constexpr size_t COUNT = kungfu::RuntimeStubCSigns::NUM_OF_STUBS; 79 static constexpr size_t COUNT = kungfu::CommonStubCSigns::NUM_OF_STUBS; 100 kungfu::BytecodeStubCSigns::NUM_OF_ALL_NORMAL_STUBS; 101 static constexpr size_t COUNT = kungfu::BytecodeStubCSigns::LAST_VALID_OPCODE + 1; 130 static constexpr size_t COUNT = kungfu::BuiltinsStubCSigns::NUM_OF_BUILTINS_STUBS; 150 static constexpr size_t COUNT = kungfu::BaselineStubCSigns::NUM_OF_STUBS;
|
| H A D | method.cpp | 80 return GetDeoptType() != kungfu::DeoptType::NONE; in IsDeoptimized() 158 isFastCall ? thread->GetRTInterface(kungfu::RuntimeStubCSigns::ID_FastCallToAsmInterBridge) in InitInterpreterStatusForCompiledMethod() 159 : thread->GetRTInterface(kungfu::RuntimeStubCSigns::ID_AOTCallToAsmInterBridge); in InitInterpreterStatusForCompiledMethod() 162 SetDeoptType(kungfu::DeoptType::INIT_AOT_FAILED); in InitInterpreterStatusForCompiledMethod()
|
| /arkcompiler/ets_runtime/ecmascript/builtins/ |
| H A D | builtins.h | 59 kungfu::BuiltinsStubCSigns::ID builtinId = 60 kungfu::BuiltinsStubCSigns::INVALID) const; 68 kungfu::BuiltinsStubCSigns::ID builtinId = 69 kungfu::BuiltinsStubCSigns::INVALID) const; 301 EcmaEntrypoint func, int length, kungfu::BuiltinsStubCSigns::ID builtinId = 302 kungfu::BuiltinsStubCSigns::INVALID) const; 305 EcmaEntrypoint func, int length, kungfu::BuiltinsStubCSigns::ID builtinId = 306 kungfu::BuiltinsStubCSigns::INVALID) const; 310 kungfu::BuiltinsStubCSigns::ID builtinId = 311 kungfu [all...] |
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/ |
| H A D | extended_assembler_x64.h | 28 ExtendedAssembler(Chunk *chunk, kungfu::AssemblerModule *module)
in ExtendedAssembler() 72 Register CallDispatcherArgument(kungfu::CallDispatchInputs index)
in CallDispatcherArgument() 92 kungfu::AssemblerModule *module_;
98 static_cast<size_t>(kungfu::CallDispatchInputs::NUM_OF_INPUTS);
|
| /arkcompiler/ets_runtime/ecmascript/compiler/aot_file/ |
| H A D | aot_file_info.h | 30 using CallSignature = kungfu::CallSignature; 31 using CalleeRegAndOffsetVec = kungfu::CalleeRegAndOffsetVec; 32 using DwarfRegType = kungfu::LLVMStackMapType::DwarfRegType; 33 using OffsetType = kungfu::LLVMStackMapType::OffsetType; 34 using DwarfRegAndOffsetType = kungfu::LLVMStackMapType::DwarfRegAndOffsetType;
|
| H A D | func_entry_des.h | 27 using CallSignature = kungfu::CallSignature; 39 int32_t CalleeReg2Offset_[2 * kungfu::MAX_CALLEE_SAVE_REIGISTER_NUM];
|
| /arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/ |
| H A D | asm_interpreter_call.cpp | 164 Register callFieldRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::CALL_FIELD); in AsmInterpEntryDispatch() 177 __ Movq(kungfu::RuntimeStubCSigns::ID_ThrowNotCallableException, runtimeIdRegister); in AsmInterpEntryDispatch() 181 __ Movq(kungfu::RuntimeStubCSigns::ID_CallRuntime, trampolineIdRegister); in AsmInterpEntryDispatch() 295 Register callFieldRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::CALL_FIELD); in JSCallCommonEntry() 296 Register argcRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::ARG0); in JSCallCommonEntry() 305 auto argc = kungfu::AssemblerModule::GetArgcFromJSCallMode(mode); in JSCallCommonEntry() 320 if (kungfu::AssemblerModule::IsJumpToCallCommonEntry(mode)) { in JSCallCommonEntry() 329 Register methodRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::METHOD); in JSCallCommonEntry() 330 Register callTargetRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::CALL_TARGET); in JSCallCommonEntry() 339 __ Movq(kungfu in JSCallCommonEntry() [all...] |
| /arkcompiler/ets_runtime/ecmascript/mem/ |
| H A D | machine_code.cpp | 227 std::tuple<uint64_t, uint8_t*, int, kungfu::CalleeRegAndOffsetVec> MachineCode::CalCallSiteInfo() const in CalCallSiteInfo() 234 kungfu::CalleeRegAndOffsetVec calleeRegInfo; in CalCallSiteInfo() 236 kungfu::LLVMStackMapType::DwarfRegType reg = in CalCallSiteInfo() 237 static_cast<kungfu::LLVMStackMapType::DwarfRegType>(GetCalleeReg2OffsetArray(2 * j)); in CalCallSiteInfo() 238 kungfu::LLVMStackMapType::OffsetType offset = in CalCallSiteInfo() 239 static_cast<kungfu::LLVMStackMapType::OffsetType>(GetCalleeReg2OffsetArray(2 * j + 1)); in CalCallSiteInfo() 240 kungfu::LLVMStackMapType::DwarfRegAndOffsetType regAndOffset = std::make_pair(reg, offset); in CalCallSiteInfo()
|
| /arkcompiler/ets_runtime/ecmascript/compiler/trampoline/aarch64/ |
| H A D | asm_interpreter_call.cpp | 113 __ Mov(runtimeId, Immediate(kungfu::RuntimeStubCSigns::ID_ThrowNotCallableException)); in AsmInterpEntryDispatch() 129 Register callFieldRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::CALL_FIELD); in JSCallCommonEntry() 130 Register argcRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::ARGC); in JSCallCommonEntry() 131 if (!kungfu::AssemblerModule::IsJumpToCallCommonEntry(mode) || type == FrameTransitionType::BASELINE_TO_OTHER || in JSCallCommonEntry() 153 auto argc = kungfu::AssemblerModule::GetArgcFromJSCallMode(mode); in JSCallCommonEntry() 168 if (kungfu::AssemblerModule::IsJumpToCallCommonEntry(mode)) { in JSCallCommonEntry() 178 Register methodRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::METHOD); in JSCallCommonEntry() 179 Register callTargetRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::CALL_TARGET); in JSCallCommonEntry() 188 __ Mov(temp, kungfu::BytecodeStubCSigns::ID_ThrowStackOverflowException); in JSCallCommonEntry() 203 auto argc = kungfu in JSCallCommonFastPath() [all...] |
| /arkcompiler/ets_runtime/ecmascript/base/ |
| H A D | builtins_base.h | 100 static_assert(kungfu::BuiltinsStubCSigns::NUM_OF_BUILTINS_STUBS <= (1u << BUILTIN_ID_BITS_SIZE)); 103 using BuiltinIdBits = LengthBits::NextField<kungfu::BuiltinsStubCSigns::ID, BUILTIN_ID_BITS_SIZE>; 109 int length, kungfu::BuiltinsStubCSigns::ID builtinId) in Create() 136 constexpr kungfu::BuiltinsStubCSigns::ID GetBuiltinStubId() const in GetBuiltinStubId()
|
| /arkcompiler/ets_runtime/ecmascript/containers/ |
| H A D | containers_private.h | 56 int length, kungfu::BuiltinsStubCSigns::ID builtinId = 57 kungfu::BuiltinsStubCSigns::INVALID); 59 int length, kungfu::BuiltinsStubCSigns::ID builtinId = 60 kungfu::BuiltinsStubCSigns::INVALID);
|
| /arkcompiler/ets_runtime/ecmascript/stackmap/ |
| H A D | ark_stackmap.h | 21 namespace panda::ecmascript::kungfu { namespace in panda::ecmascript 51 std::vector<kungfu::ARKDeopt> callsite2Deopt; 96 } // namespace panda::ecmascript::kungfu
|
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/aarch64/ |
| H A D | extend_assembler.h | 24 using namespace panda::ecmascript::kungfu; 86 Register CallDispatcherArgument(kungfu::CallDispatchInputs index) in CallDispatcherArgument() 113 static_cast<size_t>(kungfu::CallDispatchInputs::NUM_OF_INPUTS);
|