| Index: src/compiler/interpreter-assembler.cc
|
| diff --git a/src/compiler/interpreter-assembler.cc b/src/compiler/interpreter-assembler.cc
|
| index 4fd222c6aaa53eb47f3e1bb07c8a781aac7a74f6..a35f2219e5f0977637524ae9f329e109bf8f7865 100644
|
| --- a/src/compiler/interpreter-assembler.cc
|
| +++ b/src/compiler/interpreter-assembler.cc
|
| @@ -656,9 +656,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));
|
| @@ -666,6 +665,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_)));
|
|
|