]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
flags.h (target_flagstate): Add x_flag_excess_precision.
authorRichard Sandiford <rdsandiford@googlemail.com>
Mon, 12 Jul 2010 18:54:26 +0000 (18:54 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 12 Jul 2010 18:54:26 +0000 (18:54 +0000)
gcc/
* flags.h (target_flagstate): Add x_flag_excess_precision.
(flag_excess_precision): Redefine as a macro.
* toplev.c (flag_excess_precision): Delete.

From-SVN: r162096

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

index f9460379e64bb56cb2093c4d1b276dd8f703f1b7..7e61128603d0292e01bde969e7ac7e66c42ce957 100644 (file)
@@ -1,3 +1,9 @@
+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.
index 32f9fbfc493e8787620190b905fca4e49a8979ae..93221b4409cc3e7b6c46251c2e1489dd45cfe734 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 14725799499d988dc928eaad138e7e221467e215..964669fb61580db828771c5440792b888c050a57 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.  */