| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index 6798d0f0cbcba4281c388d7a5edff4c75ac8f3bf..22be0c593773fe97b2b97842ca06882f37d48271 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -12484,7 +12484,8 @@ bool DependentCode::MarkCodeForDeoptimization(
|
| WeakCell* cell = WeakCell::cast(obj);
|
| if (cell->cleared()) continue;
|
| Code* code = Code::cast(cell->value());
|
| - if (!code->marked_for_deoptimization()) {
|
| + if (!code->marked_for_deoptimization() &&
|
| + (!code->is_turbofanned() || FLAG_turbo_deoptimization)) {
|
| SetMarkedForDeoptimization(code, group);
|
| if (invalidate_embedded_objects) {
|
| code->InvalidateEmbeddedObjects();
|
|
|