diff options
author | Michael Hayes <m.hayes@elec.canterbury.ac.nz> | 2004-01-26 03:24:39 +0000 |
---|---|---|
committer | Michael Hayes <m.hayes@gcc.gnu.org> | 2004-01-26 03:24:39 +0000 |
commit | 8f42219220d936ddcaa2904bcfc6ab67010bce2c (patch) | |
tree | 5ea24506ed8a0f1109961fd2500581576c10ae65 | |
parent | b7c707d1d95fbd6ecc91d7b653c4e607d307cb02 (diff) | |
download | gcc-8f42219220d936ddcaa2904bcfc6ab67010bce2c.zip gcc-8f42219220d936ddcaa2904bcfc6ab67010bce2c.tar.gz gcc-8f42219220d936ddcaa2904bcfc6ab67010bce2c.tar.bz2 |
c4x.h (BCT_CHECK_LOOP_ITERATIONS): Remove.
* config/c4x/c4x.h (BCT_CHECK_LOOP_ITERATIONS): Remove.
(HAVE_GAS_HIDDEN): Undefine as interim measure.
From-SVN: r76617
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/c4x/c4x.h | 13 |
2 files changed, 15 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9489221..a4f3b43 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2004-01-26 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + * config/c4x/c4x.h (BCT_CHECK_LOOP_ITERATIONS): Remove. + (HAVE_GAS_HIDDEN): Undefine as interim measure. + +2004-01-26 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + * config/c4x/c4x.c (c4x_legitimate_address_p): Invalidate direct memory references if TARGET_EXPOSE_LDP nonzero. diff --git a/gcc/config/c4x/c4x.h b/gcc/config/c4x/c4x.h index 8ee98a4..aa80ffb 100644 --- a/gcc/config/c4x/c4x.h +++ b/gcc/config/c4x/c4x.h @@ -306,11 +306,14 @@ extern int target_flags; #define TARGET_C40 (target_flags & C40_FLAG) #define TARGET_C44 (target_flags & C44_FLAG) -/* Define some options to control code generation. */ +/* Nonzero to use load_immed_addr pattern rather than forcing memory + addresses into memory. */ #define TARGET_LOAD_ADDRESS (1 || (! TARGET_C3X && ! TARGET_SMALL)) + /* Nonzero to convert direct memory references into HIGH/LO_SUM pairs during RTL generation. */ #define TARGET_EXPOSE_LDP 0 + /* Nonzero to force loading of direct memory references into a register. */ #define TARGET_LOAD_DIRECT_MEMS 0 @@ -320,8 +323,6 @@ extern int target_flags; #define TARGET_RPTS_CYCLES(CYCLES) (TARGET_RPTS || (CYCLES) < c4x_rpts_cycles) -#define BCT_CHECK_LOOP_ITERATIONS !(TARGET_LOOP_UNSIGNED) - /* -mcpu=XX with XX = target DSP version number. */ extern const char *c4x_rpts_cycles_string, *c4x_cpu_version_string; @@ -1284,6 +1285,7 @@ CUMULATIVE_ARGS; #define LEGITIMIZE_ADDRESS(X, OLDX, MODE, WIN) \ { \ rtx new; \ + \ new = c4x_legitimize_address (X, MODE); \ if (new != NULL_RTX) \ { \ @@ -1918,3 +1920,8 @@ enum c4x_builtins C4X_BUILTIN_FRIEEE, /* frieee (only C4x) */ C4X_BUILTIN_RCPF /* fast_invf (only C4x) */ }; + + +/* Hack to overcome use of libgcc2.c using auto-host.h to determine + HAVE_GAS_HIDDEN. */ +#undef HAVE_GAS_HIDDEN |