@@ -64,7 +64,6 @@ CGOPT_EXP(uint64_t, LargeDataThreshold)
6464CGOPT(ExceptionHandling, ExceptionModel)
6565CGOPT_EXP(CodeGenFileType, FileType)
6666CGOPT(FramePointerKind, FramePointerUsage)
67- CGOPT(bool , EnableUnsafeFPMath)
6867CGOPT(bool , EnableNoInfsFPMath)
6968CGOPT(bool , EnableNoNaNsFPMath)
7069CGOPT(bool , EnableNoSignedZerosFPMath)
@@ -219,11 +218,11 @@ codegen::RegisterCodeGenFlags::RegisterCodeGenFlags() {
219218                     " Enable frame pointer elimination"  )));
220219  CGBINDOPT (FramePointerUsage);
221220
221+   [[maybe_unused]]
222222  static  cl::opt<bool > EnableUnsafeFPMath (
223223      " enable-unsafe-fp-math"  ,
224224      cl::desc (" Enable optimizations that may decrease FP precision"  ),
225225      cl::init (false ));
226-   CGBINDOPT (EnableUnsafeFPMath);
227226
228227  static  cl::opt<bool > EnableNoInfsFPMath (
229228      " enable-no-infs-fp-math"  ,
@@ -552,7 +551,6 @@ TargetOptions
552551codegen::InitTargetOptionsFromCodeGenFlags (const  Triple &TheTriple) {
553552  TargetOptions Options;
554553  Options.AllowFPOpFusion  = getFuseFPOps ();
555-   Options.UnsafeFPMath  = getEnableUnsafeFPMath ();
556554  Options.NoInfsFPMath  = getEnableNoInfsFPMath ();
557555  Options.NoNaNsFPMath  = getEnableNoNaNsFPMath ();
558556  Options.NoSignedZerosFPMath  = getEnableNoSignedZerosFPMath ();
@@ -706,7 +704,6 @@ void codegen::setFunctionAttributes(StringRef CPU, StringRef Features,
706704  if  (getStackRealign ())
707705    NewAttrs.addAttribute (" stackrealign"  );
708706
709-   HANDLE_BOOL_ATTR (EnableUnsafeFPMathView, " unsafe-fp-math"  );
710707  HANDLE_BOOL_ATTR (EnableNoInfsFPMathView, " no-infs-fp-math"  );
711708  HANDLE_BOOL_ATTR (EnableNoNaNsFPMathView, " no-nans-fp-math"  );
712709  HANDLE_BOOL_ATTR (EnableNoSignedZerosFPMathView, " no-signed-zeros-fp-math"  );
0 commit comments