From df7822ecf033cecf48d950f3ae34f7043c8df738 Mon Sep 17 00:00:00 2001 From: Aart Bik Date: Tue, 6 Dec 2016 10:05:30 -0800 Subject: Added polynomial induction variables analysis. With tests. Rationale: Information on polynomial sequences is nice to further enhance BCE and last-value assignment. In this case, this CL enables more loop optimizations for benchpress' Sum (80 x speedup). Also changed rem-based geometric induction to wrap-around induction. Test: test-art-host Change-Id: Ie4d2659edefb814edda2c971c1f70ba400c31111 --- compiler/optimizing/loop_optimization.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'compiler/optimizing/loop_optimization.h') diff --git a/compiler/optimizing/loop_optimization.h b/compiler/optimizing/loop_optimization.h index 3391bef4e9..0f05b24c37 100644 --- a/compiler/optimizing/loop_optimization.h +++ b/compiler/optimizing/loop_optimization.h @@ -95,6 +95,9 @@ class HLoopOptimization : public HOptimization { // when the induction of inner loops has changed. int32_t induction_simplication_count_; + // Flag that tracks if any simplifications have occurred. + bool simplified_; + friend class LoopOptimizationTest; DISALLOW_COPY_AND_ASSIGN(HLoopOptimization); -- cgit v1.2.3-59-g8ed1b