| Index: src/interpreter/interpreter.cc
|
| diff --git a/src/interpreter/interpreter.cc b/src/interpreter/interpreter.cc
|
| index 2d97fc8ef2875e05ba84c74aaf276940fc2bb9df..f36ba9efeb45b3ab8038b23f10600ceabe813876 100644
|
| --- a/src/interpreter/interpreter.cc
|
| +++ b/src/interpreter/interpreter.cc
|
| @@ -111,7 +111,7 @@ void Interpreter::DoLdaSmi8(compiler::InterpreterAssembler* assembler) {
|
| //
|
| // Load constant literal at |idx| in the constant pool into the accumulator.
|
| void Interpreter::DoLdaConstant(compiler::InterpreterAssembler* assembler) {
|
| - Node* index = __ BytecodeOperandIdx(0);
|
| + Node* index = __ BytecodeOperandIdx8(0);
|
| Node* constant = __ LoadConstantPoolEntry(index);
|
| __ SetAccumulator(constant);
|
| __ Dispatch();
|
| @@ -173,7 +173,7 @@ void Interpreter::DoLdaFalse(compiler::InterpreterAssembler* assembler) {
|
| //
|
| // Load accumulator with value from register <src>.
|
| void Interpreter::DoLdar(compiler::InterpreterAssembler* assembler) {
|
| - Node* reg_index = __ BytecodeOperandReg(0);
|
| + Node* reg_index = __ BytecodeOperandReg8(0);
|
| Node* value = __ LoadRegister(reg_index);
|
| __ SetAccumulator(value);
|
| __ Dispatch();
|
| @@ -184,7 +184,7 @@ void Interpreter::DoLdar(compiler::InterpreterAssembler* assembler) {
|
| //
|
| // Store accumulator to register <dst>.
|
| void Interpreter::DoStar(compiler::InterpreterAssembler* assembler) {
|
| - Node* reg_index = __ BytecodeOperandReg(0);
|
| + Node* reg_index = __ BytecodeOperandReg8(0);
|
| Node* accumulator = __ GetAccumulator();
|
| __ StoreRegister(accumulator, reg_index);
|
| __ Dispatch();
|
| @@ -195,7 +195,7 @@ void Interpreter::DoStar(compiler::InterpreterAssembler* assembler) {
|
| //
|
| // Load the global at |slot_index| into the accumulator.
|
| void Interpreter::DoLdaGlobal(compiler::InterpreterAssembler* assembler) {
|
| - Node* slot_index = __ BytecodeOperandIdx(0);
|
| + Node* slot_index = __ BytecodeOperandIdx8(0);
|
| Node* smi_slot_index = __ SmiTag(slot_index);
|
| Node* result = __ CallRuntime(Runtime::kLoadGlobalViaContext, smi_slot_index);
|
| __ SetAccumulator(result);
|
| @@ -206,10 +206,10 @@ void Interpreter::DoLdaGlobal(compiler::InterpreterAssembler* assembler) {
|
| void Interpreter::DoPropertyLoadIC(Callable ic,
|
| compiler::InterpreterAssembler* assembler) {
|
| Node* code_target = __ HeapConstant(ic.code());
|
| - Node* reg_index = __ BytecodeOperandReg(0);
|
| + Node* reg_index = __ BytecodeOperandReg8(0);
|
| Node* object = __ LoadRegister(reg_index);
|
| Node* name = __ GetAccumulator();
|
| - Node* raw_slot = __ BytecodeOperandIdx(1);
|
| + Node* raw_slot = __ BytecodeOperandIdx8(1);
|
| Node* smi_slot = __ SmiTag(raw_slot);
|
| Node* type_feedback_vector = __ LoadTypeFeedbackVector();
|
| Node* result = __ CallIC(ic.descriptor(), code_target, object, name, smi_slot,
|
| @@ -244,12 +244,12 @@ void Interpreter::DoKeyedLoadIC(compiler::InterpreterAssembler* assembler) {
|
| void Interpreter::DoPropertyStoreIC(Callable ic,
|
| compiler::InterpreterAssembler* assembler) {
|
| Node* code_target = __ HeapConstant(ic.code());
|
| - Node* object_reg_index = __ BytecodeOperandReg(0);
|
| + Node* object_reg_index = __ BytecodeOperandReg8(0);
|
| Node* object = __ LoadRegister(object_reg_index);
|
| - Node* name_reg_index = __ BytecodeOperandReg(1);
|
| + Node* name_reg_index = __ BytecodeOperandReg8(1);
|
| Node* name = __ LoadRegister(name_reg_index);
|
| Node* value = __ GetAccumulator();
|
| - Node* raw_slot = __ BytecodeOperandIdx(2);
|
| + Node* raw_slot = __ BytecodeOperandIdx8(2);
|
| Node* smi_slot = __ SmiTag(raw_slot);
|
| Node* type_feedback_vector = __ LoadTypeFeedbackVector();
|
| Node* result = __ CallIC(ic.descriptor(), code_target, object, name, value,
|
| @@ -285,7 +285,7 @@ void Interpreter::DoBinaryOp(Runtime::FunctionId function_id,
|
| compiler::InterpreterAssembler* assembler) {
|
| // TODO(rmcilroy): Call ICs which back-patch bytecode with type specialized
|
| // operations, instead of calling builtins directly.
|
| - Node* reg_index = __ BytecodeOperandReg(0);
|
| + Node* reg_index = __ BytecodeOperandReg8(0);
|
| Node* lhs = __ LoadRegister(reg_index);
|
| Node* rhs = __ GetAccumulator();
|
| Node* result = __ CallRuntime(function_id, lhs, rhs);
|
| @@ -339,11 +339,11 @@ void Interpreter::DoMod(compiler::InterpreterAssembler* assembler) {
|
| // Call a JS function with receiver and |arg_count| arguments in subsequent
|
| // registers. The JSfunction or Callable to call is in the accumulator.
|
| void Interpreter::DoCall(compiler::InterpreterAssembler* assembler) {
|
| - Node* function_reg = __ BytecodeOperandReg(0);
|
| + Node* function_reg = __ BytecodeOperandReg8(0);
|
| Node* function = __ LoadRegister(function_reg);
|
| - Node* receiver_reg = __ BytecodeOperandReg(1);
|
| + Node* receiver_reg = __ BytecodeOperandReg8(1);
|
| Node* first_arg = __ RegisterLocation(receiver_reg);
|
| - Node* args_count = __ BytecodeOperandCount(2);
|
| + Node* args_count = __ BytecodeOperandCount8(2);
|
| Node* result = __ CallJS(function, first_arg, args_count);
|
| __ SetAccumulator(result);
|
| __ Dispatch();
|
| @@ -461,7 +461,7 @@ void Interpreter::DoJump(compiler::InterpreterAssembler* assembler) {
|
| //
|
| // Jump by number of bytes in the Smi in the |idx| entry in the constant pool.
|
| void Interpreter::DoJumpConstant(compiler::InterpreterAssembler* assembler) {
|
| - Node* index = __ BytecodeOperandIdx(0);
|
| + Node* index = __ BytecodeOperandIdx8(0);
|
| Node* constant = __ LoadConstantPoolEntry(index);
|
| Node* relative_jump = __ SmiUntag(constant);
|
| __ Jump(relative_jump);
|
| @@ -487,7 +487,7 @@ void Interpreter::DoJumpIfTrue(compiler::InterpreterAssembler* assembler) {
|
| void Interpreter::DoJumpIfTrueConstant(
|
| compiler::InterpreterAssembler* assembler) {
|
| Node* accumulator = __ GetAccumulator();
|
| - Node* index = __ BytecodeOperandIdx(0);
|
| + Node* index = __ BytecodeOperandIdx8(0);
|
| Node* constant = __ LoadConstantPoolEntry(index);
|
| Node* relative_jump = __ SmiUntag(constant);
|
| Node* true_value = __ BooleanConstant(true);
|
| @@ -514,7 +514,7 @@ void Interpreter::DoJumpIfFalse(compiler::InterpreterAssembler* assembler) {
|
| void Interpreter::DoJumpIfFalseConstant(
|
| compiler::InterpreterAssembler* assembler) {
|
| Node* accumulator = __ GetAccumulator();
|
| - Node* index = __ BytecodeOperandIdx(0);
|
| + Node* index = __ BytecodeOperandIdx8(0);
|
| Node* constant = __ LoadConstantPoolEntry(index);
|
| Node* relative_jump = __ SmiUntag(constant);
|
| Node* false_value = __ BooleanConstant(false);
|
|
|