summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/optimizing_compiler.cc
diff options
context:
space:
mode:
authorNicolas Geoffray <ngeoffray@google.com>2015-01-26 14:45:59 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-01-26 14:46:00 +0000
commit76d032bacd65e396609631bb6aca3a90a80116f7 (patch)
treed53d23ed8ccacd41fffb70f2157506d0b9d59182 /compiler/optimizing/optimizing_compiler.cc
parentc2c25a939a8bc98365c282f76f8f33f9549034b8 (diff)
parent86dde1658a1951c251dd5c6ff21ecc5c281879a6 (diff)
downloadart-76d032bacd65e396609631bb6aca3a90a80116f7.tar.gz
art-76d032bacd65e396609631bb6aca3a90a80116f7.tar.bz2
art-76d032bacd65e396609631bb6aca3a90a80116f7.zip
Merge "Introduce a SideEffectsAnalysis class."
Diffstat (limited to 'compiler/optimizing/optimizing_compiler.cc')
-rw-r--r--compiler/optimizing/optimizing_compiler.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc
index 5bca73003e..7f99edb0a8 100644
--- a/compiler/optimizing/optimizing_compiler.cc
+++ b/compiler/optimizing/optimizing_compiler.cc
@@ -214,7 +214,8 @@ static void RunOptimizations(HGraph* graph,
HInliner inliner(graph, dex_compilation_unit, driver, stats);
HConstantFolding fold2(graph);
- GVNOptimization gvn(graph);
+ SideEffectsAnalysis side_effects(graph);
+ GVNOptimization gvn(graph, side_effects);
BoundsCheckElimination bce(graph);
InstructionSimplifier simplify2(graph);
@@ -229,6 +230,7 @@ static void RunOptimizations(HGraph* graph,
&simplify1,
&inliner,
&fold2,
+ &side_effects,
&gvn,
&bce,
&simplify2