OSDN Git Service

Use induction variable range analysis in BCE (statically).
authorAart Bik <ajcbik@google.com>
Thu, 10 Sep 2015 19:50:58 +0000 (12:50 -0700)
committerAart Bik <ajcbik@google.com>
Wed, 16 Sep 2015 00:03:13 +0000 (17:03 -0700)
commit22af3bee34d0ab1a4bd186c71ccab00366882259
tree793f358d498142a2e60d7d5131c347b0fd668cbd
parentfe9a1b05ea5a21b6d9a2e9e5081f5e80ff8a1ba2
Use induction variable range analysis in BCE (statically).

Rationale: Finally! After lots of very large CLs, now a small CL
           that uses the new induction variable analysis in BCE
           (statically, using this dynamically with de-opt is TBD).
           Despite its relative small size, be aware though,
           since the CL introduces a new phase to the compiler.

Change-Id: If5555a173fd5d55d147c63138ef51fc296fa1414
12 files changed:
build/Android.gtest.mk
compiler/Android.mk
compiler/optimizing/bounds_check_elimination.cc
compiler/optimizing/bounds_check_elimination.h
compiler/optimizing/bounds_check_elimination_test.cc
compiler/optimizing/induction_var_analysis.cc
compiler/optimizing/induction_var_range.cc
compiler/optimizing/induction_var_range.h
compiler/optimizing/optimizing_compiler.cc
test/530-checker-loops/expected.txt [new file with mode: 0644]
test/530-checker-loops/info.txt [new file with mode: 0644]
test/530-checker-loops/src/Main.java [new file with mode: 0644]