* config/c4x/c4x.c (c4x_process_after_reload): Split all insns.
authorMichael Hayes <m.hayes@elec.canterbury.ac.nz>
Wed, 23 Feb 2000 21:03:21 +0000 (21:03 +0000)
committerMichael Hayes <m.hayes@gcc.gnu.org>
Wed, 23 Feb 2000 21:03:21 +0000 (21:03 +0000)
From-SVN: r32125

gcc/ChangeLog
gcc/config/c4x/c4x.c

index 2aaccfb4e60a13225f03b98b11b98e1276078e36..da14ccebfa8d0304707f774bf18408e2f18d95c3 100644 (file)
@@ -1,3 +1,7 @@
+2000-02-24  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (c4x_process_after_reload): Split all insns.
+
 2000-02-23  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
 
        * cpplib.h (enum cpp_token): Added CPP_WCHAR and CPP_WSTRING.
index e5189c995c40c2c4dbb16f8bc38c60ec66a4be2e..6090200cb54f2b38c571169d469a345bf37bae1d 100644 (file)
@@ -2250,6 +2250,7 @@ c4x_process_after_reload (first)
       if (GET_RTX_CLASS (GET_CODE (insn)) == 'i')
        {
          int insn_code_number;
+         rtx old;
 
          insn_code_number = recog_memoized (insn);
 
@@ -2261,26 +2262,22 @@ c4x_process_after_reload (first)
          if (insn_code_number == CODE_FOR_rptb_end)
            c4x_rptb_insert(insn);
 
-         /* When the optimization level less than 2 we need to split
-            the insn here.  Otherwise the calls to force_const_mem
-            will not work.  */
-         if (optimize < 2)
-           {
-             rtx old = insn;
+         /* We need to split the insn here. Otherwise the calls to
+            force_const_mem will not work for load_immed_address.  */
+         old = insn;
 
-             /* Don't split the insn if it has been deleted.  */
-             if (! INSN_DELETED_P (old))
-               insn = try_split (PATTERN(old), old, 1);
+         /* Don't split the insn if it has been deleted.  */
+         if (! INSN_DELETED_P (old))
+           insn = try_split (PATTERN(old), old, 1);
 
-             /* When not optimizing, the old insn will be still left around
-                with only the 'deleted' bit set.  Transform it into a note
-                to avoid confusion of subsequent processing.  */
-             if (INSN_DELETED_P (old))
-               {
-                 PUT_CODE (old, NOTE);
-                 NOTE_LINE_NUMBER (old) = NOTE_INSN_DELETED;
-                 NOTE_SOURCE_FILE (old) = 0;
-               }
+         /* When not optimizing, the old insn will be still left around
+            with only the 'deleted' bit set.  Transform it into a note
+            to avoid confusion of subsequent processing.  */
+         if (INSN_DELETED_P (old))
+           {
+             PUT_CODE (old, NOTE);
+             NOTE_LINE_NUMBER (old) = NOTE_INSN_DELETED;
+             NOTE_SOURCE_FILE (old) = 0;
            }
        }
     }
@@ -4413,7 +4410,7 @@ static struct name_list *extern_head;
 
 void
 c4x_global_label (name)
-     char *name;
+     const char *name;
 {
   struct name_list *p, *last;
 
@@ -4454,7 +4451,7 @@ c4x_global_label (name)
 
 void
 c4x_external_ref (name)
-     char *name;
+     const char *name;
 {
   struct name_list *p;