Index: src/mips/lithium-mips.cc |
diff --git a/src/mips/lithium-mips.cc b/src/mips/lithium-mips.cc |
index 8025d8ef5f2d5a9261896b21ad6fb479d069456c..18e89ddd5c047bd2beaf90b67b0678378af060fa 100644 |
--- a/src/mips/lithium-mips.cc |
+++ b/src/mips/lithium-mips.cc |
@@ -2361,8 +2361,7 @@ LInstruction* LChunkBuilder::DoArgumentsObject(HArgumentsObject* instr) { |
LInstruction* LChunkBuilder::DoCapturedObject(HCapturedObject* instr) { |
- HEnvironment* env = current_block_->last_environment(); |
- instr->ReplayEnvironment(env); |
+ instr->ReplayEnvironment(current_block_->last_environment()); |
// There are no real uses of a captured object. |
return NULL; |
@@ -2410,20 +2409,7 @@ LInstruction* LChunkBuilder::DoIsConstructCallAndBranch( |
LInstruction* LChunkBuilder::DoSimulate(HSimulate* instr) { |
- HEnvironment* env = current_block_->last_environment(); |
- ASSERT(env != NULL); |
- |
- env->set_ast_id(instr->ast_id()); |
- |
- env->Drop(instr->pop_count()); |
- for (int i = instr->values()->length() - 1; i >= 0; --i) { |
- HValue* value = instr->values()->at(i); |
- if (instr->HasAssignedIndexAt(i)) { |
- env->Bind(instr->GetAssignedIndexAt(i), value); |
- } else { |
- env->Push(value); |
- } |
- } |
+ instr->ReplayEnvironment(current_block_->last_environment()); |
// If there is an instruction pending deoptimization environment create a |
// lazy bailout instruction to capture the environment. |