*** empty log message ***
authorRichard Stallman <rms@gnu.org>
Sat, 4 Jul 1992 19:02:06 +0000 (19:02 +0000)
committerRichard Stallman <rms@gnu.org>
Sat, 4 Jul 1992 19:02:06 +0000 (19:02 +0000)
From-SVN: r1432

gcc/cse.c
gcc/reorg.c

index 334d899ef429b9c0df6667313f46459b47b67599..e4ed58ccdcdd9a766867bcd54e1589365b0bce46 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -2879,7 +2879,14 @@ simplify_unary_operation (code, mode, op, op_mode)
          if (op_mode == VOIDmode)
            op_mode = mode;
          if (GET_MODE_BITSIZE (op_mode) == HOST_BITS_PER_INT)
-           val = arg0;
+           {
+             /* If we were really extending the mode,
+                we would have to distinguish between zero-extension
+                and sign-extension.  */
+             if (width != GET_MODE_BITSIZE (op_mode))
+               abort ();
+             val = arg0;
+           }
          else if (GET_MODE_BITSIZE (op_mode) < HOST_BITS_PER_INT)
            val = arg0 & ~((-1) << GET_MODE_BITSIZE (op_mode));
          else
@@ -2890,7 +2897,14 @@ simplify_unary_operation (code, mode, op, op_mode)
          if (op_mode == VOIDmode)
            op_mode = mode;
          if (GET_MODE_BITSIZE (op_mode) == HOST_BITS_PER_INT)
-           val = arg0;
+           {
+             /* If we were really extending the mode,
+                we would have to distinguish between zero-extension
+                and sign-extension.  */
+             if (width != GET_MODE_BITSIZE (op_mode))
+               abort ();
+             val = arg0;
+           }
          else if (GET_MODE_BITSIZE (op_mode) < HOST_BITS_PER_INT)
            {
              val = arg0 & ~((-1) << GET_MODE_BITSIZE (op_mode));
index 50c97c374037f7f4808204b6ec26794f4bac111a..dfeab51bd2b94354ff92363922fc71b98abbc45f 100644 (file)
@@ -19,11 +19,6 @@ You should have received a copy of the GNU General Public License
 along with GNU CC; see the file COPYING.  If not, write to
 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
-
-#include "insn-attr.h"
-
-#ifdef DELAY_SLOTS
-
 /* Instruction reorganization pass.
 
    This pass runs after register allocation and final jump
@@ -125,6 +120,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #include "flags.h"
 #include "output.h"
 #include "obstack.h"
+#include "insn-attr.h"
+
+#ifdef DELAY_SLOTS
 
 #define obstack_chunk_alloc xmalloc
 #define obstack_chunk_free free