@@ -4295,10 +4295,6 @@ def fsycl : Flag<["-"], "fsycl">, Flags<[NoXarchOption, CoreOption]>, Group<sycl
4295
4295
HelpText<"Enables SYCL kernels compilation for device">;
4296
4296
def fno_sycl : Flag<["-"], "fno-sycl">, Flags<[NoXarchOption, CoreOption]>, Group<sycl_Group>,
4297
4297
HelpText<"Disables SYCL kernels compilation for device">;
4298
- def sycl_std_EQ : Joined<["-"], "sycl-std=">, Group<sycl_Group>, Flags<[CC1Option, NoArgumentUnused, CoreOption]>,
4299
- HelpText<"SYCL language standard to compile for.">, Values<"2020,2017,121,1.2.1,sycl-1.2.1">,
4300
- NormalizedValues<["SYCL_2020", "SYCL_2017", "SYCL_2017", "SYCL_2017", "SYCL_2017"]>, NormalizedValuesScope<"LangOptions">,
4301
- MarshallingInfoString<LangOpts<"SYCLVersion">, "SYCL_None">, AutoNormalizeEnum;
4302
4298
defm sycl_esimd: BoolFOption<"sycl-explicit-simd",
4303
4299
LangOpts<"SYCLExplicitSIMD">, DefaultFalse,
4304
4300
PosFlag<SetTrue, [CC1Option], "Enable">, NegFlag<SetFalse, [], "Disable">,
@@ -5520,6 +5516,15 @@ def fsycl_is_device : Flag<["-"], "fsycl-is-device">,
5520
5516
def fsycl_is_host : Flag<["-"], "fsycl-is-host">,
5521
5517
HelpText<"SYCL host compilation">,
5522
5518
MarshallingInfoFlag<LangOpts<"SYCLIsHost">>;
5519
+ def sycl_std_EQ : Joined<["-"], "sycl-std=">, Group<sycl_Group>,
5520
+ Flags<[CC1Option, NoArgumentUnused, CoreOption]>,
5521
+ HelpText<"SYCL language standard to compile for.">,
5522
+ Values<"2020,2017,121,1.2.1,sycl-1.2.1">,
5523
+ NormalizedValues<["SYCL_2020", "SYCL_2017", "SYCL_2017", "SYCL_2017", "SYCL_2017"]>,
5524
+ NormalizedValuesScope<"LangOptions">,
5525
+ MarshallingInfoString<LangOpts<"SYCLVersion">, "SYCL_None">,
5526
+ AutoNormalizeEnum,
5527
+ ShouldParseIf<!strconcat(fsycl_is_device.KeyPath, "||", fsycl_is_host.KeyPath)>;
5523
5528
def fsycl_int_header : Separate<["-"], "fsycl-int-header">,
5524
5529
HelpText<"Generate SYCL integration header into this file.">,
5525
5530
MarshallingInfoString<LangOpts<"SYCLIntHeader">>;
0 commit comments