Index: src/arm/deoptimizer-arm.cc |
diff --git a/src/arm/deoptimizer-arm.cc b/src/arm/deoptimizer-arm.cc |
index 7855cbec8c1710e252e470509766b17092d1e74a..59e6e95900a9b80619fad2ae14d5fa2fe18134b9 100644 |
--- a/src/arm/deoptimizer-arm.cc |
+++ b/src/arm/deoptimizer-arm.cc |
@@ -70,13 +70,16 @@ void Deoptimizer::PatchCodeForDeoptimization(Isolate* isolate, Code* code) { |
} |
} |
- // For each LLazyBailout instruction insert a call to the corresponding |
- // deoptimization entry. |
DeoptimizationInputData* deopt_data = |
DeoptimizationInputData::cast(code->deoptimization_data()); |
+ SharedFunctionInfo* shared = |
+ SharedFunctionInfo::cast(deopt_data->SharedFunctionInfo()); |
+ shared->EvictFromOptimizedCodeMap(code, "deoptimized code"); |
#ifdef DEBUG |
Address prev_call_address = NULL; |
#endif |
+ // For each LLazyBailout instruction insert a call to the corresponding |
+ // deoptimization entry. |
for (int i = 0; i < deopt_data->DeoptCount(); i++) { |
if (deopt_data->Pc(i)->value() == -1) continue; |
Address call_address = code_start_address + deopt_data->Pc(i)->value(); |