[llvm-commits] CVS: llvm/lib/Target/TargetMachine.cpp
Chris Lattner
sabre at nondot.org
Wed May 2 17:16:30 PDT 2007
Changes in directory llvm/lib/Target:
TargetMachine.cpp updated: 1.62 -> 1.63
---
Log message:
Add a new option.
---
Diffs of the changes: (+17 -4)
TargetMachine.cpp | 21 +++++++++++++++++----
1 files changed, 17 insertions(+), 4 deletions(-)
Index: llvm/lib/Target/TargetMachine.cpp
diff -u llvm/lib/Target/TargetMachine.cpp:1.62 llvm/lib/Target/TargetMachine.cpp:1.63
--- llvm/lib/Target/TargetMachine.cpp:1.62 Thu Apr 19 13:42:38 2007
+++ llvm/lib/Target/TargetMachine.cpp Wed May 2 19:16:07 2007
@@ -54,20 +54,27 @@
cl::location(UnsafeFPMath),
cl::init(false));
cl::opt<bool, true>
- EnableFiniteOnltFPMath("enable-finite-only-fp-math",
+ EnableFiniteOnlyFPMath("enable-finite-only-fp-math",
cl::desc("Enable optimizations that assumes non- NaNs / +-Infs"),
cl::location(FiniteOnlyFPMathOption),
cl::init(false));
cl::opt<bool, true>
+ EnableHonorSignDependentRoundingFPMath(cl::Hidden,
+ "enable-sign-dependent-rounding-fp-math",
+ cl::desc("Force codegen to assume rounding mode can change dynamically"),
+ cl::location(HonorSignDependentRoundingFPMathOption),
+ cl::init(false));
+
+ cl::opt<bool, true>
GenerateSoftFloatCalls("soft-float",
cl::desc("Generate software floating point library calls"),
cl::location(UseSoftFloat),
cl::init(false));
cl::opt<bool, true>
DontPlaceZerosInBSS("nozero-initialized-in-bss",
- cl::desc("Don't place zero-initialized symbols into bss section"),
- cl::location(NoZerosInBSS),
- cl::init(false));
+ cl::desc("Don't place zero-initialized symbols into bss section"),
+ cl::location(NoZerosInBSS),
+ cl::init(false));
cl::opt<bool, true>
EnableExceptionHandling("enable-eh",
cl::desc("Exception handling should be emitted."),
@@ -146,5 +153,11 @@
/// the code generator is not allowed to assume that FP arithmetic arguments
/// and results are never NaNs or +-Infs.
bool FiniteOnlyFPMath() { return UnsafeFPMath || FiniteOnlyFPMathOption; }
+
+ /// HonorSignDependentRoundingFPMath - Return true if the codegen must assume
+ /// that the rounding mode of the FPU can change from its default.
+ bool HonorSignDependentRoundingFPMath() {
+ return !UnsafeFPMath && HonorSignDependentRoundingFPMathOption;
+ }
}
More information about the llvm-commits
mailing list