@@ -2167,6 +2167,11 @@ 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">>;
21702175def fexcess_precision_EQ : Joined<["-"], "fexcess-precision=">, Group<f_Group>,
21712176 Visibility<[ClangOption, CLOption]>,
21722177 HelpText<"Allows control over excess precision on targets where native "
@@ -3269,6 +3274,13 @@ def fmodules_disable_diagnostic_validation : Flag<["-"], "fmodules-disable-diagn
32693274 Group<i_Group>, Visibility<[ClangOption, CC1Option]>,
32703275 HelpText<"Disable validation of the diagnostic options when loading the module">,
32713276 MarshallingInfoNegativeFlag<HeaderSearchOpts<"ModulesValidateDiagnosticOptions">>;
3277+ defm modules_force_validate_user_headers : BoolOption<"f", "modules-force-validate-user-headers",
3278+ HeaderSearchOpts<"ModulesForceValidateUserHeaders">, DefaultTrue,
3279+ PosFlag<SetTrue, [], [], "Force">,
3280+ NegFlag<SetFalse, [], [CC1Option], "Do not force">,
3281+ BothFlags<[], [ClangOption],
3282+ " validation of user headers when repeatedly loading a module file within single build session">>,
3283+ Group<i_Group>;
32723284defm modules_validate_system_headers : BoolOption<"f", "modules-validate-system-headers",
32733285 HeaderSearchOpts<"ModulesValidateSystemHeaders">, DefaultFalse,
32743286 PosFlag<SetTrue, [], [ClangOption, CC1Option],
@@ -8940,6 +8952,8 @@ def _SLASH_M_Group : OptionGroup<"</M group>">, Group<cl_compile_Group>;
89408952def _SLASH_volatile_Group : OptionGroup<"</volatile group>">,
89418953 Group<cl_compile_Group>;
89428954
8955+ def _SLASH_d2epilogunwind : CLFlag<"d2epilogunwind">,
8956+ HelpText<"Enable unwind v2 (epilog) information for x64 Windows">;
89438957def _SLASH_EH : CLJoined<"EH">, HelpText<"Set exception handling model">;
89448958def _SLASH_EP : CLFlag<"EP">,
89458959 HelpText<"Disable linemarker output and preprocess to stdout">;
0 commit comments