@@ -2690,7 +2690,8 @@ def mwatchos_simulator_version_min_EQ : Joined<["-"], "mwatchos-simulator-versio
2690
2690
def mwatchsimulator_version_min_EQ : Joined<["-"], "mwatchsimulator-version-min=">, Alias<mwatchos_simulator_version_min_EQ>;
2691
2691
def march_EQ : Joined<["-"], "march=">, Group<m_Group>, Flags<[CoreOption]>;
2692
2692
def masm_EQ : Joined<["-"], "masm=">, Group<m_Group>, Flags<[NoXarchOption]>;
2693
- def mcmodel_EQ : Joined<["-"], "mcmodel=">, Group<m_Group>, Flags<[CC1Option]>;
2693
+ def mcmodel_EQ : Joined<["-"], "mcmodel=">, Group<m_Group>, Flags<[CC1Option]>,
2694
+ MarshallingInfoString<"TargetOpts->CodeModel", [{"default"}]>;
2694
2695
def mtls_size_EQ : Joined<["-"], "mtls-size=">, Group<m_Group>, Flags<[NoXarchOption, CC1Option]>,
2695
2696
HelpText<"Specify bit size of immediate TLS offsets (AArch64 ELF only): "
2696
2697
"12 (for 4KB) | 24 (for 16MB, default) | 32 (for 4GB) | 48 (for 256TB, needs -mcmodel=large)">;
@@ -2760,7 +2761,10 @@ def mno_stack_arg_probe : Flag<["-"], "mno-stack-arg-probe">, Group<m_Group>, Fl
2760
2761
def mthread_model : Separate<["-"], "mthread-model">, Group<m_Group>, Flags<[CC1Option]>,
2761
2762
HelpText<"The thread model to use, e.g. posix, single (posix by default)">, Values<"posix,single">;
2762
2763
def meabi : Separate<["-"], "meabi">, Group<m_Group>, Flags<[CC1Option]>,
2763
- HelpText<"Set EABI type, e.g. 4, 5 or gnu (default depends on triple)">, Values<"default,4,5,gnu">;
2764
+ HelpText<"Set EABI type, e.g. 4, 5 or gnu (default depends on triple)">, Values<"default,4,5,gnu">,
2765
+ MarshallingInfoString<"TargetOpts->EABIVersion", "Default">,
2766
+ NormalizedValuesScope<"llvm::EABI">,
2767
+ NormalizedValues<["Default", "EABI4", "EABI5", "GNU"]>, AutoNormalizeEnum;
2764
2768
2765
2769
def mno_constant_cfstrings : Flag<["-"], "mno-constant-cfstrings">, Group<m_Group>;
2766
2770
def mno_global_merge : Flag<["-"], "mno-global-merge">, Group<m_Group>, Flags<[CC1Option]>,
@@ -4052,27 +4056,32 @@ let Flags = [CC1Option, NoDriverOption] in {
4052
4056
let Flags = [CC1Option, CC1AsOption, NoDriverOption] in {
4053
4057
4054
4058
def target_cpu : Separate<["-"], "target-cpu">,
4055
- HelpText<"Target a specific cpu type">;
4059
+ HelpText<"Target a specific cpu type">,
4060
+ MarshallingInfoString<"TargetOpts->CPU">;
4056
4061
def tune_cpu : Separate<["-"], "tune-cpu">,
4057
- HelpText<"Tune for a specific cpu type">;
4062
+ HelpText<"Tune for a specific cpu type">,
4063
+ MarshallingInfoString<"TargetOpts->TuneCPU">;
4058
4064
def target_feature : Separate<["-"], "target-feature">,
4059
4065
HelpText<"Target specific attributes">;
4060
4066
def triple : Separate<["-"], "triple">,
4061
4067
HelpText<"Specify target triple (e.g. i686-apple-darwin9)">,
4062
4068
MarshallingInfoString<"TargetOpts->Triple", "llvm::Triple::normalize(llvm::sys::getDefaultTargetTriple())">,
4063
4069
AlwaysEmit, Normalizer<"normalizeTriple">;
4064
4070
def target_abi : Separate<["-"], "target-abi">,
4065
- HelpText<"Target a particular ABI type">;
4071
+ HelpText<"Target a particular ABI type">,
4072
+ MarshallingInfoString<"TargetOpts->ABI">;
4066
4073
def target_sdk_version_EQ : Joined<["-"], "target-sdk-version=">,
4067
4074
HelpText<"The version of target SDK used for compilation">;
4068
4075
4069
4076
}
4070
4077
4071
4078
def target_linker_version : Separate<["-"], "target-linker-version">,
4072
- HelpText<"Target linker version">;
4079
+ HelpText<"Target linker version">,
4080
+ MarshallingInfoString<"TargetOpts->LinkerVersion">;
4073
4081
def triple_EQ : Joined<["-"], "triple=">, Alias<triple>;
4074
4082
def mfpmath : Separate<["-"], "mfpmath">,
4075
- HelpText<"Which unit to use for fp math">;
4083
+ HelpText<"Which unit to use for fp math">,
4084
+ MarshallingInfoString<"TargetOpts->FPMath">;
4076
4085
4077
4086
def fpadding_on_unsigned_fixed_point : Flag<["-"], "fpadding-on-unsigned-fixed-point">,
4078
4087
HelpText<"Force each unsigned fixed point type to have an extra bit of padding to align their scales with those of signed fixed point types">;
0 commit comments