diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2018-01-09 17:27:11 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2018-01-09 17:27:11 +0100 |
commit | 49bb43bef3b724b9c75418c834974e7a5e83f924 (patch) | |
tree | 1562b2eeddcd65558244b90ebbab4c35371fcd0a /gcc/combine.c | |
parent | 326ac20ea30c776ccff82bf6f3cea8088e33d3b9 (diff) | |
download | gcc-49bb43bef3b724b9c75418c834974e7a5e83f924.zip gcc-49bb43bef3b724b9c75418c834974e7a5e83f924.tar.gz gcc-49bb43bef3b724b9c75418c834974e7a5e83f924.tar.bz2 |
re PR rtl-optimization/83628 (performance regression when accessing arrays on alpha)
PR target/83628
* combine.c (force_int_to_mode) <case ASHIFT>: Use mode instead of
op_mode in the force_to_mode call.
From-SVN: r256387
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 3a42de5..6adc0a7 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -8908,7 +8908,7 @@ force_int_to_mode (rtx x, scalar_int_mode mode, scalar_int_mode xmode, mask = fuller_mask; op0 = gen_lowpart_or_truncate (op_mode, - force_to_mode (XEXP (x, 0), op_mode, + force_to_mode (XEXP (x, 0), mode, mask, next_select)); if (op_mode != xmode || op0 != XEXP (x, 0)) |