@@ -1576,8 +1576,22 @@ def exception_model_EQ : Joined<["-"], "exception-model=">,
1576
1576
def fignore_exceptions : Flag<["-"], "fignore-exceptions">, Group<f_Group>, Flags<[CC1Option]>,
1577
1577
HelpText<"Enable support for ignoring exception handling constructs">,
1578
1578
MarshallingInfoFlag<LangOpts<"IgnoreExceptions">>;
1579
- def fexcess_precision_EQ : Joined<["-"], "fexcess-precision=">,
1580
- Group<clang_ignored_gcc_optimization_f_Group>;
1579
+ def fexcess_precision_EQ : Joined<["-"], "fexcess-precision=">, Group<f_Group>,
1580
+ HelpText<"Allows control over excess precision on targets where native "
1581
+ "support for the precision types is not available. By default, excess "
1582
+ "precision is used to calculate intermediate results following the "
1583
+ "rules specified in ISO C99.">,
1584
+ Values<"standard,fast,none">, NormalizedValuesScope<"LangOptions">,
1585
+ NormalizedValues<["FPP_Standard", "FPP_Fast", "FPP_None"]>;
1586
+ def ffloat16_excess_precision_EQ : Joined<["-"], "ffloat16-excess-precision=">,
1587
+ Group<f_Group>, Flags<[CC1Option, NoDriverOption]>,
1588
+ HelpText<"Allows control over excess precision on targets where native "
1589
+ "support for Float16 precision types is not available. By default, excess "
1590
+ "precision is used to calculate intermediate results following the "
1591
+ "rules specified in ISO C99.">,
1592
+ Values<"standard,fast,none">, NormalizedValuesScope<"LangOptions">,
1593
+ NormalizedValues<["FPP_Standard", "FPP_Fast", "FPP_None"]>,
1594
+ MarshallingInfoEnum<LangOpts<"Float16ExcessPrecision">, "FPP_Standard">;
1581
1595
def : Flag<["-"], "fexpensive-optimizations">, Group<clang_ignored_gcc_optimization_f_Group>;
1582
1596
def : Flag<["-"], "fno-expensive-optimizations">, Group<clang_ignored_gcc_optimization_f_Group>;
1583
1597
def fextdirs_EQ : Joined<["-"], "fextdirs=">, Group<f_Group>;
0 commit comments