mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
Remove LessPreciseFPMADOption from TargetOptions along with all of the
associated command line options and functions - it's currently unused in all of llvm and clang other than being set and reset. llvm-svn: 298023
This commit is contained in:
parent
82514bcbc5
commit
8a6aec9eb4
@ -118,11 +118,6 @@ FileType("filetype", cl::init(TargetMachine::CGFT_AssemblyFile),
|
||||
clEnumValN(TargetMachine::CGFT_Null, "null",
|
||||
"Emit nothing, for performance testing")));
|
||||
|
||||
cl::opt<bool>
|
||||
EnableFPMAD("enable-fp-mad",
|
||||
cl::desc("Enable less precise MAD instructions to be generated"),
|
||||
cl::init(false));
|
||||
|
||||
cl::opt<bool>
|
||||
DisableFPElim("disable-fp-elim",
|
||||
cl::desc("Disable frame pointer elimination optimization"),
|
||||
@ -283,7 +278,6 @@ DebuggerTuningOpt("debugger-tune",
|
||||
// a TargetOptions object with CodeGen flags and returns it.
|
||||
static inline TargetOptions InitTargetOptionsFromCodeGenFlags() {
|
||||
TargetOptions Options;
|
||||
Options.LessPreciseFPMADOption = EnableFPMAD;
|
||||
Options.AllowFPOpFusion = FuseFPOps;
|
||||
Options.UnsafeFPMath = EnableUnsafeFPMath;
|
||||
Options.NoInfsFPMath = EnableNoInfsFPMath;
|
||||
|
@ -99,9 +99,9 @@ namespace llvm {
|
||||
class TargetOptions {
|
||||
public:
|
||||
TargetOptions()
|
||||
: PrintMachineCode(false), LessPreciseFPMADOption(false),
|
||||
UnsafeFPMath(false), NoInfsFPMath(false), NoNaNsFPMath(false),
|
||||
NoTrappingFPMath(false), NoSignedZerosFPMath(false),
|
||||
: PrintMachineCode(false), UnsafeFPMath(false), NoInfsFPMath(false),
|
||||
NoNaNsFPMath(false), NoTrappingFPMath(false),
|
||||
NoSignedZerosFPMath(false),
|
||||
HonorSignDependentRoundingFPMathOption(false), NoZerosInBSS(false),
|
||||
GuaranteedTailCallOpt(false), StackSymbolOrdering(true),
|
||||
EnableFastISel(false), UseInitArray(false),
|
||||
@ -119,20 +119,11 @@ namespace llvm {
|
||||
/// optimization should be disabled for the given machine function.
|
||||
bool DisableFramePointerElim(const MachineFunction &MF) const;
|
||||
|
||||
/// LessPreciseFPMAD - This flag is enabled when the
|
||||
/// -enable-fp-mad is specified on the command line. When this flag is off
|
||||
/// (the default), the code generator is not allowed to generate mad
|
||||
/// (multiply add) if the result is "less precise" than doing those
|
||||
/// operations individually.
|
||||
unsigned LessPreciseFPMADOption : 1;
|
||||
bool LessPreciseFPMAD() const;
|
||||
|
||||
/// UnsafeFPMath - This flag is enabled when the
|
||||
/// -enable-unsafe-fp-math flag is specified on the command line. When
|
||||
/// this flag is off (the default), the code generator is not allowed to
|
||||
/// produce results that are "less precise" than IEEE allows. This includes
|
||||
/// use of X86 instructions like FSIN and FCOS instead of libcalls.
|
||||
/// UnsafeFPMath implies LessPreciseFPMAD.
|
||||
unsigned UnsafeFPMath : 1;
|
||||
|
||||
/// NoInfsFPMath - This flag is enabled when the
|
||||
|
@ -34,14 +34,6 @@ bool TargetOptions::DisableFramePointerElim(const MachineFunction &MF) const {
|
||||
return false;
|
||||
}
|
||||
|
||||
/// LessPreciseFPMAD - This flag return true when -enable-fp-mad option
|
||||
/// is specified on the command line. When this flag is off(default), the
|
||||
/// code generator is not allowed to generate mad (multiply add) if the
|
||||
/// result is "less precise" than doing those operations individually.
|
||||
bool TargetOptions::LessPreciseFPMAD() const {
|
||||
return UnsafeFPMath || LessPreciseFPMADOption;
|
||||
}
|
||||
|
||||
/// HonorSignDependentRoundingFPMath - Return true if the codegen must assume
|
||||
/// that the rounding mode of the FPU can change from its default.
|
||||
bool TargetOptions::HonorSignDependentRoundingFPMath() const {
|
||||
|
@ -74,7 +74,6 @@ void TargetMachine::resetTargetOptions(const Function &F) const {
|
||||
Options.X = DefaultOptions.X; \
|
||||
} while (0)
|
||||
|
||||
RESET_OPTION(LessPreciseFPMADOption, "less-precise-fpmad");
|
||||
RESET_OPTION(UnsafeFPMath, "unsafe-fp-math");
|
||||
RESET_OPTION(NoInfsFPMath, "no-infs-fp-math");
|
||||
RESET_OPTION(NoNaNsFPMath, "no-nans-fp-math");
|
||||
|
Loading…
Reference in New Issue
Block a user