OSDN Git Service

*** empty log message ***
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 4 Jul 1992 19:02:06 +0000 (19:02 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 4 Jul 1992 19:02:06 +0000 (19:02 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1432 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cse.c
gcc/reorg.c

index 334d899..e4ed58c 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 50c97c3..dfeab51 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