@@ -2411,12 +2411,7 @@ def fsycl_device_code_split_EQ : Joined<["-"], "fsycl-device-code-split=">,
2411
2411
def fsycl_device_code_split : Flag<["-"], "fsycl-device-code-split">, Alias<fsycl_device_code_split_EQ>,
2412
2412
AliasArgs<["auto"]>, Flags<[CC1Option, CoreOption]>,
2413
2413
HelpText<"Perform SYCL device code split in the 'auto' mode, i.e. use heuristic to distribute device code across modules">;
2414
- def fsycl_id_queries_fit_in_int : Flag<["-"], "fsycl-id-queries-fit-in-int">,
2415
- Flags<[CC1Option, CoreOption]>, HelpText<"Assume that SYCL ID queries fit "
2416
- "within MAX_INT.">;
2417
- def fno_sycl_id_queries_fit_in_int : Flag<["-"], "fno-sycl-id-queries-fit-in-int">,
2418
- Flags<[CC1Option, CoreOption]>, HelpText<"Do not assume that SYCL ID queries "
2419
- "fit within MAX_INT.">;
2414
+ defm sycl_id_queries_fit_in_int: OptInFFlag<"sycl-id-queries-fit-in-int", "Assume", "Do not assume", " that SYCL ID queries fit within MAX_INT.", [CC1Option,CoreOption], LangOpts<"SYCLValueFitInMaxInt">>;
2420
2415
def fsycl_use_bitcode : Flag<["-"], "fsycl-use-bitcode">,
2421
2416
Flags<[CC1Option, CoreOption]>, HelpText<"Use LLVM bitcode instead of SPIR-V in fat objects">;
2422
2417
def fno_sycl_use_bitcode : Flag<["-"], "fno-sycl-use-bitcode">,
@@ -2427,7 +2422,8 @@ def fsycl_link : Flag<["-"], "fsycl-link">, Alias<fsycl_link_EQ>,
2427
2422
AliasArgs<["early"]>, Flags<[CC1Option, CoreOption]>,
2428
2423
HelpText<"Generate partially linked device object to be used with the host link">;
2429
2424
def fsycl_unnamed_lambda : Flag<["-"], "fsycl-unnamed-lambda">,
2430
- Flags<[CC1Option, CoreOption]>, HelpText<"Allow unnamed SYCL lambda kernels">;
2425
+ Flags<[CC1Option, CoreOption]>, HelpText<"Allow unnamed SYCL lambda kernels">,
2426
+ MarshallingInfoFlag<LangOpts<"SYCLUnnamedLambda">>;
2431
2427
def fsycl_help_EQ : Joined<["-"], "fsycl-help=">,
2432
2428
Flags<[NoXarchOption, CoreOption]>, HelpText<"Emit help information from the "
2433
2429
"related offline compilation tool. Valid values: all, fpga, gen, x86_64.">,
@@ -4273,10 +4269,7 @@ def sycl_std_EQ : Joined<["-"], "sycl-std=">, Group<sycl_Group>, Flags<[CC1Optio
4273
4269
HelpText<"SYCL language standard to compile for.">, Values<"2020,2017,121,1.2.1,sycl-1.2.1">,
4274
4270
NormalizedValues<["SYCL_2020", "SYCL_2017", "SYCL_2017", "SYCL_2017", "SYCL_2017"]>, NormalizedValuesScope<"LangOptions">,
4275
4271
MarshallingInfoString<LangOpts<"SYCLVersion">, "SYCL_None">, ShouldParseIf<fsycl.KeyPath>, AutoNormalizeEnum;
4276
- def fsycl_esimd : Flag<["-"], "fsycl-explicit-simd">, Group<sycl_Group>, Flags<[CC1Option, NoArgumentUnused, CoreOption]>,
4277
- HelpText<"Enable SYCL explicit SIMD extension">;
4278
- def fno_sycl_esimd : Flag<["-"], "fno-sycl-explicit-simd">, Group<sycl_Group>,
4279
- HelpText<"Disable SYCL explicit SIMD extension">, Flags<[NoArgumentUnused, CoreOption]>;
4272
+ defm sycl_esimd: OptInFFlag<"sycl-explicit-simd", "Enable", "Disable", " SYCL explicit SIMD extension.", [CC1Option,CoreOption], LangOpts<"SYCLExplicitSIMD">>;
4280
4273
defm sycl_early_optimizations : OptOutFFlag<"sycl-early-optimizations", "Enable", "Disable", " standard optimization pipeline for SYCL device compiler", [CoreOption]>;
4281
4274
def fsycl_dead_args_optimization : Flag<["-"], "fsycl-dead-args-optimization">,
4282
4275
Group<sycl_Group>, Flags<[NoArgumentUnused, CoreOption]>, HelpText<"Enables "
@@ -5463,20 +5456,23 @@ def fopenmp_host_ir_file_path : Separate<["-"], "fopenmp-host-ir-file-path">,
5463
5456
//===----------------------------------------------------------------------===//
5464
5457
5465
5458
def fsycl_is_device : Flag<["-"], "fsycl-is-device">,
5466
- HelpText<"Generate code for SYCL device.">;
5459
+ HelpText<"Generate code for SYCL device.">,
5460
+ MarshallingInfoFlag<LangOpts<"SYCLIsDevice">>;
5467
5461
def fsycl_is_host : Flag<["-"], "fsycl-is-host">,
5468
- HelpText<"SYCL host compilation">;
5462
+ HelpText<"SYCL host compilation">,
5463
+ MarshallingInfoFlag<LangOpts<"SYCLIsHost">>;
5469
5464
def fsycl_int_header : Separate<["-"], "fsycl-int-header">,
5470
- HelpText<"Generate SYCL integration header into this file.">;
5465
+ HelpText<"Generate SYCL integration header into this file.">,
5466
+ MarshallingInfoString<LangOpts<"SYCLIntHeader">>;
5471
5467
def fsycl_int_header_EQ : Joined<["-"], "fsycl-int-header=">,
5472
5468
Alias<fsycl_int_header>;
5473
5469
def fsycl_std_layout_kernel_params: Flag<["-"], "fsycl-std-layout-kernel-params">,
5474
- HelpText<"Enable standard layout requirement for SYCL kernel parameters.">;
5475
- def fsycl_allow_func_ptr : Flag<["-"], "fsycl-allow-func-ptr">,
5476
- HelpText<"Allow function pointers in SYCL device.">;
5477
- def fno_sycl_allow_func_ptr : Flag<["-"], "fno-sycl-allow-func-ptr">;
5470
+ HelpText<"Enable standard layout requirement for SYCL kernel parameters.">,
5471
+ MarshallingInfoFlag<LangOpts<"SYCLStdLayoutKernelParams">>;
5472
+ defm sycl_allow_func_ptr: OptInFFlag<"sycl-allow-func-ptr", "Allow", "Disallow", " function pointers in SYCL device.", [CC1Option,CoreOption], LangOpts<"SYCLAllowFuncPtr">>;
5478
5473
def fenable_sycl_dae : Flag<["-"], "fenable-sycl-dae">,
5479
- HelpText<"Enable Dead Argument Elimination in SPIR kernels">;
5474
+ HelpText<"Enable Dead Argument Elimination in SPIR kernels">,
5475
+ MarshallingInfoFlag<LangOpts<"EnableDAEInSpirKernels">>;
5480
5476
5481
5477
} // let Flags = [CC1Option, NoDriverOption]
5482
5478
0 commit comments