Bounds check elimination.

Change-Id: Ia0d6a4226c1f9f1ff1dd35347a38db1dc4265319
diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc
index 100a6bc..11fc9bf 100644
--- a/compiler/optimizing/optimizing_compiler.cc
+++ b/compiler/optimizing/optimizing_compiler.cc
@@ -19,6 +19,7 @@
 #include <fstream>
 #include <stdint.h>
 
+#include "bounds_check_elimination.h"
 #include "builder.h"
 #include "code_generator.h"
 #include "compiler.h"
@@ -198,7 +199,8 @@
   SsaDeadPhiElimination opt4(graph);
   InstructionSimplifier opt5(graph);
   GVNOptimization opt6(graph);
-  InstructionSimplifier opt7(graph);
+  BoundsCheckElimination bce(graph);
+  InstructionSimplifier opt8(graph);
 
   HOptimization* optimizations[] = {
     &opt1,
@@ -207,7 +209,8 @@
     &opt4,
     &opt5,
     &opt6,
-    &opt7
+    &bce,
+    &opt8
   };
 
   for (size_t i = 0; i < arraysize(optimizations); ++i) {