@@ -1797,7 +1797,8 @@ def fmodules_cache_path : Joined<["-"], "fmodules-cache-path=">, Group<i_Group>,
1797
1797
HelpText<"Specify the module cache path">;
1798
1798
def fmodules_user_build_path : Separate<["-"], "fmodules-user-build-path">, Group<i_Group>,
1799
1799
Flags<[NoXarchOption, CC1Option]>, MetaVarName<"<directory>">,
1800
- HelpText<"Specify the module user build path">;
1800
+ HelpText<"Specify the module user build path">,
1801
+ MarshallingInfoString<"HeaderSearchOpts->ModuleUserBuildPath">;
1801
1802
def fprebuilt_module_path : Joined<["-"], "fprebuilt-module-path=">, Group<i_Group>,
1802
1803
Flags<[NoXarchOption, CC1Option]>, MetaVarName<"<directory>">,
1803
1804
HelpText<"Specify the prebuilt module path">;
@@ -1806,16 +1807,19 @@ defm prebuilt_implicit_modules : OptInFFlag<"prebuilt-implicit-modules",
1806
1807
[NoXarchOption, CC1Option], "HeaderSearchOpts->EnablePrebuiltImplicitModules">;
1807
1808
def fmodules_prune_interval : Joined<["-"], "fmodules-prune-interval=">, Group<i_Group>,
1808
1809
Flags<[CC1Option]>, MetaVarName<"<seconds>">,
1809
- HelpText<"Specify the interval (in seconds) between attempts to prune the module cache">;
1810
+ HelpText<"Specify the interval (in seconds) between attempts to prune the module cache">,
1811
+ MarshallingInfoStringInt<"HeaderSearchOpts->ModuleCachePruneInterval", "7 * 24 * 60 * 60">;
1810
1812
def fmodules_prune_after : Joined<["-"], "fmodules-prune-after=">, Group<i_Group>,
1811
1813
Flags<[CC1Option]>, MetaVarName<"<seconds>">,
1812
- HelpText<"Specify the interval (in seconds) after which a module file will be considered unused">;
1814
+ HelpText<"Specify the interval (in seconds) after which a module file will be considered unused">,
1815
+ MarshallingInfoStringInt<"HeaderSearchOpts->ModuleCachePruneAfter", "31 * 24 * 60 * 60">;
1813
1816
def fmodules_search_all : Flag <["-"], "fmodules-search-all">, Group<f_Group>,
1814
1817
Flags<[NoXarchOption, CC1Option]>,
1815
1818
HelpText<"Search even non-imported modules to resolve references">;
1816
1819
def fbuild_session_timestamp : Joined<["-"], "fbuild-session-timestamp=">,
1817
1820
Group<i_Group>, Flags<[CC1Option]>, MetaVarName<"<time since Epoch in seconds>">,
1818
- HelpText<"Time when the current build session started">;
1821
+ HelpText<"Time when the current build session started">,
1822
+ MarshallingInfoStringInt<"HeaderSearchOpts->BuildSessionTimestamp">;
1819
1823
def fbuild_session_file : Joined<["-"], "fbuild-session-file=">,
1820
1824
Group<i_Group>, MetaVarName<"<file>">,
1821
1825
HelpText<"Use the last modification time of <file> as the build session timestamp">;
@@ -2602,7 +2606,8 @@ def iprefix : JoinedOrSeparate<["-"], "iprefix">, Group<clang_i_Group>, Flags<[C
2602
2606
def iquote : JoinedOrSeparate<["-"], "iquote">, Group<clang_i_Group>, Flags<[CC1Option]>,
2603
2607
HelpText<"Add directory to QUOTE include search path">, MetaVarName<"<directory>">;
2604
2608
def isysroot : JoinedOrSeparate<["-"], "isysroot">, Group<clang_i_Group>, Flags<[CC1Option]>,
2605
- HelpText<"Set the system root directory (usually /)">, MetaVarName<"<dir>">;
2609
+ HelpText<"Set the system root directory (usually /)">, MetaVarName<"<dir>">,
2610
+ MarshallingInfoString<"HeaderSearchOpts->Sysroot", [{"/"}]>;
2606
2611
def isystem : JoinedOrSeparate<["-"], "isystem">, Group<clang_i_Group>,
2607
2612
Flags<[CC1Option]>,
2608
2613
HelpText<"Add directory to SYSTEM include search path">, MetaVarName<"<directory>">;
@@ -3330,7 +3335,8 @@ def rewrite_legacy_objc : Flag<["-"], "rewrite-legacy-objc">, Flags<[NoXarchOpti
3330
3335
def rdynamic : Flag<["-"], "rdynamic">, Group<Link_Group>;
3331
3336
def resource_dir : Separate<["-"], "resource-dir">,
3332
3337
Flags<[NoXarchOption, CC1Option, CoreOption, HelpHidden]>,
3333
- HelpText<"The directory which holds the compiler resource files">;
3338
+ HelpText<"The directory which holds the compiler resource files">,
3339
+ MarshallingInfoString<"HeaderSearchOpts->ResourceDir">;
3334
3340
def resource_dir_EQ : Joined<["-"], "resource-dir=">, Flags<[NoXarchOption, CoreOption]>,
3335
3341
Alias<resource_dir>;
3336
3342
def rpath : Separate<["-"], "rpath">, Flags<[LinkerInput]>, Group<Link_Group>;
@@ -4671,7 +4677,8 @@ def fmodules_debuginfo :
4671
4677
MarshallingInfoFlag<"LangOpts->ModulesDebugInfo">;
4672
4678
def fmodule_format_EQ : Joined<["-"], "fmodule-format=">,
4673
4679
HelpText<"Select the container format for clang modules and PCH. "
4674
- "Supported options are 'raw' and 'obj'.">;
4680
+ "Supported options are 'raw' and 'obj'.">,
4681
+ MarshallingInfoString<"HeaderSearchOpts->ModuleFormat", [{"raw"}]>;
4675
4682
def ftest_module_file_extension_EQ :
4676
4683
Joined<["-"], "ftest-module-file-extension=">,
4677
4684
HelpText<"introduce a module file extension for testing purposes. "
0 commit comments