Home
last modified time | relevance | path

Searched refs:RuntimeStubCSigns (Results 1 - 25 of 33) sorted by relevance

12

/arkcompiler/ets_runtime/ecmascript/compiler/
H A Drt_call_signature.cpp22 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 Drt_call_signature.h23 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 Dhcr_circuit_builder.cpp26 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 Dtyped_native_inline_lowering.h55 void LowerGeneralUnaryMath(GateRef gate, RuntimeStubCSigns::ID stubId);
133 void LowerGeneralWithoutArgs(GateRef gate, RuntimeStubCSigns::ID stubId);
H A Dpost_schedule.cpp292 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 Dstub_compiler.cpp125 RuntimeStubCSigns::Initialize(); in InitializeCS()
H A Dbuiltins_lowering.cpp165 const std::string name = RuntimeStubCSigns::GetRTName(index); in LowerCallRuntime()
170 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(CallRuntime)); in LowerCallRuntime()
H A Dntype_hcr_lowering.cpp277 const std::string name = RuntimeStubCSigns::GetRTName(index); in LowerCallRuntime()
282 const CallSignature *cs = RuntimeStubCSigns::Get(RTSTUB_ID(CallRuntime)); in LowerCallRuntime()
H A Dassembler_module.cpp81 RuntimeStubCSigns::GetASMCSigns(asmCallSigns_); in SetUpForAsmStubs()
H A Djit_compiler.cpp88 RuntimeStubCSigns::Initialize(); in Init()
H A Dslowpath_lowering.cpp823 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 Daot_compiler_preprocessor.cpp181 RuntimeStubCSigns::Initialize(); in AOTInitialize()
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/llvm/aarch64/
H A Daarch64_builder.cpp40 const CallSignature* cs = RuntimeStubCSigns::Get(RuntimeStubCSigns::ID_ASMFastWriteBarrier);
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/llvm/x64/
H A Dx64_builder.cpp37 const CallSignature* cs = RuntimeStubCSigns::Get(RuntimeStubCSigns::ID_ASMFastWriteBarrier);
/arkcompiler/ets_runtime/ecmascript/
H A Dmethod.cpp158 isFastCall ? thread->GetRTInterface(kungfu::RuntimeStubCSigns::ID_FastCallToAsmInterBridge) in InitInterpreterStatusForCompiledMethod()
159 : thread->GetRTInterface(kungfu::RuntimeStubCSigns::ID_AOTCallToAsmInterBridge); in InitInterpreterStatusForCompiledMethod()
H A Djs_thread.h380 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 Djs_thread_stub_entries.h58 static constexpr size_t COUNT = kungfu::RuntimeStubCSigns::NUM_OF_STUBS;
/arkcompiler/ets_runtime/ecmascript/dfx/cpu_profiler/
H A Dcpu_profiler.cpp488 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 Dasm_interpreter_call.cpp177 __ 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 Doptimized_call.cpp484 __ 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 Ddeoptimizer.cpp570 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 Dllvm_ir_builder.cpp647 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 Dllvm_ir_builder.h267 using StubIdType = std::variant<RuntimeStubCSigns::ID, CommonStubCSigns::ID, LLVMValueRef>;
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/
H A Dlitecg_ir_builder.cpp55 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 Dasm_interpreter_call.cpp113 __ 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));

Completed in 41 milliseconds

12