OSDN Git Service

2007-06-06 Eric Christopher <echristo@apple.com>
authorechristo <echristo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Jun 2007 22:43:49 +0000 (22:43 +0000)
committerechristo <echristo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Jun 2007 22:43:49 +0000 (22:43 +0000)
    * config.gcc (i?86-*-darwin*): Remove arch parameter.
    (x86_64-*-darwin*): Ditto.
    * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Define.
    (TARGET_SUBTARGET64_ISA_DEFAULT): Ditto.

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

gcc/ChangeLog
gcc/config.gcc
gcc/config/i386/darwin.h

index c4a7680..44fef00 100644 (file)
@@ -1,3 +1,10 @@
+2007-06-06  Eric Christopher  <echristo@apple.com>
+
+       * config.gcc (i?86-*-darwin*): Remove arch parameter.
+       (x86_64-*-darwin*): Ditto.
+       * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Define.
+       (TARGET_SUBTARGET64_ISA_DEFAULT): Ditto.
+
 2007-06-06  Thomas Neumann  <tneumann@users.sourceforge.net>
 
        * tree-ssa-alias-warnings.c (maybe_add_match): Cast according to the
index c4a47f9..3b5882e 100644 (file)
@@ -1052,12 +1052,10 @@ i[34567]86-*-darwin*)
        # config.guess deciding that the configuration is i386-*-darwin* and
        # then this file using that to set --with-cpu=i386 which has no -m64
        # support.
-       with_arch=${with_arch:-nocona}
        with_cpu=${with_cpu:-generic}
        tmake_file="${tmake_file} i386/t-fprules-softfp64 soft-fp/t-softfp"
        ;;
 x86_64-*-darwin*)
-       with_arch=${with_arch:-nocona}
        with_cpu=${with_cpu:-generic}
        tmake_file="t-darwin ${cpu_type}/t-darwin64 t-slibgcc-darwin i386/t-fprules-softfp64 soft-fp/t-softfp"
        tm_file="${tm_file} ${cpu_type}/darwin64.h"
index e489134..f8732c5 100644 (file)
@@ -131,6 +131,19 @@ extern void darwin_x86_file_end (void);
 #undef TARGET_SUBTARGET_DEFAULT
 #define TARGET_SUBTARGET_DEFAULT (MASK_80387 | MASK_IEEE_FP | MASK_FLOAT_RETURNS | MASK_128BIT_LONG_DOUBLE)
 
+/* For darwin we want to target specific processor features as a minimum,
+   but these unfortunately don't correspond to a specific processor.  */
+#undef TARGET_SUBTARGET32_ISA_DEFAULT
+#define TARGET_SUBTARGET32_ISA_DEFAULT (OPTION_MASK_ISA_MMX            \
+                                       | OPTION_MASK_ISA_SSE           \
+                                       | OPTION_MASK_ISA_SSE2)
+
+#undef TARGET_SUBTARGET64_ISA_DEFAULT
+#define TARGET_SUBTARGET64_ISA_DEFAULT (OPTION_MASK_ISA_MMX            \
+                                       | OPTION_MASK_ISA_SSE           \
+                                       | OPTION_MASK_ISA_SSE2          \
+                                       | OPTION_MASK_ISA_SSE3)
+
 /* For now, disable dynamic-no-pic.  We'll need to go through i386.c
    with a fine-tooth comb looking for refs to flag_pic!  */
 #define MASK_MACHO_DYNAMIC_NO_PIC 0