aboutsummaryrefslogtreecommitdiff
path: root/gcc/opts.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/opts.h')
-rw-r--r--gcc/opts.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/gcc/opts.h b/gcc/opts.h
index e1e921babe0..c7fdc72ef0f 100644
--- a/gcc/opts.h
+++ b/gcc/opts.h
@@ -21,7 +21,13 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#ifndef GCC_OPTS_H
#define GCC_OPTS_H
-extern void decode_options (unsigned int argc, const char **argv);
+/* APPLE LOCAL begin optimization pragmas 3124235/3420242 */
+extern void set_flags_from_O (unsigned int);
+extern void decode_options (unsigned int, const char **);
+extern void record_func_cl_pf_opts_mapping (tree);
+extern void restore_func_cl_pf_opts_mapping (tree);
+extern void copy_func_cl_pf_opts_mapping (tree, tree);
+/* APPLE LOCAL end optimization pragmas 3124235/3420242 */
struct cl_option
{
@@ -31,6 +37,8 @@ struct cl_option
unsigned char opt_len;
unsigned int flags;
int *flag_var;
+ /* APPLE LOCAL optimization pragmas 3124235/3420242 */
+ int (*access_flag) (int, unsigned int);
int has_set_value;
int set_value;
};
@@ -39,6 +47,10 @@ extern const struct cl_option cl_options[];
extern const unsigned int cl_options_count;
extern const char *const lang_names[];
+/* APPLE LOCAL begin optimization pragmas 3124235/3420242 */
+#define CL_VARUINT (1 << 20) /* Associated vbl is uint not bool. */
+#define CL_PERFUNC (1 << 21) /* Changeable per function. */
+/* APPLE LOCAL end optimization pragmas 3124235/3420242 */
#define CL_REPORT (1 << 23) /* Report argument with -fverbose-asm */
#define CL_JOINED (1 << 24) /* If takes joined argument. */
#define CL_SEPARATE (1 << 25) /* If takes a separate argument. */