@@ -3006,8 +3006,8 @@ static void RenderFloatingPointOptions(const ToolChain &TC, const Driver &D,
30063006 LangOptions::ComplexRangeKind Range = LangOptions::ComplexRangeKind::CX_None;
30073007 std::string ComplexRangeStr = " " ;
30083008 std::string GccRangeComplexOption = " " ;
3009- bool NoTargetPrecDiv = false ;
3010- bool NoTargetPrecSqrt = false ;
3009+ bool NoOffloadFp32PrecDiv = false ;
3010+ bool NoOffloadFp32PrecSqrt = false ;
30113011
30123012 // Lambda to set fast-math options. This is also used by -ffp-model=fast
30133013 auto applyFastMath = [&]() {
@@ -3040,8 +3040,8 @@ static void RenderFloatingPointOptions(const ToolChain &TC, const Driver &D,
30403040 if (JA.isDeviceOffloading (Action::OFK_SYCL)) {
30413041 // when fp-model=fast is used the default precision for division and
30423042 // sqrt is not precise.
3043- NoTargetPrecDiv = true ;
3044- NoTargetPrecSqrt = true ;
3043+ NoOffloadFp32PrecDiv = true ;
3044+ NoOffloadFp32PrecSqrt = true ;
30453045 }
30463046 };
30473047
@@ -3076,18 +3076,18 @@ static void RenderFloatingPointOptions(const ToolChain &TC, const Driver &D,
30763076 // If this isn't an FP option skip the claim below
30773077 default : continue ;
30783078
3079- case options::OPT_ftarget_prec_div :
3080- case options::OPT_ftarget_prec_sqrt :
3079+ case options::OPT_foffload_fp32_prec_div :
3080+ case options::OPT_foffload_fp32_prec_sqrt :
30813081 break ;
3082- case options::OPT_fno_target_prec_sqrt :
3082+ case options::OPT_fno_offload_fp32_prec_sqrt :
30833083 if (!FPAccuracy.empty ())
3084- EmitAccuracyDiag (D, JA, FPAccuracy, " -fno-target -prec-sqrt" );
3085- NoTargetPrecSqrt = true ;
3084+ EmitAccuracyDiag (D, JA, FPAccuracy, " -fno-offload-fp32 -prec-sqrt" );
3085+ NoOffloadFp32PrecSqrt = true ;
30863086 break ;
3087- case options::OPT_fno_target_prec_div :
3087+ case options::OPT_fno_offload_fp32_prec_div :
30883088 if (!FPAccuracy.empty ())
3089- EmitAccuracyDiag (D, JA, FPAccuracy, " -fno-target -prec-div" );
3090- NoTargetPrecDiv = true ;
3089+ EmitAccuracyDiag (D, JA, FPAccuracy, " -fno-offload-fp32 -prec-div" );
3090+ NoOffloadFp32PrecDiv = true ;
30913091 break ;
30923092 case options::OPT_fcx_limited_range:
30933093 if (GccRangeComplexOption.empty ()) {
@@ -3173,10 +3173,10 @@ static void RenderFloatingPointOptions(const ToolChain &TC, const Driver &D,
31733173 case options::OPT_ffp_accuracy_EQ: {
31743174 StringRef Val = A->getValue ();
31753175 FPAccuracy = Val;
3176- if (NoTargetPrecDiv )
3177- EmitAccuracyDiag (D, JA, FPAccuracy, " -fno-target -prec-div" );
3178- if (NoTargetPrecSqrt )
3179- EmitAccuracyDiag (D, JA, FPAccuracy, " -fno-target -prec-sqrt" );
3176+ if (NoOffloadFp32PrecDiv )
3177+ EmitAccuracyDiag (D, JA, FPAccuracy, " -fno-offload-fp32 -prec-div" );
3178+ if (NoOffloadFp32PrecSqrt )
3179+ EmitAccuracyDiag (D, JA, FPAccuracy, " -fno-offload-fp32 -prec-sqrt" );
31803180 break ;
31813181 }
31823182 case options::OPT_ffp_model_EQ: {
@@ -3591,14 +3591,14 @@ static void RenderFloatingPointOptions(const ToolChain &TC, const Driver &D,
35913591 if (Args.hasArg (options::OPT_fno_cx_fortran_rules))
35923592 CmdArgs.push_back (" -fno-cx-fortran-rules" );
35933593 if (JA.isDeviceOffloading (Action::OFK_SYCL)) {
3594- if (NoTargetPrecDiv )
3595- CmdArgs.push_back (" -fno-target -prec-div" );
3594+ if (NoOffloadFp32PrecDiv )
3595+ CmdArgs.push_back (" -fno-offload-fp32 -prec-div" );
35963596 else
3597- CmdArgs.push_back (" -ftarget -prec-div" );
3598- if (NoTargetPrecSqrt )
3599- CmdArgs.push_back (" -fno-target -prec-sqrt" );
3597+ CmdArgs.push_back (" -foffload-fp32 -prec-div" );
3598+ if (NoOffloadFp32PrecSqrt )
3599+ CmdArgs.push_back (" -fno-offload-fp32 -prec-sqrt" );
36003600 else
3601- CmdArgs.push_back (" -ftarget -prec-sqrt" );
3601+ CmdArgs.push_back (" -foffload-fp32 -prec-sqrt" );
36023602 }
36033603}
36043604
0 commit comments