@@ -542,7 +542,8 @@ def ccc_arcmt_modify : Flag<["-"], "ccc-arcmt-modify">, InternalDriverOpt,
542
542
def ccc_arcmt_migrate : Separate<["-"], "ccc-arcmt-migrate">, InternalDriverOpt,
543
543
HelpText<"Apply modifications and produces temporary files that conform to ARC">;
544
544
def arcmt_migrate_report_output : Separate<["-"], "arcmt-migrate-report-output">,
545
- HelpText<"Output path for the plist report">, Flags<[CC1Option]>;
545
+ HelpText<"Output path for the plist report">, Flags<[CC1Option]>,
546
+ MarshallingInfoString<"FrontendOpts.ARCMTMigrateReportOut">;
546
547
def arcmt_migrate_emit_arc_errors : Flag<["-"], "arcmt-migrate-emit-errors">,
547
548
HelpText<"Emit ARC errors even if the migrator can fix them">, Flags<[CC1Option]>,
548
549
MarshallingInfoFlag<"FrontendOpts.ARCMTMigrateEmitARCErrors">;
@@ -605,7 +606,8 @@ def objcmt_migrate_designated_init : Flag<["-"], "objcmt-migrate-designated-init
605
606
MarshallingInfoBitfieldFlag<"FrontendOpts.ObjCMTAction", "FrontendOptions::ObjCMT_DesignatedInitializer">;
606
607
607
608
def objcmt_whitelist_dir_path: Joined<["-"], "objcmt-whitelist-dir-path=">, Flags<[CC1Option]>,
608
- HelpText<"Only modify files with a filename contained in the provided directory path">;
609
+ HelpText<"Only modify files with a filename contained in the provided directory path">,
610
+ MarshallingInfoString<"FrontendOpts.ObjCMTWhiteListPath">;
609
611
// The misspelt "white-list" [sic] alias is due for removal.
610
612
def : Joined<["-"], "objcmt-white-list-dir-path=">, Flags<[CC1Option]>,
611
613
Alias<objcmt_whitelist_dir_path>;
@@ -2339,7 +2341,8 @@ can be analyzed with chrome://tracing or `Speedscope App
2339
2341
MarshallingInfoFlag<"FrontendOpts.TimeTrace">;
2340
2342
def ftime_trace_granularity_EQ : Joined<["-"], "ftime-trace-granularity=">, Group<f_Group>,
2341
2343
HelpText<"Minimum time granularity (in microseconds) traced by time profiler">,
2342
- Flags<[CC1Option, CoreOption]>;
2344
+ Flags<[CC1Option, CoreOption]>,
2345
+ MarshallingInfoStringInt<"FrontendOpts.TimeTraceGranularity", "500u">;
2343
2346
def fproc_stat_report : Joined<["-"], "fproc-stat-report">, Group<f_Group>,
2344
2347
HelpText<"Print subprocess statistics">;
2345
2348
def fproc_stat_report_EQ : Joined<["-"], "fproc-stat-report=">, Group<f_Group>,
@@ -3309,7 +3312,8 @@ def nostdlibxx : Flag<["-"], "nostdlib++">;
3309
3312
def object : Flag<["-"], "object">;
3310
3313
def o : JoinedOrSeparate<["-"], "o">, Flags<[NoXarchOption, RenderAsInput,
3311
3314
CC1Option, CC1AsOption, FC1Option, FlangOption]>,
3312
- HelpText<"Write output to <file>">, MetaVarName<"<file>">;
3315
+ HelpText<"Write output to <file>">, MetaVarName<"<file>">,
3316
+ MarshallingInfoString<"FrontendOpts.OutputFile">;
3313
3317
def pagezero__size : JoinedOrSeparate<["-"], "pagezero_size">;
3314
3318
def pass_exit_codes : Flag<["-", "--"], "pass-exit-codes">, Flags<[Unsupported]>;
3315
3319
def pedantic_errors : Flag<["-", "--"], "pedantic-errors">, Group<pedantic_Group>, Flags<[CC1Option]>;
@@ -4626,7 +4630,8 @@ def aux_target_cpu : Separate<["-"], "aux-target-cpu">,
4626
4630
def aux_target_feature : Separate<["-"], "aux-target-feature">,
4627
4631
HelpText<"Target specific auxiliary attributes">;
4628
4632
def aux_triple : Separate<["-"], "aux-triple">,
4629
- HelpText<"Auxiliary target triple.">;
4633
+ HelpText<"Auxiliary target triple.">,
4634
+ MarshallingInfoString<"FrontendOpts.AuxTriple">;
4630
4635
def code_completion_at : Separate<["-"], "code-completion-at">,
4631
4636
MetaVarName<"<file>:<line>:<column>">,
4632
4637
HelpText<"Dump code-completion information at a location">;
@@ -4672,7 +4677,8 @@ def ast_dump_filter : Separate<["-"], "ast-dump-filter">,
4672
4677
MetaVarName<"<dump_filter>">,
4673
4678
HelpText<"Use with -ast-dump or -ast-print to dump/print only AST declaration"
4674
4679
" nodes having a certain substring in a qualified name. Use"
4675
- " -ast-list to list all filterable declaration node names.">;
4680
+ " -ast-list to list all filterable declaration node names.">,
4681
+ MarshallingInfoString<"FrontendOpts.ASTDumpFilter">;
4676
4682
def fno_modules_global_index : Flag<["-"], "fno-modules-global-index">,
4677
4683
HelpText<"Do not automatically generate or update the global module index">,
4678
4684
MarshallingInfoFlag<"FrontendOpts.UseGlobalModuleIndex", "true">, IsNegative;
@@ -4815,7 +4821,8 @@ defm emit_llvm_uselists : BoolOption<"emit-llvm-uselists",
4815
4821
BothFlags<[], " order of LLVM use-lists when serializing">>;
4816
4822
4817
4823
def mt_migrate_directory : Separate<["-"], "mt-migrate-directory">,
4818
- HelpText<"Directory for temporary files produced during ARC or ObjC migration">;
4824
+ HelpText<"Directory for temporary files produced during ARC or ObjC migration">,
4825
+ MarshallingInfoString<"FrontendOpts.MTMigrateDir">;
4819
4826
4820
4827
def arcmt_action_EQ : Joined<["-"], "arcmt-action=">, Flags<[CC1Option, NoDriverOption]>,
4821
4828
HelpText<"The ARC migration action to take">, Values<"check,modify,migrate">,
@@ -4835,7 +4842,8 @@ def print_stats : Flag<["-"], "print-stats">,
4835
4842
HelpText<"Print performance metrics and statistics">,
4836
4843
MarshallingInfoFlag<"FrontendOpts.ShowStats">;
4837
4844
def stats_file : Joined<["-"], "stats-file=">,
4838
- HelpText<"Filename to write statistics to">;
4845
+ HelpText<"Filename to write statistics to">,
4846
+ MarshallingInfoString<"FrontendOpts.StatsFile">;
4839
4847
def fdump_record_layouts : Flag<["-"], "fdump-record-layouts">,
4840
4848
HelpText<"Dump record layout information">;
4841
4849
def fdump_record_layouts_simple : Flag<["-"], "fdump-record-layouts-simple">,
@@ -4855,7 +4863,8 @@ def fixit_to_temp : Flag<["-"], "fixit-to-temporary">,
4855
4863
MarshallingInfoFlag<"FrontendOpts.FixToTemporaries">;
4856
4864
4857
4865
def foverride_record_layout_EQ : Joined<["-"], "foverride-record-layout=">,
4858
- HelpText<"Override record layouts with those in the given file">;
4866
+ HelpText<"Override record layouts with those in the given file">,
4867
+ MarshallingInfoString<"FrontendOpts.OverrideRecordLayoutsFile">;
4859
4868
def pch_through_header_EQ : Joined<["-"], "pch-through-header=">,
4860
4869
HelpText<"Stop PCH generation after including this file. When using a PCH, "
4861
4870
"skip tokens until after this file is included.">,
0 commit comments