OSDN Git Service

gcc/
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 Jul 2010 18:54:26 +0000 (18:54 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 Jul 2010 18:54:26 +0000 (18:54 +0000)
* flags.h (target_flagstate): Add x_flag_excess_precision.
(flag_excess_precision): Redefine as a macro.
* toplev.c (flag_excess_precision): Delete.

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

gcc/ChangeLog
gcc/flags.h
gcc/toplev.c

index f946037..7e61128 100644 (file)
@@ -1,5 +1,11 @@
 2010-07-12  Richard Sandiford  <rdsandiford@googlemail.com>
 
+       * flags.h (target_flagstate): Add x_flag_excess_precision.
+       (flag_excess_precision): Redefine as a macro.
+       * toplev.c (flag_excess_precision): Delete.
+
+2010-07-12  Richard Sandiford  <rdsandiford@googlemail.com>
+
        * defaults.h (MAX_MOVE_MAX, MIN_UNITS_PER_WORD): Define if not defined.
        * libgcc2.c (MIN_UNITS_PER_WORD): Delete.
        * hard-reg-set.h (target_hard_regs): Add x_no_caller_save_reg_set.
index 32f9fbf..93221b4 100644 (file)
@@ -232,10 +232,6 @@ enum excess_precision
 /* The excess precision specified on the command line, or defaulted by
    the front end.  */
 extern enum excess_precision flag_excess_precision_cmdline;
-
-/* The excess precision currently in effect.  */
-extern enum excess_precision flag_excess_precision;
-
 \f
 /* Other basic status info about current function.  */
 
@@ -252,6 +248,9 @@ struct target_flag_state {
   int x_align_labels_log;
   int x_align_labels_max_skip;
   int x_align_functions_log;
+
+  /* The excess precision currently in effect.  */
+  enum excess_precision x_flag_excess_precision;
 };
 
 extern struct target_flag_state default_target_flag_state;
@@ -275,6 +274,8 @@ extern struct target_flag_state *this_target_flag_state;
   (this_target_flag_state->x_align_labels_max_skip)
 #define align_functions_log \
   (this_target_flag_state->x_align_functions_log)
+#define flag_excess_precision \
+  (this_target_flag_state->x_flag_excess_precision)
 
 /* Nonzero if subexpressions must be evaluated from left-to-right.  */
 extern int flag_evaluation_order;
index 1472579..964669f 100644 (file)
@@ -259,7 +259,6 @@ enum ira_region flag_ira_region = IRA_REGION_MIXED;
 /* Set the default for excess precision.  */
 
 enum excess_precision flag_excess_precision_cmdline = EXCESS_PRECISION_DEFAULT;
-enum excess_precision flag_excess_precision = EXCESS_PRECISION_DEFAULT;
 
 /* Nonzero means change certain warnings into errors.
    Usually these are warnings about failure to conform to some standard.  */