Index: src/interpreter/bytecode-peephole-optimizer.h |
diff --git a/src/interpreter/bytecode-peephole-optimizer.h b/src/interpreter/bytecode-peephole-optimizer.h |
index 19813958cd8ff56d83bb33f7e3d2943b08aa4243..4f2cd1895d88f212ee49abc58b4efb37ea4c1e8e 100644 |
--- a/src/interpreter/bytecode-peephole-optimizer.h |
+++ b/src/interpreter/bytecode-peephole-optimizer.h |
@@ -29,9 +29,11 @@ class BytecodePeepholeOptimizer final : public BytecodePipelineStage, |
private: |
BytecodeNode* Optimize(BytecodeNode* current); |
- void UpdateCurrentBytecode(BytecodeNode* const current); |
+ void UpdateLastAndCurrentBytecodes(BytecodeNode* const current); |
bool CanElideCurrent(const BytecodeNode* const current) const; |
bool CanElideLast(const BytecodeNode* const current) const; |
+ bool CanElideLastBasedOnSourcePosition( |
+ const BytecodeNode* const current) const; |
void InvalidateLast(); |
bool LastIsValid() const; |