/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | rt_call_signature.cpp | 22 CallSignature RuntimeStubCSigns::callSigns_[RuntimeStubCSigns::NUM_OF_RTSTUBS_WITHOUT_GC]; 23 CallSignature RuntimeStubCSigns::optimizedCallSign_; 24 CallSignature RuntimeStubCSigns::optimizedFastCallSign_; 26 void RuntimeStubCSigns::Initialize() in Initialize() 43 callSigns_[RuntimeStubCSigns::ID_##name].SetName(std::string("RTStub_") + #name); \ in Initialize() 44 callSigns_[RuntimeStubCSigns::ID_##name].SetConstructor( \ in Initialize() 55 void RuntimeStubCSigns::GetASMCSigns(std::vector<const CallSignature*>& outputCallSigns) in GetASMCSigns() 58 outputCallSigns.push_back(&callSigns_[RuntimeStubCSigns::ID_##name]); in GetASMCSigns()
|
H A D | rt_call_signature.h | 23 class RuntimeStubCSigns { class 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
|
H A D | hcr_circuit_builder.cpp | 26 const std::string name = RuntimeStubCSigns::GetRTName(RTSTUB_ID(CallRuntime)); in NoLabelCallRuntime() 27 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(CallRuntime)); in NoLabelCallRuntime() 85 const std::string name = RuntimeStubCSigns::GetRTName(index); in CallBuiltinRuntime() 87 const CallSignature *cs = RuntimeStubCSigns::Get(index); in CallBuiltinRuntime() 103 const std::string name = RuntimeStubCSigns::GetRTName(index); in CallBuiltinRuntimeWithNewTarget() 105 const CallSignature *cs = RuntimeStubCSigns::Get(index); in CallBuiltinRuntimeWithNewTarget() 221 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(CallRuntime)); in CallRuntime() 239 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(CallRuntimeWithArgv)); in CallRuntimeVarargs() 251 const CallSignature *cs = RuntimeStubCSigns::Get(index); in CallNGCRuntime() 259 if (GetCircuit()->IsOptimizedOrFastJit() && RuntimeStubCSigns in CallNGCRuntime() [all...] |
H A D | typed_native_inline_lowering.h | 55 void LowerGeneralUnaryMath(GateRef gate, RuntimeStubCSigns::ID stubId); 133 void LowerGeneralWithoutArgs(GateRef gate, RuntimeStubCSigns::ID stubId);
|
H A D | post_schedule.cpp | 292 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(CallRuntime)); in LoweringHeapAllocAndPrepareScheduleGate() 351 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(CallRuntime)); in LoweringHeapAllocate() 417 index = RuntimeStubCSigns::ID_ASMFastWriteBarrier; in SelectBarrier() 418 cs = RuntimeStubCSigns::Get(index); in SelectBarrier()
|
H A D | stub_compiler.cpp | 125 RuntimeStubCSigns::Initialize(); in InitializeCS()
|
H A D | builtins_lowering.cpp | 165 const std::string name = RuntimeStubCSigns::GetRTName(index); in LowerCallRuntime() 170 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(CallRuntime)); in LowerCallRuntime()
|
H A D | ntype_hcr_lowering.cpp | 277 const std::string name = RuntimeStubCSigns::GetRTName(index); in LowerCallRuntime() 282 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(CallRuntime)); in LowerCallRuntime()
|
H A D | assembler_module.cpp | 81 RuntimeStubCSigns::GetASMCSigns(asmCallSigns_); in SetUpForAsmStubs()
|
H A D | jit_compiler.cpp | 88 RuntimeStubCSigns::Initialize(); in Init()
|
H A D | slowpath_lowering.cpp | 823 const std::string name = RuntimeStubCSigns::GetRTName(index); in LowerCallRuntime() 828 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(CallRuntime)); in LowerCallRuntime() 837 const std::string name = RuntimeStubCSigns::GetRTName(index); in LowerCallNGCRuntime() 842 const CallSignature *cs = RuntimeStubCSigns::Get(index); in LowerCallNGCRuntime() 3422 const CallSignature *cs = RuntimeStubCSigns::GetOptimizedFastCallSign(); in LowerNewFastCall() 3428 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(OptimizedFastCallAndPushArgv)); in LowerNewFastCall() 3445 const CallSignature *cs = RuntimeStubCSigns::GetOptimizedCallSign(); in LowerNewFastCall() 3451 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(OptimizedCallAndPushArgv)); in LowerNewFastCall() 3462 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(JSCallNew)); in LowerNewFastCall() 3510 const CallSignature *cs = RuntimeStubCSigns in LowerFastCall() [all...] |
H A D | aot_compiler_preprocessor.cpp | 181 RuntimeStubCSigns::Initialize(); in AOTInitialize()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/llvm/aarch64/ |
H A D | aarch64_builder.cpp | 40 const CallSignature* cs = RuntimeStubCSigns::Get(RuntimeStubCSigns::ID_ASMFastWriteBarrier);
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/llvm/x64/ |
H A D | x64_builder.cpp | 37 const CallSignature* cs = RuntimeStubCSigns::Get(RuntimeStubCSigns::ID_ASMFastWriteBarrier);
|
/arkcompiler/ets_runtime/ecmascript/ |
H A D | method.cpp | 158 isFastCall ? thread->GetRTInterface(kungfu::RuntimeStubCSigns::ID_FastCallToAsmInterBridge) in InitInterpreterStatusForCompiledMethod() 159 : thread->GetRTInterface(kungfu::RuntimeStubCSigns::ID_AOTCallToAsmInterBridge); in InitInterpreterStatusForCompiledMethod()
|
H A D | js_thread.h | 380 ASSERT(id < kungfu::RuntimeStubCSigns::NUM_OF_STUBS); in RegisterRTInterface() 386 ASSERT(id < kungfu::RuntimeStubCSigns::NUM_OF_STUBS); 1469 auto markStub = GetRTInterface(kungfu::RuntimeStubCSigns::ID_MarkingBarrierWithEden); in EnableEdenGCBarriers() 1470 RegisterRTInterface(kungfu::RuntimeStubCSigns::ID_MarkingBarrier, markStub); in EnableEdenGCBarriers() 1473 auto asmCheckStub = GetRTInterface(kungfu::RuntimeStubCSigns::ID_ASMWriteBarrierWithEden); in EnableEdenGCBarriers() 1474 RegisterRTInterface(kungfu::RuntimeStubCSigns::ID_ASMFastWriteBarrier, asmCheckStub); in EnableEdenGCBarriers()
|
H A D | js_thread_stub_entries.h | 58 static constexpr size_t COUNT = kungfu::RuntimeStubCSigns::NUM_OF_STUBS;
|
/arkcompiler/ets_runtime/ecmascript/dfx/cpu_profiler/ |
H A D | cpu_profiler.cpp | 488 uintptr_t entryBegin = thread->GetRTInterface(kungfu::RuntimeStubCSigns::ID_AsmInterpreterEntry); in IsEntryFrameHeaderOrTail() 490 entryBegin = thread->GetRTInterface(kungfu::RuntimeStubCSigns::ID_GeneratorReEnterAsmInterp); in IsEntryFrameHeaderOrTail()
|
/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/ |
H A D | asm_interpreter_call.cpp | 177 __ Movq(kungfu::RuntimeStubCSigns::ID_ThrowNotCallableException, runtimeIdRegister); in AsmInterpEntryDispatch() 181 __ Movq(kungfu::RuntimeStubCSigns::ID_CallRuntime, trampolineIdRegister); in AsmInterpEntryDispatch() 918 __ Movq(kungfu::RuntimeStubCSigns::ID_ThrowStackOverflowException, trampolineIdRegister); in CallNativeWithArgv() 1847 __ Movq(kungfu::RuntimeStubCSigns::ID_ThrowStackOverflowException, op); in ThrowStackOverflowExceptionAndReturn() 1859 __ Pushq(kungfu::RuntimeStubCSigns::ID_ThrowStackOverflowException); // runtime id in ThrowStackOverflowExceptionAndReturn() 1861 __ Movq(kungfu::RuntimeStubCSigns::ID_CallRuntime, r10); in ThrowStackOverflowExceptionAndReturn() 1877 __ Movq(kungfu::RuntimeStubCSigns::ID_ThrowStackOverflowException, op); in ThrowStackOverflowExceptionAndReturnToAotFrame() 1889 __ Pushq(kungfu::RuntimeStubCSigns::ID_ThrowStackOverflowException); // runtime id in ThrowStackOverflowExceptionAndReturnToAotFrame() 1891 __ Movq(kungfu::RuntimeStubCSigns::ID_CallRuntime, r10); in ThrowStackOverflowExceptionAndReturnToAotFrame()
|
H A D | optimized_call.cpp | 484 __ Movq(kungfu::RuntimeStubCSigns::ID_CallRuntime, r10); in GenJSCall() 864 __ Movq(kungfu::RuntimeStubCSigns::ID_CallRuntime, r10); in ThrowNonCallableInternal() 1431 __ Pushq(kungfu::RuntimeStubCSigns::ID_DeoptHandler); in DeoptHandlerAsm() 1463 __ Pushq(kungfu::RuntimeStubCSigns::ID_ThrowStackOverflowException); in DeoptHandlerAsm()
|
/arkcompiler/ets_runtime/ecmascript/deoptimizer/ |
H A D | deoptimizer.cpp | 570 isFastCall ? thread_->GetRTInterface(kungfu::RuntimeStubCSigns::ID_FastCallToAsmInterBridge) in ClearCompiledCodeStatusWhenDeopt() 571 : thread_->GetRTInterface(kungfu::RuntimeStubCSigns::ID_AOTCallToAsmInterBridge); in ClearCompiledCodeStatusWhenDeopt()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/llvm/ |
H A D | llvm_ir_builder.cpp | 647 int stubIndex = static_cast<int>(std::get<RuntimeStubCSigns::ID>(stubId)); in VisitRuntimeCall() 650 const CallSignature *signature = RuntimeStubCSigns::Get(std::get<RuntimeStubCSigns::ID>(stubId)); in VisitRuntimeCall() 671 std::string targetName = RuntimeStubCSigns::GetRTName(index); in VisitRuntimeCall() 684 if (RuntimeStubCSigns::IsCold(index)) { in VisitRuntimeCall() 725 int stubIndex = static_cast<int>(std::get<RuntimeStubCSigns::ID>(stubId)); in VisitRuntimeCallWithArgv() 728 const CallSignature *signature = RuntimeStubCSigns::Get(std::get<RuntimeStubCSigns::ID>(stubId)); in VisitRuntimeCallWithArgv() 874 ((op == OpCode::NOGC_RUNTIME_CALL && (kungfu::RuntimeStubCSigns::IsAsmStub(index))) || in GetCallExceptionKind() 974 calleeDescriptor = RuntimeStubCSigns in VisitCall() [all...] |
H A D | llvm_ir_builder.h | 267 using StubIdType = std::variant<RuntimeStubCSigns::ID, CommonStubCSigns::ID, LLVMValueRef>;
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/ |
H A D | litecg_ir_builder.cpp | 55 using StubIdType = std::variant<RuntimeStubCSigns::ID, CommonStubCSigns::ID, Expr>; 1314 ((op == OpCode::NOGC_RUNTIME_CALL && (kungfu::RuntimeStubCSigns::IsAsmStub(index))) || in GetCallExceptionKind() 1323 int stubIndex = static_cast<int>(std::get<RuntimeStubCSigns::ID>(stubId)); in VisitRuntimeCall() 1326 const CallSignature *signature = RuntimeStubCSigns::Get(std::get<RuntimeStubCSigns::ID>(stubId)); in VisitRuntimeCall() 1350 std::string targetName = RuntimeStubCSigns::GetRTName(index); in VisitRuntimeCall() 1440 int stubIndex = static_cast<int>(std::get<RuntimeStubCSigns::ID>(stubId)); in VisitRuntimeCallWithArgv() 1443 const CallSignature *signature = RuntimeStubCSigns::Get(std::get<RuntimeStubCSigns::ID>(stubId)); in VisitRuntimeCallWithArgv() 1457 std::string targetName = RuntimeStubCSigns in VisitRuntimeCallWithArgv() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/aarch64/ |
H A D | asm_interpreter_call.cpp | 113 __ Mov(runtimeId, Immediate(kungfu::RuntimeStubCSigns::ID_ThrowNotCallableException)); in AsmInterpEntryDispatch() 581 __ Mov(runtimeId, Immediate(kungfu::RuntimeStubCSigns::ID_ThrowStackOverflowException)); in CallNativeWithArgv() 1949 __ Mov(op, Immediate(kungfu::RuntimeStubCSigns::ID_ThrowStackOverflowException));
|