[X86] Use Subtarget.useSoftFloat() in X86TargetLowering constructor
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 27 Feb 2020 14:27:16 +0000 (14:27 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 27 Feb 2020 14:35:20 +0000 (14:35 +0000)
Avoid use of X86TargetLowering::useSoftFloat() in the constructor as its a virtual function

llvm/lib/Target/X86/X86ISelLowering.cpp

index 55c6d58..56aa33a 100644 (file)
@@ -566,7 +566,8 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM,
     setOperationAction(ISD::FGETSIGN, MVT::i64, Custom);
     setOperationAction(ISD::FGETSIGN, MVT::i32, Custom);
 
-  } else if (!useSoftFloat() && X86ScalarSSEf32 && (UseX87 || Is64Bit)) {
+  } else if (!Subtarget.useSoftFloat() && X86ScalarSSEf32 &&
+             (UseX87 || Is64Bit)) {
     // Use SSE for f32, x87 for f64.
     // Set up the FP register classes.
     addRegisterClass(MVT::f32, &X86::FR32RegClass);