@@ -4425,7 +4425,7 @@ def mmacos_version_min_EQ : Joined<["-"], "mmacos-version-min=">,
44254425def : Joined<["-"], "mmacosx-version-min=">,
44264426 Group<m_Group>, Alias<mmacos_version_min_EQ>;
44274427def mms_bitfields : Flag<["-"], "mms-bitfields">, Group<m_Group>,
4428- Visibility<[ClangOption, CC1Option ]>,
4428+ Visibility<[ClangOption]>,
44294429 HelpText<"Set the default structure layout to be compatible with the Microsoft compiler standard">;
44304430def moutline : Flag<["-"], "moutline">, Group<f_clang_Group>,
44314431 Visibility<[ClangOption, CC1Option]>,
@@ -4434,8 +4434,14 @@ def mno_outline : Flag<["-"], "mno-outline">, Group<f_clang_Group>,
44344434 Visibility<[ClangOption, CC1Option]>,
44354435 HelpText<"Disable function outlining (AArch64 only)">;
44364436def mno_ms_bitfields : Flag<["-"], "mno-ms-bitfields">, Group<m_Group>,
4437- Visibility<[ClangOption, CC1Option ]>,
4437+ Visibility<[ClangOption]>,
44384438 HelpText<"Do not set the default structure layout to be compatible with the Microsoft compiler standard">;
4439+ def fms_layout_compatibility_EQ : Joined<["-"], "fms-layout-compatibility=">,
4440+ Visibility<[CC1Option]>,
4441+ HelpText<"Structure layout compatibility with Microsoft C++ ABI">,
4442+ Values<"default,itanium,microsoft">,
4443+ NormalizedValues<["Default", "Itanium", "Microsoft"]>, NormalizedValuesScope<"LangOptions::LayoutCompatibilityKind">,
4444+ MarshallingInfoEnum<LangOpts<"LayoutCompatibility">, "Default">;
44394445def mskip_rax_setup : Flag<["-"], "mskip-rax-setup">, Group<m_Group>,
44404446 Visibility<[ClangOption, CC1Option]>,
44414447 HelpText<"Skip setting up RAX register when passing variable arguments (x86 only)">,
0 commit comments