Index: runtime/vm/flow_graph_compiler.cc |
diff --git a/runtime/vm/flow_graph_compiler.cc b/runtime/vm/flow_graph_compiler.cc |
index 29c2fe05e5adcc1c4c609fdbe4617d13b65bffb0..4509ea81b026d1deaa40d7f2b60b1f41d39bf4b9 100644 |
--- a/runtime/vm/flow_graph_compiler.cc |
+++ b/runtime/vm/flow_graph_compiler.cc |
@@ -141,8 +141,12 @@ void FlowGraphCompiler::Bailout(const char* reason) { |
intptr_t FlowGraphCompiler::StackSize() const { |
- return parsed_function_.stack_local_count() + |
- parsed_function_.copied_parameter_count(); |
+ if (is_ssa_) { |
+ return block_order_[0]->AsGraphEntry()->spill_slot_count(); |
+ } else { |
+ return parsed_function_.stack_local_count() + |
+ parsed_function_.copied_parameter_count(); |
+ } |
} |