From fa959ce486f4e61e26a48d509e2f9980d35eca1b Mon Sep 17 00:00:00 2001 From: Michael Matz Date: Tue, 9 May 2006 15:40:12 +0000 Subject: config.host (): Set host_extra_gcc_objs and host_xmake_file. (<*-*-linux*>): Don't overwrite host_xmake_file. * gcc.c (static_spec_functions): Add EXTRA_SPEC_FUNCTIONS. * config/i386/i386.h (EXTRA_SPEC_FUNCTIONS): Define. (host_detect_local_cpu): Declare. (CC1_CPU_SPEC): Add -march=native and -mtune=native cases. * config/i386/i386.c (override_options): Handle -mtune=native as -mtune=generic. * config/i386/x-i386: New file. * config/i386/driver-i386.c: New file. * doc/invoke.texi (): Describe cpu-type "native". From-SVN: r113655 --- gcc/doc/invoke.texi | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'gcc/doc') diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 71c6925..bf1fe7c 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -9176,6 +9176,13 @@ indicates the instruction set the compiler can use, and there is no generic instruction set applicable to all processors. In contrast, @option{-mtune} indicates the processor (or, in this case, collection of processors) for which the code is optimized. +@item native +This selects the CPU to tune for at compilation time by determining +the processor type of the compiling machine. Using @option{-mtune=native} +will produce code optimized for the local machine under the constraints +of the selected instruction set. Using @option{-march=native} will +enable all instruction subsets supported by the local machine (hence +the result might not run on different machines). @item i386 Original Intel's i386 CPU@. @item i486 -- cgit v1.1