flag_cse_follow_jumps = 1;
flag_gcse = 1;
flag_expensive_optimizations = 1;
- flag_ipa_type_escape = 1;
flag_rerun_cse_after_loop = 1;
flag_caller_saves = 1;
flag_peephole2 = 1;
flag_reorder_blocks = 1;
flag_reorder_functions = 1;
flag_tree_store_ccp = 1;
- flag_tree_store_copy_prop = 1;
flag_tree_vrp = 1;
if (!optimize_size)
flag_inline_functions = 1;
flag_unswitch_loops = 1;
flag_gcse_after_reload = 1;
+ flag_tree_vectorize = 1;
/* Allow even more virtual operators. */
set_param_value ("max-aliased-vops", 1000);
flag_profile_values = value;
if (!flag_value_profile_transformations_set)
flag_value_profile_transformations = value;
+ if (!flag_inline_functions_set)
+ flag_inline_functions = value;
break;
case OPT_fprofile_values:
case OPT_floop_optimize:
case OPT_frerun_loop_opt:
case OPT_fstrength_reduce:
+ case OPT_ftree_store_copy_prop:
+ case OPT_fforce_addr:
/* These are no-ops, preserved for backward compatibility. */
break;
void
set_fast_math_flags (int set)
{
- flag_trapping_math = !set;
flag_unsafe_math_optimizations = set;
- flag_associative_math = set;
- flag_reciprocal_math = set;
+ set_unsafe_math_optimizations_flags (set);
flag_finite_math_only = set;
- flag_signed_zeros = !set;
flag_errno_math = !set;
if (set)
{
void
set_unsafe_math_optimizations_flags (int set)
{
- flag_reciprocal_math = set;
+ flag_trapping_math = !set;
+ flag_signed_zeros = !set;
flag_associative_math = set;
+ flag_reciprocal_math = set;
}
/* Return true iff flags are set as if -ffast-math. */