]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/46337 (dse.c:replace_inc_dec mis-use of gen_int_mode)
authorEric Botcazou <ebotcazou@adacore.com>
Mon, 29 Nov 2010 11:03:03 +0000 (11:03 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 29 Nov 2010 11:03:03 +0000 (11:03 +0000)
PR rtl-optimization/46337
Backport from mainline
2009-04-20  Ian Lance Taylor  <iant@google.com>

* dse.c (replace_inc_dec): Reverse parameters to gen_int_mode.

From-SVN: r167238

gcc/ChangeLog
gcc/dse.c

index 6b5b2d9b419580587a2501b881ac2faef00b43cd..2776a9dbbe2e5fb14d3d334029297f39b6c2bbed 100644 (file)
@@ -1,3 +1,11 @@
+2010-11-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/46337
+       Backport from mainline
+       2009-04-20  Ian Lance Taylor  <iant@google.com>
+
+       * dse.c (replace_inc_dec): Reverse parameters to gen_int_mode.
+
 2010-10-22  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/45946
index 9cd2948c4ab3348a8e7930ec986245fc81d4ae78..ab517a72663c43f2e326464d7949ae01d12d5336 100644 (file)
--- a/gcc/dse.c
+++ b/gcc/dse.c
@@ -775,7 +775,7 @@ replace_inc_dec (rtx *r, void *d)
     case POST_INC:
       {
        rtx r1 = XEXP (x, 0);
-       rtx c = gen_int_mode (Pmode, data->size);
+       rtx c = gen_int_mode (data->size, Pmode);
        emit_insn_before (gen_rtx_SET (Pmode, r1, 
                                       gen_rtx_PLUS (Pmode, r1, c)),
                          data->insn);
@@ -786,7 +786,7 @@ replace_inc_dec (rtx *r, void *d)
     case POST_DEC:
       {
        rtx r1 = XEXP (x, 0);
-       rtx c = gen_int_mode (Pmode, -data->size);
+       rtx c = gen_int_mode (-data->size, Pmode);
        emit_insn_before (gen_rtx_SET (Pmode, r1, 
                                       gen_rtx_PLUS (Pmode, r1, c)),
                          data->insn);