aboutsummaryrefslogtreecommitdiff
path: root/gcc/combine.c
diff options
context:
space:
mode:
authorHartmut Penner <hpenner@de.ibm.com>2002-01-14 15:37:55 +0000
committerHartmut Penner <hpenner@gcc.gnu.org>2002-01-14 15:37:55 +0000
commit6c2d03d0d1cbd6a2bf8a4078d5d256c6edebe5fa (patch)
tree542e72673e38e40cfddabf2790168543c6db0e47 /gcc/combine.c
parentd3e982086391a6e12798664fcbf33d076e18ef70 (diff)
downloadgcc-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/combine.c')
-rw-r--r--gcc/combine.c8
1 files changed, 1 insertions, 7 deletions
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