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/combine.c | |
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/combine.c')
-rw-r--r-- | gcc/combine.c | 8 |
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 |