Chromium Code Reviews| Index: src/compiler/interpreter-assembler.cc |
| diff --git a/src/compiler/interpreter-assembler.cc b/src/compiler/interpreter-assembler.cc |
| index bf985a787824a6967d4fba9ca239ddda902bc3c3..0eb8fe51b20378b26d85c430cbe91f6067b2fb71 100644 |
| --- a/src/compiler/interpreter-assembler.cc |
| +++ b/src/compiler/interpreter-assembler.cc |
| @@ -134,6 +134,50 @@ Node* InterpreterAssembler::BytecodeOperandSignExtended(int delta) { |
| } |
| +Node* InterpreterAssembler::BytecodeOperandImm8(int delta) { |
|
oth
2015/08/17 10:49:02
Suggest renaming delta for clarity - operand_index
rmcilroy
2015/08/18 13:06:22
Done.
|
| + DCHECK_EQ(interpreter::OperandType::kImm8, |
| + interpreter::Bytecodes::GetOperandType(bytecode_, delta)); |
| + return BytecodeOperandSignExtended(delta); |
| +} |
| + |
| + |
| +Node* InterpreterAssembler::BytecodeOperandReg(int delta) { |
| + DCHECK_EQ(interpreter::OperandType::kReg, |
| + interpreter::Bytecodes::GetOperandType(bytecode_, delta)); |
| + return BytecodeOperandSignExtended(delta); |
| +} |
| + |
| + |
| +Node* InterpreterAssembler::Int32Constant(int value) { |
| + return raw_assembler_->Int32Constant(value); |
| +} |
| + |
| + |
| +Node* InterpreterAssembler::NumberConstant(double value) { |
| + return raw_assembler_->NumberConstant(value); |
| +} |
| + |
| + |
| +Node* InterpreterAssembler::HeapConstant(Unique<HeapObject> object) { |
| + return raw_assembler_->HeapConstant(object); |
| +} |
| + |
| + |
| +Node* InterpreterAssembler::SmiShiftBitsConstant() { |
| + return Int32Constant(kSmiShiftSize + kSmiTagSize); |
| +} |
| + |
| + |
| +Node* InterpreterAssembler::SmiTag(Node* value) { |
| + return raw_assembler_->WordShl(value, SmiShiftBitsConstant()); |
| +} |
| + |
| + |
| +Node* InterpreterAssembler::SmiUntag(Node* value) { |
| + return raw_assembler_->WordSar(value, SmiShiftBitsConstant()); |
| +} |
| + |
| + |
| void InterpreterAssembler::Return() { |
| Node* exit_trampoline_code_object = |
| HeapConstant(Unique<HeapObject>::CreateImmovable( |
| @@ -216,19 +260,6 @@ Schedule* InterpreterAssembler::schedule() { |
| } |
| -Node* InterpreterAssembler::Int32Constant(int value) { |
| - return raw_assembler_->Int32Constant(value); |
| -} |
| - |
| - |
| -Node* InterpreterAssembler::NumberConstant(double value) { |
| - return raw_assembler_->NumberConstant(value); |
| -} |
| - |
| - |
| -Node* InterpreterAssembler::HeapConstant(Unique<HeapObject> object) { |
| - return raw_assembler_->HeapConstant(object); |
| -} |
| } // namespace interpreter |
| } // namespace internal |