Mercurial > hg > graal-jvmci-8
changeset 23485:192643caadca
8145754: PhaseIdealLoop::is_scaled_iv_plus_offset() does not match AddI
Summary: is_scaled_iv_plus_offset() should handle AddI nodes with scaled iv as second input.
Reviewed-by: kvn
author | thartmann |
---|---|
date | Mon, 21 Dec 2015 10:14:26 +0100 |
parents | 501f014415d8 |
children | 0fcb18e98f98 |
files | src/share/vm/opto/loopTransform.cpp |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/share/vm/opto/loopTransform.cpp Mon Dec 21 11:34:58 2015 +0100 +++ b/src/share/vm/opto/loopTransform.cpp Mon Dec 21 10:14:26 2015 +0100 @@ -1739,6 +1739,12 @@ } return true; } + if (is_scaled_iv(exp->in(2), iv, p_scale)) { + if (p_offset != NULL) { + *p_offset = exp->in(1); + } + return true; + } if (exp->in(2)->is_Con()) { Node* offset2 = NULL; if (depth < 2 &&