Index: src/lithium-codegen.cc |
diff --git a/src/lithium-codegen.cc b/src/lithium-codegen.cc |
index 1917c338873f49d2b89daba7fb0e1489e1bbefd5..ecc04b56b4b04a3f54af7b9c016aef4e7588cf64 100644 |
--- a/src/lithium-codegen.cc |
+++ b/src/lithium-codegen.cc |
@@ -103,7 +103,13 @@ bool LCodeGenBase::GenerateBody() { |
GenerateBodyInstructionPre(instr); |
- RecordAndUpdatePosition(instr->position()); |
+ HValue* value = instr->hydrogen_value(); |
+ if (value->position() != RelocInfo::kNoPosition) { |
+ ASSERT(!graph()->info()->IsOptimizing() || |
+ !FLAG_opt_code_positions || |
+ value->position() != RelocInfo::kNoPosition); |
+ RecordAndWritePosition(value->position()); |
+ } |
instr->CompileToNative(codegen); |