@@ -2167,11 +2167,14 @@ defm assume_nothrow_exception_dtor: BoolFOption<"assume-nothrow-exception-dtor",
21672167 LangOpts<"AssumeNothrowExceptionDtor">, DefaultFalse,
21682168 PosFlag<SetTrue, [], [ClangOption, CC1Option], "Assume that exception objects' destructors are non-throwing">,
21692169 NegFlag<SetFalse>>;
2170- defm winx64_eh_unwindv2 : BoolFOption<"winx64-eh-unwindv2",
2171- CodeGenOpts<"WinX64EHUnwindV2">, DefaultFalse,
2172- PosFlag<SetTrue, [], [ClangOption, CC1Option], "Enable">,
2173- NegFlag<SetFalse, [], [ClangOption], "Disable">,
2174- BothFlags<[], [ClangOption], " unwind v2 (epilog) information for x64 Windows">>;
2170+ def winx64_eh_unwindv2
2171+ : Joined<["-"], "fwinx64-eh-unwindv2=">, Group<f_Group>,
2172+ Visibility<[ClangOption, CC1Option]>,
2173+ HelpText<"Generate unwind v2 (epilog) information for x64 Windows">,
2174+ Values<"disabled,best-effort,required">,
2175+ NormalizedValues<["Disabled", "BestEffort", "Required"]>,
2176+ NormalizedValuesScope<"llvm::WinX64EHUnwindV2Mode">,
2177+ MarshallingInfoEnum<CodeGenOpts<"WinX64EHUnwindV2">, "Disabled">;
21752178def fexcess_precision_EQ : Joined<["-"], "fexcess-precision=">, Group<f_Group>,
21762179 Visibility<[ClangOption, CLOption]>,
21772180 HelpText<"Allows control over excess precision on targets where native "
@@ -5147,10 +5150,16 @@ def mno_fix_cortex_a72_aes_1655431 : Flag<["-"], "mno-fix-cortex-a72-aes-1655431
51475150 Alias<mno_fix_cortex_a57_aes_1742098>;
51485151def mfix_cortex_a53_835769 : Flag<["-"], "mfix-cortex-a53-835769">,
51495152 Group<m_aarch64_Features_Group>,
5150- HelpText<"Workaround Cortex-A53 erratum 835769 (AArch64 only)">;
5153+ HelpText<"Work around Cortex-A53 erratum 835769 (AArch64 only)">;
51515154def mno_fix_cortex_a53_835769 : Flag<["-"], "mno-fix-cortex-a53-835769">,
51525155 Group<m_aarch64_Features_Group>,
5153- HelpText<"Don't workaround Cortex-A53 erratum 835769 (AArch64 only)">;
5156+ HelpText<"Don't work around Cortex-A53 erratum 835769 (AArch64 only)">;
5157+ def mfix_cortex_a53_843419 : Flag<["-"], "mfix-cortex-a53-843419">,
5158+ Group<m_aarch64_Features_Group>,
5159+ HelpText<"Work around Cortex-A53 erratum 843419 (AArch64 only)">;
5160+ def mno_fix_cortex_a53_843419 : Flag<["-"], "mno-fix-cortex-a53-843419">,
5161+ Group<m_aarch64_Features_Group>,
5162+ HelpText<"Don't work around Cortex-A53 erratum 843419 (AArch64 only)">;
51545163def mmark_bti_property : Flag<["-"], "mmark-bti-property">,
51555164 Group<m_aarch64_Features_Group>,
51565165 HelpText<"Add .note.gnu.property with BTI to assembly files (AArch64 only)">;
@@ -8972,7 +8981,9 @@ def _SLASH_volatile_Group : OptionGroup<"</volatile group>">,
89728981 Group<cl_compile_Group>;
89738982
89748983def _SLASH_d2epilogunwind : CLFlag<"d2epilogunwind">,
8975- HelpText<"Enable unwind v2 (epilog) information for x64 Windows">;
8984+ HelpText<"Best effort generate unwind v2 (epilog) information for x64 Windows">;
8985+ def _SLASH_d2epilogunwindrequirev2 : CLFlag<"d2epilogunwindrequirev2">,
8986+ HelpText<"Require generation of unwind v2 (epilog) information for x64 Windows">;
89768987def _SLASH_EH : CLJoined<"EH">, HelpText<"Set exception handling model">;
89778988def _SLASH_EP : CLFlag<"EP">,
89788989 HelpText<"Disable linemarker output and preprocess to stdout">;
0 commit comments