@@ -182,7 +182,8 @@ def opencl_Group : OptionGroup<"<opencl group>">, Group<f_Group>,
182182 DocName<"OpenCL options">;
183183
184184def sycl_Group : OptionGroup<"<SYCL group>">, Group<f_Group>,
185- DocName<"SYCL options">;
185+ DocName<"SYCL options">,
186+ Visibility<[ClangOption, CLOption]>;
186187
187188def cuda_Group : OptionGroup<"<CUDA group>">, Group<f_Group>,
188189 DocName<"CUDA options">,
@@ -6839,16 +6840,21 @@ defm : FlangIgnoredDiagOpt<"frontend-loop-interchange">;
68396840defm : FlangIgnoredDiagOpt<"target-lifetime">;
68406841
68416842// C++ SYCL options
6843+ let Group = sycl_Group in {
68426844def fsycl : Flag<["-"], "fsycl">,
6843- Visibility<[ClangOption, CLOption]>,
6844- Group<sycl_Group>, HelpText<"Enables SYCL kernels compilation for device">;
6845+ HelpText<"Enable SYCL C++ extensions">;
68456846def fno_sycl : Flag<["-"], "fno-sycl">,
6846- Visibility<[ClangOption, CLOption]>,
6847- Group<sycl_Group>, HelpText<"Disables SYCL kernels compilation for device">;
6847+ HelpText<"Disable SYCL C++ extensions">;
6848+ def fsycl_device_only : Flag<["-"], "fsycl-device-only">,
6849+ Alias<offload_device_only>, HelpText<"Compile SYCL code for device only">;
6850+ def fsycl_host_only : Flag<["-"], "fsycl-host-only">,
6851+ Alias<offload_host_only>, HelpText<"Compile SYCL code for host only. Has no "
6852+ "effect on non-SYCL compilations">;
68486853def sycl_link : Flag<["--"], "sycl-link">, Flags<[HelpHidden]>,
6849- Visibility<[ClangOption, CLOption]>,
6850- Group<sycl_Group>, HelpText<"Perform link through clang-sycl-linker via the target "
6854+ HelpText<"Perform link through clang-sycl-linker via the target "
68516855 "offloading toolchain.">;
6856+ } // let Group = sycl_Group
6857+
68526858// OS-specific options
68536859let Flags = [TargetSpecific] in {
68546860defm android_pad_segment : BooleanFFlag<"android-pad-segment">, Group<f_Group>;
0 commit comments