extern int flag_schedule_speculative_load;
extern int flag_schedule_speculative_load_dangerous;
+/* The following flags have an effect during scheduling after register
+ allocation:
+
+ sched_stalled_insns means that insns can be moved prematurely from the queue
+ of stalled insns into the ready list.
+
+ sched_stalled_insns_dep controls how many recently scheduled cycles will
+ be examined for a dependency on a stalled insn that is candidate for
+ premature removal from the queue of stalled insns into the ready list (has
+ an effect only if the flag 'sched_stalled_insns' is set). */
+
+extern int flag_sched_stalled_insns;
+extern int flag_sched_stalled_insns_dep;
+
/* flag_branch_on_count_reg means try to replace add-1,compare,branch tupple
by a cheaper branch, on a count register. */
extern int flag_branch_on_count_reg;
/* Nonzero if the signed arithmetic overflow should wrap around. */
extern int flag_wrapv;
+/* Nonzero if subexpressions must be evaluated from left-to-right. */
+extern int flag_evaluation_order;
+
/* Value of the -G xx switch, and whether it was passed or not. */
extern unsigned HOST_WIDE_INT g_switch_value;
extern bool g_switch_set;
extern int flag_gcse_sm;
+/* Nonzero if we want to perform redundant load-after-store elimination
+ in gcse. */
+
+extern int flag_gcse_las;
+
+/* Nonzero if value histograms should be used to optimize code. */
+extern int flag_value_profile_transformations;
+
/* Perform branch target register optimization before prologue / epilogue
threading. */
extern int flag_unit_at_a_time;
+extern int flag_web;
+
/* A string that's used when a random name is required. NULL means
to make it really random. */