mips.h (TARGET_SWITCHES, TARGET_OPTIONS): Add option doc strings.

Jim Wilson wilson@cygnus.com
Mon Mar 22 18:54:00 GMT 1999


I have checked in this patch.  This fixes some compile time warning messages
about missing initializers by adding documentation for MIPS specific options.

Mon Mar 22 18:06:59 1999  Jim Wilson  <wilson@cygnus.com>

	* mips.h (TARGET_SWITCHES, TARGET_OPTIONS): Add option doc strings.
	* abi64.h (SUBTARGET_TARGET_OPTIONS): Likewise.

Index: abi64.h
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/config/mips/abi64.h,v
retrieving revision 1.10
diff -p -r1.10 abi64.h
*** abi64.h	1999/03/16 08:03:55	1.10
--- abi64.h	1999/03/23 02:06:00
*************** Boston, MA 02111-1307, USA.  */
*** 22,29 ****
     after mips.h.  */
  
  #undef SUBTARGET_TARGET_OPTIONS
! #define SUBTARGET_TARGET_OPTIONS\
!   { "abi=", &mips_abi_string	},
  
  #undef STACK_BOUNDARY
  #define STACK_BOUNDARY \
--- 22,30 ----
     after mips.h.  */
  
  #undef SUBTARGET_TARGET_OPTIONS
! #define SUBTARGET_TARGET_OPTIONS \
!   { "abi=", &mips_abi_string,						\
!       "Speciy ABI to use"},
  
  #undef STACK_BOUNDARY
  #define STACK_BOUNDARY \
Index: mips.h
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/config/mips/mips.h,v
retrieving revision 1.49
diff -p -r1.49 mips.h
*** mips.h	1999/03/16 08:03:58	1.49
--- mips.h	1999/03/23 02:06:00
*************** extern void		mips_select_section ();
*** 452,520 ****
  
  #define TARGET_SWITCHES							\
  {									\
!   {"int64",		  MASK_INT64 | MASK_LONG64},			\
!   {"long64",		  MASK_LONG64},					\
!   {"long32",		 -(MASK_LONG64 | MASK_INT64)},			\
!   {"split-addresses",	  MASK_SPLIT_ADDR},				\
!   {"no-split-addresses", -MASK_SPLIT_ADDR},				\
!   {"mips-as",		 -MASK_GAS},					\
!   {"gas",		  MASK_GAS},					\
!   {"rnames",		  MASK_NAME_REGS},				\
!   {"no-rnames",		 -MASK_NAME_REGS},				\
!   {"gpOPT",		  MASK_GPOPT},					\
!   {"gpopt",		  MASK_GPOPT},					\
!   {"no-gpOPT",		 -MASK_GPOPT},					\
!   {"no-gpopt",		 -MASK_GPOPT},					\
!   {"stats",		  MASK_STATS},					\
!   {"no-stats",		 -MASK_STATS},					\
!   {"memcpy",		  MASK_MEMCPY},					\
!   {"no-memcpy",		 -MASK_MEMCPY},					\
!   {"mips-tfile",	  MASK_MIPS_TFILE},				\
!   {"no-mips-tfile",	 -MASK_MIPS_TFILE},				\
!   {"soft-float",	  MASK_SOFT_FLOAT},				\
!   {"hard-float",	 -MASK_SOFT_FLOAT},				\
!   {"fp64",		  MASK_FLOAT64},				\
!   {"fp32",		 -MASK_FLOAT64},				\
!   {"gp64",		  MASK_64BIT},					\
!   {"gp32",		 -MASK_64BIT},					\
!   {"abicalls",		  MASK_ABICALLS},				\
!   {"no-abicalls",	 -MASK_ABICALLS},				\
!   {"half-pic",		  MASK_HALF_PIC},				\
!   {"no-half-pic",	 -MASK_HALF_PIC},				\
!   {"long-calls",	  MASK_LONG_CALLS},				\
!   {"no-long-calls",	 -MASK_LONG_CALLS},				\
!   {"embedded-pic",	  MASK_EMBEDDED_PIC},				\
!   {"no-embedded-pic",	 -MASK_EMBEDDED_PIC},				\
!   {"embedded-data",	  MASK_EMBEDDED_DATA},				\
!   {"no-embedded-data",	 -MASK_EMBEDDED_DATA},				\
!   {"eb",		  MASK_BIG_ENDIAN},				\
!   {"el",		 -MASK_BIG_ENDIAN},				\
!   {"single-float",	  MASK_SINGLE_FLOAT},				\
!   {"double-float",	 -MASK_SINGLE_FLOAT},				\
!   {"mad",		  MASK_MAD},					\
!   {"no-mad",		 -MASK_MAD},					\
!   {"fix4300",             MASK_4300_MUL_FIX},				\
!   {"no-fix4300",         -MASK_4300_MUL_FIX},				\
!   {"4650",		  MASK_MAD | MASK_SINGLE_FLOAT},		\
!   {"3900",		  MASK_MIPS3900},                               \
!   {"check-zero-division",-MASK_NO_CHECK_ZERO_DIV},			\
!   {"no-check-zero-division", MASK_NO_CHECK_ZERO_DIV},			\
!   {"check-range-division",MASK_CHECK_RANGE_DIV},			\
!   {"no-check-range-division",-MASK_CHECK_RANGE_DIV},			\
!   {"debug",		  MASK_DEBUG},					\
!   {"debuga",		  MASK_DEBUG_A},				\
!   {"debugb",		  MASK_DEBUG_B},				\
!   {"debugc",		  MASK_DEBUG_C},				\
!   {"debugd",		  MASK_DEBUG_D},				\
!   {"debuge",		  MASK_DEBUG_E},				\
!   {"debugf",		  MASK_DEBUG_F},				\
!   {"debugg",		  MASK_DEBUG_G},				\
!   {"debugh",		  MASK_DEBUG_H},				\
!   {"debugi",		  MASK_DEBUG_I},				\
    {"",			  (TARGET_DEFAULT				\
  			   | TARGET_CPU_DEFAULT				\
! 			   | TARGET_ENDIAN_DEFAULT)}			\
! }
  
  /* Default target_flags if no switches are specified  */
  
--- 452,580 ----
  
  #define TARGET_SWITCHES							\
  {									\
!   {"int64",		  MASK_INT64 | MASK_LONG64,			\
!      "Use 64-bit int type"},						\
!   {"long64",		  MASK_LONG64,					\
!      "Use 64-bit long type"},						\
!   {"long32",		 -(MASK_LONG64 | MASK_INT64),			\
!      "Use 32-bit long type"},						\
!   {"split-addresses",	  MASK_SPLIT_ADDR,				\
!      "Optimize lui/addiu address loads"},				\
!   {"no-split-addresses", -MASK_SPLIT_ADDR,				\
!      "Don't optimize lui/addiu address loads"},				\
!   {"mips-as",		 -MASK_GAS,					\
!      "Use MIPS as"},							\
!   {"gas",		  MASK_GAS,					\
!      "Use GNU as"},							\
!   {"rnames",		  MASK_NAME_REGS,				\
!      "Use symbolic register names"},					\
!   {"no-rnames",		 -MASK_NAME_REGS,				\
!      "Don't use symbolic register names"},				\
!   {"gpOPT",		  MASK_GPOPT,					\
!      "Use GP relative sdata/sbss sections"},				\
!   {"gpopt",		  MASK_GPOPT,					\
!      "Use GP relative sdata/sbss sections"},				\
!   {"no-gpOPT",		 -MASK_GPOPT,					\
!      "Don't use GP relative sdata/sbss sections"},			\
!   {"no-gpopt",		 -MASK_GPOPT,					\
!      "Don't use GP relative sdata/sbss sections"},			\
!   {"stats",		  MASK_STATS,					\
!      "Output compiler statistics"},					\
!   {"no-stats",		 -MASK_STATS,					\
!      "Don't output compiler statistics"},				\
!   {"memcpy",		  MASK_MEMCPY,					\
!      "Don't optimize block moves"},					\
!   {"no-memcpy",		 -MASK_MEMCPY,					\
!      "Optimize block moves"},						\
!   {"mips-tfile",	  MASK_MIPS_TFILE,				\
!      "Use mips-tfile asm postpass"},					\
!   {"no-mips-tfile",	 -MASK_MIPS_TFILE,				\
!      "Don't use mips-tfile asm postpass"},				\
!   {"soft-float",	  MASK_SOFT_FLOAT,				\
!      "Use software floating point"},					\
!   {"hard-float",	 -MASK_SOFT_FLOAT,				\
!      "Use hardware floating point"},					\
!   {"fp64",		  MASK_FLOAT64,					\
!      "Use 64-bit FP registers"},					\
!   {"fp32",		 -MASK_FLOAT64,					\
!      "Use 32-bit FP registers"},					\
!   {"gp64",		  MASK_64BIT,					\
!      "Use 64-bit general registers"},					\
!   {"gp32",		 -MASK_64BIT,					\
!      "Use 32-bit general registers"},					\
!   {"abicalls",		  MASK_ABICALLS,				\
!      "Use Irix PIC"},							\
!   {"no-abicalls",	 -MASK_ABICALLS,				\
!      "Don't use Irix PIC"},						\
!   {"half-pic",		  MASK_HALF_PIC,				\
!      "Use OSF PIC"},							\
!   {"no-half-pic",	 -MASK_HALF_PIC,				\
!      "Don't use OSF PIC"},						\
!   {"long-calls",	  MASK_LONG_CALLS,				\
!      "Use indirect calls"},						\
!   {"no-long-calls",	 -MASK_LONG_CALLS,				\
!      "Don't use indirect calls"},					\
!   {"embedded-pic",	  MASK_EMBEDDED_PIC,				\
!      "Use embedded PIC"},						\
!   {"no-embedded-pic",	 -MASK_EMBEDDED_PIC,				\
!      "Don't use embedded PIC"},						\
!   {"embedded-data",	  MASK_EMBEDDED_DATA,				\
!      "Use ROM instead of RAM"},						\
!   {"no-embedded-data",	 -MASK_EMBEDDED_DATA,				\
!      "Don't use ROM instead of RAM"},					\
!   {"eb",		  MASK_BIG_ENDIAN,				\
!      "Use big-endian byte order"},					\
!   {"el",		 -MASK_BIG_ENDIAN,				\
!      "Use little-endian byte order"},					\
!   {"single-float",	  MASK_SINGLE_FLOAT,				\
!      "Use single (32-bit) FP only"},					\
!   {"double-float",	 -MASK_SINGLE_FLOAT,				\
!      "Don't use single (32-bit) FP only"},				\
!   {"mad",		  MASK_MAD,					\
!      "Use multiply accumulate"},					\
!   {"no-mad",		 -MASK_MAD,					\
!      "Don't use multiply accumulate"},					\
!   {"fix4300",             MASK_4300_MUL_FIX,				\
!      "Work around early 4300 hardware bug"},				\
!   {"no-fix4300",         -MASK_4300_MUL_FIX,				\
!      "Don't work around early 4300 hardware bug"},			\
!   {"4650",		  MASK_MAD | MASK_SINGLE_FLOAT,			\
!      "Optimize for 4650"},						\
!   {"3900",		  MASK_MIPS3900,				\
!      "Optimize for 3900"},						\
!   {"check-zero-division",-MASK_NO_CHECK_ZERO_DIV,			\
!      "Trap on integer divide by zero"},					\
!   {"no-check-zero-division", MASK_NO_CHECK_ZERO_DIV,			\
!      "Don't trap on integer divide by zero"},				\
!   {"check-range-division",MASK_CHECK_RANGE_DIV,				\
!      "Trap on integer divide overflow"},				\
!   {"no-check-range-division",-MASK_CHECK_RANGE_DIV,			\
!      "Don't trap on integer divide overflow"},				\
!   {"debug",		  MASK_DEBUG,					\
!      NULL},								\
!   {"debuga",		  MASK_DEBUG_A,					\
!      NULL},								\
!   {"debugb",		  MASK_DEBUG_B,					\
!      NULL},								\
!   {"debugc",		  MASK_DEBUG_C,					\
!      NULL},								\
!   {"debugd",		  MASK_DEBUG_D,					\
!      NULL},								\
!   {"debuge",		  MASK_DEBUG_E,					\
!      NULL},								\
!   {"debugf",		  MASK_DEBUG_F,					\
!      NULL},								\
!   {"debugg",		  MASK_DEBUG_G,					\
!      NULL},								\
!   {"debugh",		  MASK_DEBUG_H,					\
!      NULL},								\
!   {"debugi",		  MASK_DEBUG_I,					\
!      NULL},								\
    {"",			  (TARGET_DEFAULT				\
  			   | TARGET_CPU_DEFAULT				\
! 			   | TARGET_ENDIAN_DEFAULT),			\
!      NULL},								\
! }     
  
  /* Default target_flags if no switches are specified  */
  
*************** extern void		mips_select_section ();
*** 575,585 ****
  #define TARGET_OPTIONS							\
  {									\
    SUBTARGET_TARGET_OPTIONS						\
!   { "cpu=",	&mips_cpu_string	},				\
!   { "ips",	&mips_isa_string	},				\
!   { "entry",	&mips_entry_string	},				\
!   { "no-mips16", &mips_no_mips16_string	},                              \
!   { "explicit-type-size", &mips_explicit_type_size_string }		\
  }
  
  /* This is meant to be redefined in the host dependent files.  */
--- 635,650 ----
  #define TARGET_OPTIONS							\
  {									\
    SUBTARGET_TARGET_OPTIONS						\
!   { "cpu=",	&mips_cpu_string,					\
!       "Specify CPU for scheduling purposes"},				\
!   { "ips",	&mips_isa_string,					\
!       "Specify MIPS ISA"},						\
!   { "entry",	&mips_entry_string,					\
!       "Use mips16 entry/exit psuedo ops"},				\
!   { "no-mips16", &mips_no_mips16_string,				\
!       "Don't use MIPS16 instructions"},					\
!   { "explicit-type-size", &mips_explicit_type_size_string,		\
!       NULL},								\
  }
  
  /* This is meant to be redefined in the host dependent files.  */


More information about the Gcc-patches mailing list