/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/aarch64/ |
H A D | optimized_fast_call.cpp | 34 // * uint64_t OptimizedFastCallEntry(uintptr_t glue, uint32_t actualNumArgs, const JSTaggedType argV[],
39 // %x2 - argV
46 Register argV(X2);
in OptimizedFastCallEntry() 52 __ Mov(Register(X4), argV);
in OptimizedFastCallEntry() local 120 Register argV = __ AvailableRegister4();
in OptimizedFastCallAndPushArgv() local 172 __ Ldr(op, MemoryOperand(argV, 0));
in OptimizedFastCallAndPushArgv() 174 __ Add(argV, argV, Immediate(FRAME_SLOT_SIZE));
in OptimizedFastCallAndPushArgv() 184 __ Ldr(op, MemoryOperand(argV, 0));
in OptimizedFastCallAndPushArgv() 186 __ Add(argV, arg in OptimizedFastCallAndPushArgv() 276 Register argV = __ AvailableRegister4(); JSFastCallWithArgV() local 361 Register argV = __ AvailableRegister4(); JSFastCallWithArgVAndPushArgv() local [all...] |
H A D | optimized_call.cpp | 65 Register argV(X2); in CallRuntime() 85 __ Add(argV, fp, Immediate(GetStackArgOffSetToFp(2))); // 2: the third arg id in CallRuntime() 118 // * uint64_t JSFunctionEntry(uintptr_t glue, uint32_t actualNumArgs, const JSTaggedType argV[], uintptr_t prevFp, 123 // %x2 - argV 142 Register argV(X2); in JSFunctionEntry() 152 __ Mov(tmpArgV, argV); in JSFunctionEntry() 213 Register argV(X4); in OptimizedCallAndPushArgv() 226 __ Add(argV, sp, Immediate(funcSlotOffSet * FRAME_SLOT_SIZE)); // skip numArgs and argv in OptimizedCallAndPushArgv() 257 PushArgsWithArgv(assembler, glue, argc, argV, argValue, currentSp, &invokeCompiledJSFunction, nullptr); in OptimizedCallAndPushArgv() 267 // pop argV arg in OptimizedCallAndPushArgv() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/ |
H A D | optimized_fast_call.cpp | 33 // * uint64_t OptimizedFastCallEntry(uintptr_t glue, uint32_t actualNumArgs, const JSTaggedType argV[],
38 // %rdx - argV
225 // * uint64_t JSFastCallWithArgV(uintptr_t glue, uint32_t actualNumArgs, const JSTaggedType argV[], uintptr_t prevFp,
249 Register argV(rbx);
in JSFastCallWithArgV() 253 __ Movq(Operand(argV, 0), rcx); // first arg
in JSFastCallWithArgV() 254 __ Addq(FRAME_SLOT_SIZE, argV);
in JSFastCallWithArgV() 259 __ Movq(Operand(argV, 0), r8); // second arg
in JSFastCallWithArgV() 260 __ Addq(FRAME_SLOT_SIZE, argV);
in JSFastCallWithArgV() 265 __ Movq(Operand(argV, 0), r9); // third arg
in JSFastCallWithArgV() 266 __ Addq(FRAME_SLOT_SIZE, argV);
in JSFastCallWithArgV() [all...] |
H A D | optimized_call.cpp | 33 // * uint64_t JSFunctionEntry(uintptr_t glue, uint32_t actualNumArgs, const JSTaggedType argV[], uintptr_t prevFp) 37 // %rdx - argV 452 Register argV = r9; in GenJSCall() local 468 __ Movq(rsp, argV); in GenJSCall() 470 __ Addq(argvSlotOffset * FRAME_SLOT_SIZE, argV); // skip return addr, argc and argv in GenJSCall() 473 __ Addq(kungfu::ArgumentAccessor::GetFixArgsNum() * FRAME_SLOT_SIZE, argV); in GenJSCall() 542 argV = rax; in GenJSCall() 544 __ Movq(rsp, argV); in GenJSCall() 547 __ Addq(argvSlotOffset *FRAME_SLOT_SIZE, argV); in GenJSCall() 575 __ Movq(Operand(argV, in GenJSCall() 663 Register argV = r9; AOTCallToAsmInterBridge() local 795 Register argV = r9; FastCallToAsmInterBridge() local 804 __ Addq(Immediate(TRIPLE_SLOT_SIZE), argV); // skip func, newtarget and this FastCallToAsmInterBridge() local 1129 PushArgsWithArgV(ExtendedAssembler *assembler, Register jsfunc, Register actualNumArgs, Register argV, Label *pushCallThis) PushArgsWithArgV() argument [all...] |
H A D | common_call.cpp | 32 void CommonCall::CopyArgumentWithArgV(ExtendedAssembler *assembler, Register argc, Register argV) in CopyArgumentWithArgV() argument 37 __ Movq(Operand(argV, argc, Scale::Times8, -FRAME_SLOT_SIZE), arg); // -8: stack index in CopyArgumentWithArgV()
|
H A D | common_call.h | 40 static void CopyArgumentWithArgV(ExtendedAssembler *assembler, Register argc, Register argV); 94 Register actualNumArgs, Register argV, Label *pushCallThis);
|
/arkcompiler/ets_runtime/ecmascript/stubs/ |
H A D | runtime_stubs.h | 41 using JSFunctionEntryType = JSTaggedValue (*)(uintptr_t glue, uint32_t argc, const JSTaggedType argV[],
43 using FastCallAotEntryType = JSTaggedValue (*)(uintptr_t glue, uint32_t argc, const JSTaggedType argV[],
|