From 276d9daaedfbff716339f94d55e6eff98b7434c6 Mon Sep 17 00:00:00 2001 From: Nicolas Geoffray Date: Mon, 2 Feb 2015 18:24:11 +0000 Subject: Inline methods with multiple blocks. Change-Id: I3431af60e97fae230e0b6e98bcf0acc0ee9abf8c --- compiler/optimizing/side_effects_analysis.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'compiler/optimizing/side_effects_analysis.cc') diff --git a/compiler/optimizing/side_effects_analysis.cc b/compiler/optimizing/side_effects_analysis.cc index 96e1c8f8eb..ea1ca5a731 100644 --- a/compiler/optimizing/side_effects_analysis.cc +++ b/compiler/optimizing/side_effects_analysis.cc @@ -19,6 +19,11 @@ namespace art { void SideEffectsAnalysis::Run() { + // Inlining might have created more blocks, so we need to increase the size + // if needed. + block_effects_.SetSize(graph_->GetBlocks().Size()); + loop_effects_.SetSize(graph_->GetBlocks().Size()); + if (kIsDebugBuild) { for (HReversePostOrderIterator it(*graph_); !it.Done(); it.Advance()) { HBasicBlock* block = it.Current(); -- cgit v1.2.3-59-g8ed1b