5 #ifndef V8_X64_CODEGEN_X64_H_
6 #define V8_X64_CODEGEN_X64_H_
18 class StringCharLoadGenerator :
public AllStatic {
58 int argument_count_immediate,
61 int extra_displacement_to_last_argument = 0)
62 : base_reg_(base_reg),
63 argument_count_reg_(
no_reg),
64 argument_count_immediate_(argument_count_immediate),
65 receiver_mode_(receiver_mode),
66 extra_displacement_to_last_argument_(
67 extra_displacement_to_last_argument) { }
74 int extra_displacement_to_last_argument = 0)
75 : base_reg_(base_reg),
76 argument_count_reg_(argument_count_reg),
77 argument_count_immediate_(0),
78 receiver_mode_(receiver_mode),
79 extra_displacement_to_last_argument_(
80 extra_displacement_to_last_argument) { }
84 const ParameterCount& parameter_count,
87 int extra_displacement_to_last_argument = 0)
88 : base_reg_(base_reg),
89 argument_count_reg_(parameter_count.is_reg() ?
90 parameter_count.reg() :
no_reg),
91 argument_count_immediate_(parameter_count.is_immediate() ?
92 parameter_count.immediate() : 0),
93 receiver_mode_(receiver_mode),
94 extra_displacement_to_last_argument_(
95 extra_displacement_to_last_argument) { }
100 return GetArgumentOperand(0);
StackArgumentsAccessor(Register base_reg, int argument_count_immediate, StackArgumentsAccessorReceiverMode receiver_mode=ARGUMENTS_CONTAIN_RECEIVER, int extra_displacement_to_last_argument=0)
const int argument_count_immediate_
const int extra_displacement_to_last_argument_
const Register argument_count_reg_
Operand GetArgumentOperand(int index)
DISALLOW_IMPLICIT_CONSTRUCTORS(StackArgumentsAccessor)
StackArgumentsAccessor(Register base_reg, const ParameterCount ¶meter_count, StackArgumentsAccessorReceiverMode receiver_mode=ARGUMENTS_CONTAIN_RECEIVER, int extra_displacement_to_last_argument=0)
const StackArgumentsAccessorReceiverMode receiver_mode_
StackArgumentsAccessor(Register base_reg, Register argument_count_reg, StackArgumentsAccessorReceiverMode receiver_mode=ARGUMENTS_CONTAIN_RECEIVER, int extra_displacement_to_last_argument=0)
Operand GetReceiverOperand()
DISALLOW_COPY_AND_ASSIGN(MathExpGenerator)
static void EmitMathExp(MacroAssembler *masm, XMMRegister input, XMMRegister result, XMMRegister double_scratch, Register temp1, Register temp2)
DISALLOW_COPY_AND_ASSIGN(StringCharLoadGenerator)
static void Generate(MacroAssembler *masm, Register string, Register index, Register result, Label *call_runtime)
#define DCHECK(condition)
StackArgumentsAccessorReceiverMode
@ ARGUMENTS_DONT_CONTAIN_RECEIVER
@ ARGUMENTS_CONTAIN_RECEIVER
Debugger support for the V8 JavaScript engine.