| Index: src/mips/deoptimizer-mips.cc
|
| diff --git a/src/mips/deoptimizer-mips.cc b/src/mips/deoptimizer-mips.cc
|
| index 7cc54445afc6ae0366e7916fba1dcb333ea6acb9..0b0c128d172b99650807dbaf7a6ad59b189ed818 100644
|
| --- a/src/mips/deoptimizer-mips.cc
|
| +++ b/src/mips/deoptimizer-mips.cc
|
| @@ -1,3 +1,4 @@
|
| +
|
| // Copyright 2011 the V8 project authors. All rights reserved.
|
| // Redistribution and use in source and binary forms, with or without
|
| // modification, are permitted provided that the following conditions are
|
| @@ -51,14 +52,13 @@ void Deoptimizer::DeoptimizeFunctionWithPreparedFunctionList(
|
| ASSERT(function->IsOptimized());
|
| ASSERT(function->FunctionsInFunctionListShareSameCode());
|
|
|
| - // The optimized code is going to be patched, so we cannot use it
|
| - // any more. Play safe and reset the whole cache.
|
| - function->shared()->ClearOptimizedCodeMap("deoptimized function");
|
| -
|
| // Get the optimized code.
|
| Code* code = function->code();
|
| Address code_start_address = code->instruction_start();
|
|
|
| + // The optimized code is going to be patched, so we cannot use it any more.
|
| + function->shared()->EvictFromOptimizedCodeMap(code, "deoptimized function");
|
| +
|
| // Invalidate the relocation information, as it will become invalid by the
|
| // code patching below, and is not needed any more.
|
| code->InvalidateRelocation();
|
|
|