From d8ee3e20a0de1b1387dc67a0c0da79463452f5ea Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 14 Dec 1999 08:14:29 -0800 Subject: [PATCH] configure.in (alpha-osf, [...]): Handle ev6[78]. * configure.in (alpha-osf, alpha-linux): Handle ev6[78]. * alpha.c (override_options): Recognize -mcpu=ev67. * alpha.h (CPP_CPU_EV67_SPEC): New. (CPP_CPU_DEFAULT_SPEC): Examine TARGET_CPU_DEFAULT to use it. (EXTRA_SPECS): Update. From-SVN: r30923 --- gcc/ChangeLog | 22 +++++++++++++++++++++- gcc/config/alpha/alpha.c | 6 ++++++ gcc/config/alpha/alpha.h | 13 +++++++++++-- gcc/configure | 3 +++ gcc/configure.in | 3 +++ 5 files changed, 44 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index da2ec926645..6d72070a5b9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,23 @@ +Tue Dec 14 08:11:27 1999 Richard Henderson + + * configure.in (alpha-osf, alpha-linux): Handle ev6[78]. + * alpha.c (override_options): Recognize -mcpu=ev67. + * alpha.h (CPP_CPU_EV67_SPEC): New. + (CPP_CPU_DEFAULT_SPEC): Examine TARGET_CPU_DEFAULT to use it. + (EXTRA_SPECS): Update. + +Tue Dec 14 08:04:28 1999 Richard Henderson + + * cppp.c (main): Set trigraphs and __STRICT_ANSI__ as + appropriate for -lang-c89 and -std=*. + * cppinit.c (cpp_handle_option): Likewise. + (new_pending_define): New, split out from cpp_handle_option. + * gcc.c (default_compilers): Don't define __STRICT_ANSI__ + or enable trigraphs for -ansi/-std=*. + + * ginclude/stdarg.h (__va_copy): New. + (va_copy): Don't define for C89. + Tue Dec 14 08:37:27 CST 1999 Clinton Popetz * config/arm/arm.md (mulsidi3adddi, umulsidi3adddi): New patterns @@ -279,7 +299,7 @@ Fri Dec 10 16:12:13 1999 Alexandre Petit-Bianco 1999-12-10 Ben Collins - * configure.in: Fix typo for "-64" in 64bit as check. + * configure.in: Fix typo for "-64" in 64bit as check. * configure: Rebuilt. 1999-12-10 Jakub Jelinek diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index e790fc0d9d7..b875c67d3d1 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -231,6 +231,12 @@ override_options () target_flags |= MASK_BWX | MASK_MAX | MASK_FIX; target_flags &= ~ (MASK_CIX); } + else if (! strcmp (alpha_cpu_string, "ev67") + || ! strcmp (alpha_cpu_string, "21264a")) + { + alpha_cpu = PROCESSOR_EV6; + target_flags |= MASK_BWX | MASK_MAX | MASK_FIX | MASK_CIX; + } else error ("bad value `%s' for -mcpu switch", alpha_cpu_string); } diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h index 2266f50009d..4e5af7bcd19 100644 --- a/gcc/config/alpha/alpha.h +++ b/gcc/config/alpha/alpha.h @@ -276,11 +276,18 @@ extern const char *alpha_mlat_string; /* For -mmemory-latency= */ #define CPP_CPU_EV5_SPEC "%(cpp_im_ev5)" #define CPP_CPU_EV56_SPEC "%(cpp_im_ev5) %(cpp_am_bwx)" #define CPP_CPU_PCA56_SPEC "%(cpp_im_ev5) %(cpp_am_bwx) %(cpp_am_max)" -#define CPP_CPU_EV6_SPEC "%(cpp_im_ev6) %(cpp_am_bwx) %(cpp_am_max) %(cpp_am_fix)" +#define CPP_CPU_EV6_SPEC \ + "%(cpp_im_ev6) %(cpp_am_bwx) %(cpp_am_max) %(cpp_am_fix)" +#define CPP_CPU_EV67_SPEC \ + "%(cpp_im_ev6) %(cpp_am_bwx) %(cpp_am_max) %(cpp_am_fix) %(cpp_am_cix)" #ifndef CPP_CPU_DEFAULT_SPEC # if TARGET_CPU_DEFAULT & MASK_CPU_EV6 -# define CPP_CPU_DEFAULT_SPEC CPP_CPU_EV6_SPEC +# if TARGET_CPU_DEFAULT & MAX_CIX +# define CPP_CPU_DEFAULT_SPEC CPP_CPU_EV67_SPEC +# else +# define CPP_CPU_DEFAULT_SPEC CPP_CPU_EV6_SPEC +# endif # else # if TARGET_CPU_DEFAULT & MASK_CPU_EV5 # if TARGET_CPU_DEFAULT & MASK_MAX @@ -306,6 +313,7 @@ extern const char *alpha_mlat_string; /* For -mmemory-latency= */ %{mcpu=ev56|mcpu=21164a:%(cpp_cpu_ev56) }\ %{mcpu=pca56|mcpu=21164pc|mcpu=21164PC:%(cpp_cpu_pca56) }\ %{mcpu=ev6|mcpu=21264:%(cpp_cpu_ev6) }\ +%{mcpu=ev67|mcpu=21264a:%(cpp_cpu_ev67) }\ %{!mcpu*:%(cpp_cpu_default) }}" #endif @@ -336,6 +344,7 @@ extern const char *alpha_mlat_string; /* For -mmemory-latency= */ { "cpp_cpu_ev56", CPP_CPU_EV56_SPEC }, \ { "cpp_cpu_pca56", CPP_CPU_PCA56_SPEC }, \ { "cpp_cpu_ev6", CPP_CPU_EV6_SPEC }, \ + { "cpp_cpu_ev67", CPP_CPU_EV67_SPEC }, \ { "cpp_cpu_default", CPP_CPU_DEFAULT_SPEC }, \ { "cpp_cpu", CPP_CPU_SPEC }, \ { "cpp_subtarget", CPP_SUBTARGET_SPEC }, \ diff --git a/gcc/configure b/gcc/configure index bad96bf6f71..2c25e19a498 100755 --- a/gcc/configure +++ b/gcc/configure @@ -6265,6 +6265,9 @@ for machine in $build $host $target; do ;; alpha*-*-*) case $machine in + alphaev6[78]*) + target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX" + ;; alphaev6*) target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX" ;; diff --git a/gcc/configure.in b/gcc/configure.in index 67da5aae59f..d332b26ebac 100644 --- a/gcc/configure.in +++ b/gcc/configure.in @@ -3587,6 +3587,9 @@ changequote([,])dnl ;; alpha*-*-*) case $machine in + alphaev6[78]*) + target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX" + ;; alphaev6*) target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX" ;;