| Index: src/compiler/interpreter-assembler.cc
|
| diff --git a/src/compiler/interpreter-assembler.cc b/src/compiler/interpreter-assembler.cc
|
| index 8ca460e8a189a575d1492b8429a95cc57dd42eb5..b755d42cad4f858bb39b09558ca39567bb863520 100644
|
| --- a/src/compiler/interpreter-assembler.cc
|
| +++ b/src/compiler/interpreter-assembler.cc
|
| @@ -653,9 +653,8 @@ Node* InterpreterAssembler::Advance(Node* delta) {
|
|
|
| void InterpreterAssembler::Jump(Node* delta) { DispatchTo(Advance(delta)); }
|
|
|
| -void InterpreterAssembler::JumpIfWordEqual(Node* lhs, Node* rhs, Node* delta) {
|
| +void InterpreterAssembler::JumpConditional(Node* condition, Node* delta) {
|
| RawMachineLabel match, no_match;
|
| - Node* condition = raw_assembler_->WordEqual(lhs, rhs);
|
| raw_assembler_->Branch(condition, &match, &no_match);
|
| raw_assembler_->Bind(&match);
|
| DispatchTo(Advance(delta));
|
| @@ -663,6 +662,14 @@ void InterpreterAssembler::JumpIfWordEqual(Node* lhs, Node* rhs, Node* delta) {
|
| Dispatch();
|
| }
|
|
|
| +void InterpreterAssembler::JumpIfWordEqual(Node* lhs, Node* rhs, Node* delta) {
|
| + JumpConditional(raw_assembler_->WordEqual(lhs, rhs), delta);
|
| +}
|
| +
|
| +void InterpreterAssembler::JumpIfWordNotEqual(Node* lhs, Node* rhs,
|
| + Node* delta) {
|
| + JumpConditional(raw_assembler_->WordNotEqual(lhs, rhs), delta);
|
| +}
|
|
|
| void InterpreterAssembler::Dispatch() {
|
| DispatchTo(Advance(interpreter::Bytecodes::Size(bytecode_)));
|
|
|