OSDN Git Service

* cselib.c (cselib_record_sets): Use correct mode for IF_THEN_ELSE.
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 May 2008 06:44:59 +0000 (06:44 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 May 2008 06:44:59 +0000 (06:44 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135601 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cselib.c

index 7f71941..335fa39 100644 (file)
@@ -1,3 +1,7 @@
+2008-05-20  Alexandre Oliva  <aoliva@redhat.com>
+
+       * cselib.c (cselib_record_sets): Use correct mode for IF_THEN_ELSE.
+
 2008-05-19  Xinliang David Li  <davidxl@google.com>
 
        * tree-ssa-dce.c: Revert patches of 2008-05-17 and 2008-05-18. 
index 5d49094..f45803e 100644 (file)
@@ -1600,7 +1600,7 @@ cselib_record_sets (rtx insn)
         {
          rtx src = sets[i].src;
          if (cond)
-           src = gen_rtx_IF_THEN_ELSE (GET_MODE (src), cond, src, dest);
+           src = gen_rtx_IF_THEN_ELSE (GET_MODE (dest), cond, src, dest);
          sets[i].src_elt = cselib_lookup (src, GET_MODE (dest), 1);
          if (MEM_P (dest))
            sets[i].dest_addr_elt = cselib_lookup (XEXP (dest, 0), Pmode, 1);