summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/builder.cc
diff options
context:
space:
mode:
authorMark Mendell <mark.p.mendell@intel.com>2015-04-24 14:39:42 -0400
committerMark Mendell <mark.p.mendell@intel.com>2015-04-24 14:39:42 -0400
commit20e8d43ab82b28f16b1630d5081d75a922d3f67a (patch)
treeaa5aa67ab9161cba08eb0eebf5dae5b5fa1cfb07 /compiler/optimizing/builder.cc
parent83134ec5f26979cbb9131dccaf849a72cdd752f6 (diff)
downloadandroid_art-20e8d43ab82b28f16b1630d5081d75a922d3f67a.tar.gz
android_art-20e8d43ab82b28f16b1630d5081d75a922d3f67a.tar.bz2
android_art-20e8d43ab82b28f16b1630d5081d75a922d3f67a.zip
[optimizing] Ensure FillNewArray sets array access
A method that only used filled new like 'int[]{0,0}' didn't have the array access flag set, so BCE didn't remove the checks. Change-Id: Iedec50daf0d25b1cc3872eb1a4cfc7b8bb31e6bf Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
Diffstat (limited to 'compiler/optimizing/builder.cc')
-rw-r--r--compiler/optimizing/builder.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/optimizing/builder.cc b/compiler/optimizing/builder.cc
index 818d671b5b..e1899931c1 100644
--- a/compiler/optimizing/builder.cc
+++ b/compiler/optimizing/builder.cc
@@ -984,6 +984,7 @@ void HGraphBuilder::BuildFillArrayData(const Instruction& instruction, uint32_t
default:
LOG(FATAL) << "Unknown element width for " << payload->element_width;
}
+ graph_->SetHasArrayAccesses(true);
}
void HGraphBuilder::BuildFillWideArrayData(HInstruction* object,