@@ -6561,19 +6561,17 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
65616561 if (Args.hasFlag (options::OPT_fhip_new_launch_api,
65626562 options::OPT_fno_hip_new_launch_api, true ))
65636563 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);
65676566 Args.addOptInFlag (CmdArgs, options::OPT_fhip_kernel_arg_name,
65686567 options::OPT_fno_hip_kernel_arg_name);
65696568 }
65706569
65716570 if (IsCuda || IsHIP) {
65726571 if (IsRDCMode)
65736572 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);
65776575 if (Args.hasFlag (options::OPT_fgpu_exclude_wrong_side_overloads,
65786576 options::OPT_fno_gpu_exclude_wrong_side_overloads,
65796577 false )) {
0 commit comments