aboutsummaryrefslogtreecommitdiff
path: root/gcc/combine.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2018-01-09 17:27:11 +0100
committerUros Bizjak <uros@gcc.gnu.org>2018-01-09 17:27:11 +0100
commit49bb43bef3b724b9c75418c834974e7a5e83f924 (patch)
tree1562b2eeddcd65558244b90ebbab4c35371fcd0a /gcc/combine.c
parent326ac20ea30c776ccff82bf6f3cea8088e33d3b9 (diff)
downloadgcc-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.c2
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))