Index: src/compiler/js-call-reducer.cc |
diff --git a/src/compiler/js-call-reducer.cc b/src/compiler/js-call-reducer.cc |
index 8b51f1d30e79f93df0ce25d0a0341a235250e4a6..22acbc66489e15f7402f6e2c77029b4dfaa6e68c 100644 |
--- a/src/compiler/js-call-reducer.cc |
+++ b/src/compiler/js-call-reducer.cc |
@@ -336,6 +336,7 @@ Reduction JSCallReducer::ReduceJSCallFunction(Node* node) { |
frame_state, effect, if_false); |
// TODO(bmeurer): This should be on the AdvancedReducer somehow. |
NodeProperties::MergeControlToEnd(graph(), common(), deoptimize); |
+ Revisit(graph()->end()); |
control = graph()->NewNode(common()->IfTrue(), branch); |
// Turn the {node} into a {JSCreateArray} call. |
@@ -361,6 +362,7 @@ Reduction JSCallReducer::ReduceJSCallFunction(Node* node) { |
frame_state, effect, if_false); |
// TODO(bmeurer): This should be on the AdvancedReducer somehow. |
NodeProperties::MergeControlToEnd(graph(), common(), deoptimize); |
+ Revisit(graph()->end()); |
control = graph()->NewNode(common()->IfTrue(), branch); |
// Specialize the JSCallFunction node to the {target_function}. |
@@ -478,6 +480,7 @@ Reduction JSCallReducer::ReduceJSCallConstruct(Node* node) { |
frame_state, effect, if_false); |
// TODO(bmeurer): This should be on the AdvancedReducer somehow. |
NodeProperties::MergeControlToEnd(graph(), common(), deoptimize); |
+ Revisit(graph()->end()); |
control = graph()->NewNode(common()->IfTrue(), branch); |
// Turn the {node} into a {JSCreateArray} call. |
@@ -509,6 +512,7 @@ Reduction JSCallReducer::ReduceJSCallConstruct(Node* node) { |
frame_state, effect, if_false); |
// TODO(bmeurer): This should be on the AdvancedReducer somehow. |
NodeProperties::MergeControlToEnd(graph(), common(), deoptimize); |
+ Revisit(graph()->end()); |
control = graph()->NewNode(common()->IfTrue(), branch); |
// Specialize the JSCallConstruct node to the {target_function}. |