summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/dead_code_elimination.h
diff options
context:
space:
mode:
authorCalin Juravle <calin@google.com>2015-04-21 14:07:50 +0100
committerCalin Juravle <calin@google.com>2015-04-22 12:13:44 +0100
commit8f20bdb9d3b7516e75a7845e610105d87ce25ae6 (patch)
treeb55e5b7695e482dc66dda6a0175bb56251294baf /compiler/optimizing/dead_code_elimination.h
parent641547a5f18ca2ea54469cceadcfef64f132e5e0 (diff)
downloadart-8f20bdb9d3b7516e75a7845e610105d87ce25ae6.tar.gz
art-8f20bdb9d3b7516e75a7845e610105d87ce25ae6.tar.bz2
art-8f20bdb9d3b7516e75a7845e610105d87ce25ae6.zip
Run DCE again after all the other optimizations have run.
On docs this doubles the amount of instructions removed.
Diffstat (limited to 'compiler/optimizing/dead_code_elimination.h')
-rw-r--r--compiler/optimizing/dead_code_elimination.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/optimizing/dead_code_elimination.h b/compiler/optimizing/dead_code_elimination.h
index 3db2c3ff3f..3f309c514d 100644
--- a/compiler/optimizing/dead_code_elimination.h
+++ b/compiler/optimizing/dead_code_elimination.h
@@ -19,6 +19,7 @@
#include "nodes.h"
#include "optimization.h"
+#include "optimizing_compiler_stats.h"
namespace art {
@@ -28,8 +29,8 @@ namespace art {
*/
class HDeadCodeElimination : public HOptimization {
public:
- explicit HDeadCodeElimination(HGraph* graph)
- : HOptimization(graph, true, kDeadCodeEliminationPassName) {}
+ HDeadCodeElimination(HGraph* graph, OptimizingCompilerStats* stats)
+ : HOptimization(graph, true, kDeadCodeEliminationPassName, stats) {}
void Run() OVERRIDE;