Index: src/interpreter/bytecode-peephole-optimizer.cc |
diff --git a/src/interpreter/bytecode-peephole-optimizer.cc b/src/interpreter/bytecode-peephole-optimizer.cc |
index c87d31c39f04aef43254e8643af83c2672b1d8c6..c36dfd06de83e58968847bfc8017c2f262b2b9c6 100644 |
--- a/src/interpreter/bytecode-peephole-optimizer.cc |
+++ b/src/interpreter/bytecode-peephole-optimizer.cc |
@@ -13,7 +13,7 @@ namespace interpreter { |
BytecodePeepholeOptimizer::BytecodePeepholeOptimizer( |
BytecodePipelineStage* next_stage) |
- : next_stage_(next_stage), last_(Bytecode::kIllegal) { |
+ : next_stage_(next_stage), last_(Bytecode::kIllegal, BytecodeSourceInfo()) { |
InvalidateLast(); |
} |
@@ -77,8 +77,7 @@ void BytecodePeepholeOptimizer::SetLast(const BytecodeNode* const node) { |
// source position information. NOP without source information can |
// always be elided. |
DCHECK(node->bytecode() != Bytecode::kNop || node->source_info().is_valid()); |
- |
- last_.Clone(node); |
+ last_ = *node; |
} |
bool BytecodePeepholeOptimizer::CanElideLastBasedOnSourcePosition( |