Index: src/compiler/pipeline.cc |
diff --git a/src/compiler/pipeline.cc b/src/compiler/pipeline.cc |
index 0921793f606f61845d9c75ddd206882244e103a1..a7b9db08f649600009c9334c79feba1deb917b35 100644 |
--- a/src/compiler/pipeline.cc |
+++ b/src/compiler/pipeline.cc |
@@ -810,6 +810,11 @@ struct InliningPhase { |
? JSInliningHeuristic::kGeneralInlining |
: JSInliningHeuristic::kRestrictedInlining, |
temp_zone, data->info(), data->jsgraph()); |
+ JSIntrinsicLowering intrinsic_lowering( |
+ &graph_reducer, data->jsgraph(), |
+ data->info()->is_deoptimization_enabled() |
+ ? JSIntrinsicLowering::kDeoptimizationEnabled |
+ : JSIntrinsicLowering::kDeoptimizationDisabled); |
AddReducer(data, &graph_reducer, &dead_code_elimination); |
AddReducer(data, &graph_reducer, &common_reducer); |
if (data->info()->is_frame_specializing()) { |
@@ -820,6 +825,7 @@ struct InliningPhase { |
} |
AddReducer(data, &graph_reducer, &native_context_specialization); |
AddReducer(data, &graph_reducer, &context_specialization); |
+ AddReducer(data, &graph_reducer, &intrinsic_lowering); |
AddReducer(data, &graph_reducer, &call_reducer); |
if (!data->info()->is_optimizing_from_bytecode()) { |
AddReducer(data, &graph_reducer, &inlining); |
@@ -903,11 +909,6 @@ struct TypedLoweringPhase { |
JSTypedLowering typed_lowering(&graph_reducer, data->info()->dependencies(), |
typed_lowering_flags, data->jsgraph(), |
temp_zone); |
- JSIntrinsicLowering intrinsic_lowering( |
- &graph_reducer, data->jsgraph(), |
- data->info()->is_deoptimization_enabled() |
- ? JSIntrinsicLowering::kDeoptimizationEnabled |
- : JSIntrinsicLowering::kDeoptimizationDisabled); |
SimplifiedOperatorReducer simple_reducer(&graph_reducer, data->jsgraph()); |
CheckpointElimination checkpoint_elimination(&graph_reducer); |
CommonOperatorReducer common_reducer(&graph_reducer, data->graph(), |
@@ -918,7 +919,6 @@ struct TypedLoweringPhase { |
AddReducer(data, &graph_reducer, &create_lowering); |
} |
AddReducer(data, &graph_reducer, &typed_lowering); |
- AddReducer(data, &graph_reducer, &intrinsic_lowering); |
AddReducer(data, &graph_reducer, &simple_reducer); |
AddReducer(data, &graph_reducer, &checkpoint_elimination); |
AddReducer(data, &graph_reducer, &common_reducer); |