summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-12-05 04:14:33 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-12-05 04:14:33 +0000
commitd50dbc783bf1c6e6da08ebbee37c69c72a98fc6c (patch)
tree4505cec4142973efe27ea532e7db2956cffc4317
parentf580a3cc057d6b7d2f1a2f672ea4c4e9ddbe209a (diff)
downloadbcm5719-llvm-d50dbc783bf1c6e6da08ebbee37c69c72a98fc6c.tar.gz
bcm5719-llvm-d50dbc783bf1c6e6da08ebbee37c69c72a98fc6c.zip
Try harder to get a consistent floating point results.
This just extends the existing hack. It should be enough to get a reproducible bootstrap on 32 bits. I will open a bug to track getting a real fix for this. llvm-svn: 196462
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index b1d247e74fd..34b7df59acd 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -2351,7 +2351,7 @@ bool SelectionDAGBuilder::handleBTSplitSwitchCase(CaseRec& CR,
volatile double RDensity =
(double)RSize.roundToDouble() /
(Last - RBegin + 1ULL).roundToDouble();
- double Metric = Range.logBase2()*(LDensity+RDensity);
+ volatile double Metric = Range.logBase2()*(LDensity+RDensity);
// Should always split in some non-trivial place
DEBUG(dbgs() <<"=>Step\n"
<< "LEnd: " << LEnd << ", RBegin: " << RBegin << '\n'
OpenPOWER on IntegriCloud