@@ -6561,19 +6561,17 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
6561
6561
if (Args.hasFlag (options::OPT_fhip_new_launch_api,
6562
6562
options::OPT_fno_hip_new_launch_api, true ))
6563
6563
CmdArgs.push_back (" -fhip-new-launch-api" );
6564
- if (Args.hasFlag (options::OPT_fgpu_allow_device_init,
6565
- options::OPT_fno_gpu_allow_device_init, false ))
6566
- CmdArgs.push_back (" -fgpu-allow-device-init" );
6564
+ Args.addOptInFlag (CmdArgs, options::OPT_fgpu_allow_device_init,
6565
+ options::OPT_fno_gpu_allow_device_init);
6567
6566
Args.addOptInFlag (CmdArgs, options::OPT_fhip_kernel_arg_name,
6568
6567
options::OPT_fno_hip_kernel_arg_name);
6569
6568
}
6570
6569
6571
6570
if (IsCuda || IsHIP) {
6572
6571
if (IsRDCMode)
6573
6572
CmdArgs.push_back (" -fgpu-rdc" );
6574
- if (Args.hasFlag (options::OPT_fgpu_defer_diag,
6575
- options::OPT_fno_gpu_defer_diag, false ))
6576
- CmdArgs.push_back (" -fgpu-defer-diag" );
6573
+ Args.addOptInFlag (CmdArgs, options::OPT_fgpu_defer_diag,
6574
+ options::OPT_fno_gpu_defer_diag);
6577
6575
if (Args.hasFlag (options::OPT_fgpu_exclude_wrong_side_overloads,
6578
6576
options::OPT_fno_gpu_exclude_wrong_side_overloads,
6579
6577
false )) {
0 commit comments