* cselib.c (cselib_record_sets): Use correct mode for IF_THEN_ELSE.
authorAlexandre Oliva <aoliva@redhat.com>
Tue, 20 May 2008 06:44:59 +0000 (06:44 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Tue, 20 May 2008 06:44:59 +0000 (06:44 +0000)
From-SVN: r135601

gcc/ChangeLog
gcc/cselib.c

index 7f71941ddd5cd61ebe6adc9f0ed818030d0ce3a5..335fa39dc50cce543847359dde2f52e1fa7e4cc1 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 5d490941df881ba38db414c674e5391785875e94..f45803e8e4de4799de09baef5135da850f81a8df 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);