Remove Sun CC specific code.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Acked-by: Alan Coopersmith <alan.coopersmith@oracle.com>
This commit is contained in:
Jose Fonseca 2015-12-01 23:07:08 +00:00
parent 51564f04b7
commit 56aff6bb4e
10 changed files with 11 additions and 55 deletions

View file

@ -81,8 +81,6 @@
/* Intel compiler supports inline keyword */ /* Intel compiler supports inline keyword */
# elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100) # elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
# define inline __inline # define inline __inline
# elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
/* C99 supports inline keyword */
# elif (__STDC_VERSION__ >= 199901L) # elif (__STDC_VERSION__ >= 199901L)
/* C99 supports inline keyword */ /* C99 supports inline keyword */
# else # else
@ -100,8 +98,6 @@
#ifndef restrict #ifndef restrict
# if (__STDC_VERSION__ >= 199901L) # if (__STDC_VERSION__ >= 199901L)
/* C99 */ /* C99 */
# elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
/* C99 */
# elif defined(__GNUC__) # elif defined(__GNUC__)
# define restrict __restrict__ # define restrict __restrict__
# elif defined(_MSC_VER) # elif defined(_MSC_VER)
@ -118,8 +114,6 @@
#ifndef __func__ #ifndef __func__
# if (__STDC_VERSION__ >= 199901L) # if (__STDC_VERSION__ >= 199901L)
/* C99 */ /* C99 */
# elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
/* C99 */
# elif defined(__GNUC__) # elif defined(__GNUC__)
# define __func__ __FUNCTION__ # define __func__ __FUNCTION__
# elif defined(_MSC_VER) # elif defined(_MSC_VER)

View file

@ -182,7 +182,7 @@ static int has_cpuid(void)
static inline void static inline void
cpuid(uint32_t ax, uint32_t *p) cpuid(uint32_t ax, uint32_t *p)
{ {
#if (defined(PIPE_CC_GCC) || defined(PIPE_CC_SUNPRO)) && defined(PIPE_ARCH_X86) #if defined(PIPE_CC_GCC) && defined(PIPE_ARCH_X86)
__asm __volatile ( __asm __volatile (
"xchgl %%ebx, %1\n\t" "xchgl %%ebx, %1\n\t"
"cpuid\n\t" "cpuid\n\t"
@ -193,7 +193,7 @@ cpuid(uint32_t ax, uint32_t *p)
"=d" (p[3]) "=d" (p[3])
: "0" (ax) : "0" (ax)
); );
#elif (defined(PIPE_CC_GCC) || defined(PIPE_CC_SUNPRO)) && defined(PIPE_ARCH_X86_64) #elif defined(PIPE_CC_GCC) && defined(PIPE_ARCH_X86_64)
__asm __volatile ( __asm __volatile (
"cpuid\n\t" "cpuid\n\t"
: "=a" (p[0]), : "=a" (p[0]),
@ -219,7 +219,7 @@ cpuid(uint32_t ax, uint32_t *p)
static inline void static inline void
cpuid_count(uint32_t ax, uint32_t cx, uint32_t *p) cpuid_count(uint32_t ax, uint32_t cx, uint32_t *p)
{ {
#if (defined(PIPE_CC_GCC) || defined(PIPE_CC_SUNPRO)) && defined(PIPE_ARCH_X86) #if defined(PIPE_CC_GCC) && defined(PIPE_ARCH_X86)
__asm __volatile ( __asm __volatile (
"xchgl %%ebx, %1\n\t" "xchgl %%ebx, %1\n\t"
"cpuid\n\t" "cpuid\n\t"
@ -230,7 +230,7 @@ cpuid_count(uint32_t ax, uint32_t cx, uint32_t *p)
"=d" (p[3]) "=d" (p[3])
: "0" (ax), "2" (cx) : "0" (ax), "2" (cx)
); );
#elif (defined(PIPE_CC_GCC) || defined(PIPE_CC_SUNPRO)) && defined(PIPE_ARCH_X86_64) #elif defined(PIPE_CC_GCC) && defined(PIPE_ARCH_X86_64)
__asm __volatile ( __asm __volatile (
"cpuid\n\t" "cpuid\n\t"
: "=a" (p[0]), : "=a" (p[0]),
@ -281,7 +281,7 @@ PIPE_ALIGN_STACK static inline boolean sse2_has_daz(void)
} PIPE_ALIGN_VAR(16) fxarea; } PIPE_ALIGN_VAR(16) fxarea;
fxarea.mxcsr_mask = 0; fxarea.mxcsr_mask = 0;
#if (defined(PIPE_CC_GCC) || defined(PIPE_CC_SUNPRO)) #if defined(PIPE_CC_GCC)
__asm __volatile ("fxsave %0" : "+m" (fxarea)); __asm __volatile ("fxsave %0" : "+m" (fxarea));
#elif (defined(PIPE_CC_MSVC) && _MSC_VER >= 1700) || defined(PIPE_CC_ICL) #elif (defined(PIPE_CC_MSVC) && _MSC_VER >= 1700) || defined(PIPE_CC_ICL)
/* 1700 = Visual Studio 2012 */ /* 1700 = Visual Studio 2012 */

View file

@ -132,7 +132,7 @@ typedef unsigned char boolean;
/* Macros for data alignment. */ /* Macros for data alignment. */
#if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) || defined(__SUNPRO_CC) #if defined(__GNUC__)
/* See http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Type-Attributes.html */ /* See http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Type-Attributes.html */
#define PIPE_ALIGN_TYPE(_alignment, _type) _type __attribute__((aligned(_alignment))) #define PIPE_ALIGN_TYPE(_alignment, _type) _type __attribute__((aligned(_alignment)))
@ -178,10 +178,6 @@ void _ReadWriteBarrier(void);
#pragma intrinsic(_ReadWriteBarrier) #pragma intrinsic(_ReadWriteBarrier)
#define PIPE_READ_WRITE_BARRIER() _ReadWriteBarrier() #define PIPE_READ_WRITE_BARRIER() _ReadWriteBarrier()
#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
#define PIPE_READ_WRITE_BARRIER() __machine_rw_barrier()
#else #else
#warning "Unsupported compiler" #warning "Unsupported compiler"

View file

@ -77,10 +77,6 @@
#define PIPE_CC_ICL #define PIPE_CC_ICL
#endif #endif
#if defined(__SUNPRO_C) || defined(__SUNPRO_CC)
#define PIPE_CC_SUNPRO
#endif
/* /*
* Processor architecture * Processor architecture

View file

@ -41,14 +41,6 @@
#include "glsl_types.h" #include "glsl_types.h"
#include "program/hash_table.h" #include "program/hash_table.h"
#if defined(__SUNPRO_CC) && !defined(isnormal)
#include <ieeefp.h>
static int isnormal(double x)
{
return fpclass(x) == FP_NORMAL;
}
#endif
static float static float
dot_f(ir_constant *op0, ir_constant *op1) dot_f(ir_constant *op0, ir_constant *op1)
{ {

View file

@ -32,14 +32,6 @@ template = """\
#include "util/half_float.h" #include "util/half_float.h"
#include "nir_constant_expressions.h" #include "nir_constant_expressions.h"
#if defined(__SUNPRO_CC)
#include <ieeefp.h>
static int isnormal(double x)
{
return fpclass(x) == FP_NORMAL;
}
#endif
/** /**
* Evaluate one component of packSnorm4x8. * Evaluate one component of packSnorm4x8.
*/ */

View file

@ -183,7 +183,7 @@ class gl_print_base(object):
The name is also added to the file's undef_list. The name is also added to the file's undef_list.
""" """
self.undef_list.append("PURE") self.undef_list.append("PURE")
print """# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) print """# if defined(__GNUC__)
# define PURE __attribute__((pure)) # define PURE __attribute__((pure))
# else # else
# define PURE # define PURE
@ -223,7 +223,7 @@ class gl_print_base(object):
""" """
self.undef_list.append(S) self.undef_list.append(S)
print """# if (defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) && defined(__ELF__)) print """# if defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
# define %s __attribute__((visibility("%s"))) # define %s __attribute__((visibility("%s")))
# else # else
# define %s # define %s
@ -243,7 +243,7 @@ class gl_print_base(object):
""" """
self.undef_list.append("NOINLINE") self.undef_list.append("NOINLINE")
print """# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) print """# if defined(__GNUC__)
# define NOINLINE __attribute__((noinline)) # define NOINLINE __attribute__((noinline))
# else # else
# define NOINLINE # define NOINLINE

View file

@ -61,7 +61,7 @@ extern "C" {
# else # else
# define _GLAPI_EXPORT __declspec(dllimport) # define _GLAPI_EXPORT __declspec(dllimport)
# endif # endif
# elif defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) # elif defined(__GNUC__)
# define _GLAPI_EXPORT __attribute__((visibility("default"))) # define _GLAPI_EXPORT __attribute__((visibility("default")))
# else # else
# define _GLAPI_EXPORT # define _GLAPI_EXPORT

View file

@ -46,20 +46,6 @@ extern "C" {
#endif #endif
/**
* Sun compilers define __i386 instead of the gcc-style __i386__
*/
#ifdef __SUNPRO_C
# if !defined(__i386__) && defined(__i386)
# define __i386__
# elif !defined(__amd64__) && defined(__amd64)
# define __amd64__
# elif !defined(__sparc__) && defined(__sparc)
# define __sparc__
# endif
#endif
/** /**
* Either define MESA_BIG_ENDIAN or MESA_LITTLE_ENDIAN, and CPU_TO_LE32. * Either define MESA_BIG_ENDIAN or MESA_LITTLE_ENDIAN, and CPU_TO_LE32.
* Do not use these unless absolutely necessary! * Do not use these unless absolutely necessary!

View file

@ -186,7 +186,7 @@ do { \
* inline a static function that we later use in an alias. - ajax * inline a static function that we later use in an alias. - ajax
*/ */
#ifndef PUBLIC #ifndef PUBLIC
# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) # if defined(__GNUC__)
# define PUBLIC __attribute__((visibility("default"))) # define PUBLIC __attribute__((visibility("default")))
# define USED __attribute__((used)) # define USED __attribute__((used))
# elif defined(_MSC_VER) # elif defined(_MSC_VER)