[llvm-commits] CVS: llvm/lib/Target/TargetMachine.cpp
Evan Cheng
evan.cheng at apple.com
Mon May 22 23:39:24 PDT 2006
Changes in directory llvm/lib/Target:
TargetMachine.cpp updated: 1.44 -> 1.45
---
Log message:
Added option -enable-finite-only-fp-math. When on, the codegen can assume that
FP arithmetic arguments and results are never NaNs or +=Infs. This includes
ignoring parity flag (PF) when checking for FP equality.
---
Diffs of the changes: (+6 -0)
TargetMachine.cpp | 6 ++++++
1 files changed, 6 insertions(+)
Index: llvm/lib/Target/TargetMachine.cpp
diff -u llvm/lib/Target/TargetMachine.cpp:1.44 llvm/lib/Target/TargetMachine.cpp:1.45
--- llvm/lib/Target/TargetMachine.cpp:1.44 Tue May 2 20:29:56 2006
+++ llvm/lib/Target/TargetMachine.cpp Tue May 23 01:39:12 2006
@@ -26,6 +26,7 @@
bool NoFramePointerElim;
bool NoExcessFPPrecision;
bool UnsafeFPMath;
+ bool FiniteOnlyFPMath;
Reloc::Model RelocationModel;
};
namespace {
@@ -48,6 +49,11 @@
cl::desc("Enable optimizations that may decrease FP precision"),
cl::location(UnsafeFPMath),
cl::init(false));
+ cl::opt<bool, true>
+ EnableFiniteOnltFPMath("enable-finite-only-fp-math",
+ cl::desc("Enable optimizations that assumes non- NaNs / +-Infs"),
+ cl::location(FiniteOnlyFPMath),
+ cl::init(false));
cl::opt<llvm::Reloc::Model, true>
DefRelocationModel(
"relocation-model",
More information about the llvm-commits
mailing list