5#ifndef V8_BASELINE_MIPS64_BASELINE_COMPILER_MIPS64_INL_H_
6#define V8_BASELINE_MIPS64_BASELINE_COMPILER_MIPS64_INL_H_
24 __ masm()->EnterFrame(StackFrame::BASELINE);
26 int max_frame_size =
bytecode_->max_frame_size();
37 interpreter::Register new_target_or_generator_register =
38 bytecode_->incoming_new_target_or_generator_register();
40 int register_count =
bytecode_->register_count();
42 const int kLoopUnrollSize = 8;
43 const int new_target_index = new_target_or_generator_register.index();
44 const bool has_new_target = new_target_index !=
kMaxInt;
46 DCHECK_LE(new_target_index, register_count);
47 __ masm()->Daddu(sp, sp, Operand(-(
kPointerSize * new_target_index)));
48 for (
int i = 0;
i < new_target_index;
i++) {
53 register_count -= new_target_index + 1;
55 if (register_count < 2 * kLoopUnrollSize) {
57 __ masm()->Daddu(sp, sp, Operand(-(
kPointerSize * register_count)));
58 for (
int i = 0;
i < register_count; ++
i) {
62 __ masm()->Daddu(sp, sp, Operand(-(
kPointerSize * register_count)));
63 for (
int i = 0;
i < register_count; ++
i) {
74 __ masm()->Assert(
eq, AbortReason::kUnexpectedStackPointer,
kScratchReg,
static constexpr int kFixedFrameSizeFromFp
void CallBuiltin(Args... args)
Handle< BytecodeArray > bytecode_
#define ASM_CODE_COMMENT(asm)
constexpr BuiltinCallJumpMode kFallbackBuiltinCallJumpModeForBaseline
constexpr Register kJavaScriptCallTargetRegister
constexpr int kPointerSize
constexpr Register kJavaScriptCallArgCountRegister
constexpr Register kInterpreterAccumulatorRegister
constexpr Register kScratchReg
constexpr Register kContextRegister
constexpr Register kJavaScriptCallNewTargetRegister
constexpr Register kJSFunctionRegister
#define DCHECK_LE(v1, v2)
#define DCHECK_EQ(v1, v2)