diff options
author | Hartmut Penner <hpenner@de.ibm.com> | 2002-01-14 15:37:55 +0000 |
---|---|---|
committer | Hartmut Penner <hpenner@gcc.gnu.org> | 2002-01-14 15:37:55 +0000 |
commit | 6c2d03d0d1cbd6a2bf8a4078d5d256c6edebe5fa (patch) | |
tree | 542e72673e38e40cfddabf2790168543c6db0e47 /gcc | |
parent | d3e982086391a6e12798664fcbf33d076e18ef70 (diff) | |
download | gcc-6c2d03d0d1cbd6a2bf8a4078d5d256c6edebe5fa.zip gcc-6c2d03d0d1cbd6a2bf8a4078d5d256c6edebe5fa.tar.gz gcc-6c2d03d0d1cbd6a2bf8a4078d5d256c6edebe5fa.tar.bz2 |
combine.c (simplify_shift_const): Always generate new rtx for shift expression instead of reusing given expression.
* combine.c (simplify_shift_const): Always generate new rtx
for shift expression instead of reusing given expression.
From-SVN: r48831
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/combine.c | 8 |
2 files changed, 6 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 60545d0..b65778b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-01-14 Hartmut Penner <hpenner@de.ibm.com> + + * combine.c (simplify_shift_const): Always generate new rtx + for shift expression instead of reusing given expression. + Mon Jan 14 07:08:55 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * config/alpha/alpha.c (alpha_expand_mov): Don't call diff --git a/gcc/combine.c b/gcc/combine.c index 32120e5..74f426c 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -9516,13 +9516,7 @@ simplify_shift_const (x, code, result_mode, varop, orig_count) if (new != 0) x = new; else - { - if (x == 0 || GET_CODE (x) != code || GET_MODE (x) != shift_mode) - x = gen_rtx_fmt_ee (code, shift_mode, varop, const_rtx); - - SUBST (XEXP (x, 0), varop); - SUBST (XEXP (x, 1), const_rtx); - } + x = gen_rtx_fmt_ee (code, shift_mode, varop, const_rtx); /* If we have an outer operation and we just made a shift, it is possible that we could have simplified the shift were it not |