Index: runtime/vm/intermediate_language.cc |
diff --git a/runtime/vm/intermediate_language.cc b/runtime/vm/intermediate_language.cc |
index b8db54da4961e5745f9fe3a68ae5a7f49e43fc06..6aef930922543d6b9a8b7ec1ce501c306f7cc9b3 100644 |
--- a/runtime/vm/intermediate_language.cc |
+++ b/runtime/vm/intermediate_language.cc |
@@ -974,6 +974,7 @@ bool BlockEntryInstr::DiscoverBlock( |
last = it.Current(); |
} |
set_last_instruction(last); |
+ if (last->IsGoto()) last->AsGoto()->set_block(this); |
return true; |
} |
@@ -2725,7 +2726,7 @@ void TargetEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
__ Bind(compiler->GetJumpLabel(this)); |
if (!compiler->is_optimizing()) { |
if (compiler->NeedsEdgeCounter(this)) { |
- compiler->EmitEdgeCounter(); |
+ compiler->EmitEdgeCounter(preorder_number()); |
} |
// The deoptimization descriptor points after the edge counter code for |
// uniformity with ARM and MIPS, where we can reuse pattern matching |