Commit 41387ffd by Michael Hayes Committed by Michael Hayes

* config/c4x/c4x.c (c4x_process_after_reload): Split all insns.

From-SVN: r32125
parent c45c5e09
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> 2000-02-23 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
* cpplib.h (enum cpp_token): Added CPP_WCHAR and CPP_WSTRING. * cpplib.h (enum cpp_token): Added CPP_WCHAR and CPP_WSTRING.
......
...@@ -2250,6 +2250,7 @@ c4x_process_after_reload (first) ...@@ -2250,6 +2250,7 @@ c4x_process_after_reload (first)
if (GET_RTX_CLASS (GET_CODE (insn)) == 'i') if (GET_RTX_CLASS (GET_CODE (insn)) == 'i')
{ {
int insn_code_number; int insn_code_number;
rtx old;
insn_code_number = recog_memoized (insn); insn_code_number = recog_memoized (insn);
...@@ -2261,26 +2262,22 @@ c4x_process_after_reload (first) ...@@ -2261,26 +2262,22 @@ c4x_process_after_reload (first)
if (insn_code_number == CODE_FOR_rptb_end) if (insn_code_number == CODE_FOR_rptb_end)
c4x_rptb_insert(insn); c4x_rptb_insert(insn);
/* When the optimization level less than 2 we need to split /* We need to split the insn here. Otherwise the calls to
the insn here. Otherwise the calls to force_const_mem force_const_mem will not work for load_immed_address. */
will not work. */ old = insn;
if (optimize < 2)
{
rtx old = insn;
/* Don't split the insn if it has been deleted. */ /* Don't split the insn if it has been deleted. */
if (! INSN_DELETED_P (old)) if (! INSN_DELETED_P (old))
insn = try_split (PATTERN(old), old, 1); insn = try_split (PATTERN(old), old, 1);
/* When not optimizing, the old insn will be still left around /* When not optimizing, the old insn will be still left around
with only the 'deleted' bit set. Transform it into a note with only the 'deleted' bit set. Transform it into a note
to avoid confusion of subsequent processing. */ to avoid confusion of subsequent processing. */
if (INSN_DELETED_P (old)) if (INSN_DELETED_P (old))
{ {
PUT_CODE (old, NOTE); PUT_CODE (old, NOTE);
NOTE_LINE_NUMBER (old) = NOTE_INSN_DELETED; NOTE_LINE_NUMBER (old) = NOTE_INSN_DELETED;
NOTE_SOURCE_FILE (old) = 0; NOTE_SOURCE_FILE (old) = 0;
}
} }
} }
} }
...@@ -4413,7 +4410,7 @@ static struct name_list *extern_head; ...@@ -4413,7 +4410,7 @@ static struct name_list *extern_head;
void void
c4x_global_label (name) c4x_global_label (name)
char *name; const char *name;
{ {
struct name_list *p, *last; struct name_list *p, *last;
...@@ -4454,7 +4451,7 @@ c4x_global_label (name) ...@@ -4454,7 +4451,7 @@ c4x_global_label (name)
void void
c4x_external_ref (name) c4x_external_ref (name)
char *name; const char *name;
{ {
struct name_list *p; struct name_list *p;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment