* config.gcc (mt-*-*): Add --with-arch support.
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Dec 2005 22:37:42 +0000 (22:37 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Dec 2005 22:37:42 +0000 (22:37 +0000)
(--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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109124 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config.gcc
gcc/config/mt/mt.c
gcc/config/mt/mt.h

index 2b7ff26..c06baee 100644 (file)
@@ -1,3 +1,12 @@
+2005-12-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * 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  <dberlin@dberlin.org>
 
        Fix PR tree-optimization/25394
index 6c8a2d4..5e2216c 100644 (file)
@@ -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
index 6ee7ce9..2906e3c 100644 (file)
@@ -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);
index 3b5bb6a..9764d7f 100644 (file)
@@ -38,6 +38,11 @@ enum epilogue_type
 extern enum processor_type mt_cpu;
 
 \f
+/* 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