diff options
| author | hpenner <hpenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-01-14 15:37:55 +0000 |
|---|---|---|
| committer | hpenner <hpenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-01-14 15:37:55 +0000 |
| commit | b9a4ce445056488f8f3f4bd1f952c20e9487de67 (patch) | |
| tree | 542e72673e38e40cfddabf2790168543c6db0e47 | |
| parent | 62e050c6335a393389fd51618c9f9926ded697be (diff) | |
| download | ppe42-gcc-b9a4ce445056488f8f3f4bd1f952c20e9487de67.tar.gz ppe42-gcc-b9a4ce445056488f8f3f4bd1f952c20e9487de67.zip | |
* combine.c (simplify_shift_const): Always generate new rtx
for shift expression instead of reusing given expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48831 138bc75d-0d04-0410-961f-82ee72b054a4
| -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 60545d07976..b65778b679b 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 32120e53ccf..74f426c0cf0 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 |

