Index: runtime/vm/flow_graph_compiler.cc |
diff --git a/runtime/vm/flow_graph_compiler.cc b/runtime/vm/flow_graph_compiler.cc |
index e668652800e57bd2b4e06f7f0cceb8cab3df0a59..0d4fdf38ed7225d4038b04c4d6e63aebff34e9bf 100644 |
--- a/runtime/vm/flow_graph_compiler.cc |
+++ b/runtime/vm/flow_graph_compiler.cc |
@@ -1172,9 +1172,10 @@ bool FlowGraphCompiler::TryIntrinsify() { |
EnterIntrinsicMode(); |
- Intrinsifier::Intrinsify(parsed_function(), this); |
+ bool complete = Intrinsifier::Intrinsify(parsed_function(), this); |
ExitIntrinsicMode(); |
+ |
// "Deoptimization" from intrinsic continues here. All deoptimization |
// branches from intrinsic code redirect to here where the slow-path |
// (normal function body) starts. |
@@ -1182,7 +1183,7 @@ bool FlowGraphCompiler::TryIntrinsify() { |
// before any deoptimization point. |
ASSERT(!intrinsic_slow_path_label_.IsBound()); |
assembler()->Bind(&intrinsic_slow_path_label_); |
- return false; |
+ return complete; |
} |