altivec.h (vector, [...]): Do not define as macros #ifdef __APPLE_ALTIVEC__.
authorZiemowit Laski <zlaski@gcc.gnu.org>
Sat, 8 May 2004 05:02:55 +0000 (05:02 +0000)
committerZiemowit Laski <zlaski@gcc.gnu.org>
Sat, 8 May 2004 05:02:55 +0000 (05:02 +0000)
2004-05-07  Ziemowit Laski  <zlaski@apple.com>

        * config/rs6000/altivec.h (vector, pixel, bool): Do not
        define as macros #ifdef __APPLE_ALTIVEC__.

From-SVN: r81641

gcc/ChangeLog
gcc/config/rs6000/altivec.h

index f50b1060ab8693398b034612d1bf3adca6c44194..0c3f1cdf1bec84f07c6f03d3e187eae18c0e056d 100644 (file)
@@ -1,4 +1,10 @@
-2004-05-07 Fariborz Jahanian <fjahanian@apple.com>
+2004-05-07  Ziemowit Laski  <zlaski@apple.com>
+
+       * config/rs6000/altivec.h (vector, pixel, bool): Do not
+       define as macros #ifdef __APPLE_ALTIVEC__.
+
+2004-05-07  Fariborz Jahanian  <fjahanian@apple.com>
+
        * config/rs6000/rs6000.c (rs6000_mixed_function_arg):
        Generate appropriate parallels for vector arguments
        passed to vararg functions. (function_arg): make the call
index 44eae871e98332fe50cf4ff8edc2af439916c7c3..8e07778bb12ce1f1474870380f214822af45b345 100644 (file)
 #error Use the "-maltivec" flag to enable PowerPC AltiVec support
 #endif
 
+/* If __APPLE_ALTIVEC__ is defined, the compiler supports 'vector',
+   'pixel' and 'bool' as context-sensitive AltiVec keywords (in 
+   non-AltiVec contexts, they revert to their original meanings,
+   if any), so we do not need to define them as macros.  */
+
+#if !defined(__APPLE_ALTIVEC__)
 /* You are allowed to undef these for C++ compatibility.  */
 #define vector __vector
 #define pixel __pixel
 #define bool __bool
+#endif
 
 /* Condition register codes for AltiVec predicates. */