summaryrefslogtreecommitdiffstats
path: root/compiler/Android.mk
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2014-05-30 10:01:32 +0100
committerVladimir Marko <vmarko@google.com>2014-07-10 09:37:47 +0100
commit95a059793c4c194f026afc74c713cc295d75d91a (patch)
treedab1800b2f19d4ed7359bf234c96202ddaf5a2ed /compiler/Android.mk
parent50fb243619d337d20b56d2713d861166d48cb491 (diff)
downloadart-95a059793c4c194f026afc74c713cc295d75d91a.zip
art-95a059793c4c194f026afc74c713cc295d75d91a.tar.gz
art-95a059793c4c194f026afc74c713cc295d75d91a.tar.bz2
Global Value Numbering.
Implement the Global Value Numbering for optimization purposes. Use it for the null check and range check elimination as the LVN used to do. The order of evaluation of basic blocks needs improving as we currently fail to recognize some obviously identical values in methods with more than one loop. (There are three disabled tests that check this. This is just a missed optimization, not a correctness issue.) Change-Id: I0d0ce16b2495b5a3b17ad1b2b32931cd69f5a25a
Diffstat (limited to 'compiler/Android.mk')
-rw-r--r--compiler/Android.mk1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/Android.mk b/compiler/Android.mk
index e197c97..b469946 100644
--- a/compiler/Android.mk
+++ b/compiler/Android.mk
@@ -20,6 +20,7 @@ include art/build/Android.common_build.mk
LIBART_COMPILER_SRC_FILES := \
compiled_method.cc \
+ dex/global_value_numbering.cc \
dex/local_value_numbering.cc \
dex/quick/arm/assemble_arm.cc \
dex/quick/arm/call_arm.cc \