From: Nathan Sidwell Date: Wed, 28 Dec 2005 22:37:42 +0000 (+0000) Subject: config.gcc (mt-*-*): Add --with-arch support. X-Git-Tag: releases/gcc-4.2.0~5124 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e0eea31374c18e8456dd42e8052029107579312;p=thirdparty%2Fgcc.git config.gcc (mt-*-*): Add --with-arch support. * config.gcc (mt-*-*): Add --with-arch support. (--with): Print accepted options on error. * config/mt/mt.h (OPTION_DEFAULT_SPECS): Define. * config/mt/mt.c (DEF_VEC_P(basic_block), DEF_VEC_ALLOC_P(basic_bloc,heap)): Remove from here. From-SVN: r109124 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2b7ff265bfb0..c06baeea5e14 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2005-12-28 Nathan Sidwell + + * config.gcc (mt-*-*): Add --with-arch support. + (--with): Print accepted options on error. + * config/mt/mt.h (OPTION_DEFAULT_SPECS): Define. + + * config/mt/mt.c (DEF_VEC_P(basic_block), + DEF_VEC_ALLOC_P(basic_bloc,heap)): Remove from here. + 2005-12-28 Daniel Berlin Fix PR tree-optimization/25394 diff --git a/gcc/config.gcc b/gcc/config.gcc index 6c8a2d484615..5e2216c50d20 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -2669,6 +2669,25 @@ case "${target}" in esac ;; + mt-*-*) + supported_defaults="arch" + + case "$with_arch" in + "" \ + | ms1-64-001 \ + | ms1-16-002 \ + | ms1-16-003 \ + | ms2 \ + | "") + # OK + ;; + *) + echo "Unknown arch used in --with-arch=$with_arch" 1>&2 + exit 1 + ;; + esac + ;; + powerpc*-*-* | rs6000-*-*) supported_defaults="cpu float tune" @@ -2923,6 +2942,7 @@ do ;; *) echo "This target does not support --with-$option." 2>&1 + echo "Valid --with options are: $supported_defaults" 2>&1 exit 1 ;; esac diff --git a/gcc/config/mt/mt.c b/gcc/config/mt/mt.c index 6ee7ce90b2eb..2906e3c15734 100644 --- a/gcc/config/mt/mt.c +++ b/gcc/config/mt/mt.c @@ -1654,11 +1654,7 @@ void mt_add_loop (void) filling. */ #define MAX_LOOP_LENGTH (200 * 4) -/* We need to keep a vector of basic blocks */ -DEF_VEC_P (basic_block); -DEF_VEC_ALLOC_P (basic_block,heap); - -/* And a vector of loops */ +/* We need to keep a vector of loops */ typedef struct loop_info *loop_info; DEF_VEC_P (loop_info); DEF_VEC_ALLOC_P (loop_info,heap); diff --git a/gcc/config/mt/mt.h b/gcc/config/mt/mt.h index 3b5bb6a04ead..9764d7fc7392 100644 --- a/gcc/config/mt/mt.h +++ b/gcc/config/mt/mt.h @@ -38,6 +38,11 @@ enum epilogue_type extern enum processor_type mt_cpu; +/* Support for a compile-time default CPU, et cetera. The rules are: + --with-arch is ignored if -march is specified. */ +#define OPTION_DEFAULT_SPECS \ + {"arch", "%{!march=*:-march=%(VALUE)}" } + /* A C string constant that tells the GCC driver program options to pass to the assembler. */ #undef ASM_SPEC