aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-01-12 04:00:00 +0000
committerChris Lattner <sabre@nondot.org>2005-01-12 04:00:00 +0000
commit085c9955ca1e5df3f5376418c0c9dd32e7a90ab9 (patch)
tree3958e533005fb3a614f46b21da44af826f8b540e
parent7944d9d9957db1efe085d9df3ea89826f50029b7 (diff)
Fix a crash compiling povray on UINT_TO_FP from i16.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19499 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/X86/X86ISelPattern.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/Target/X86/X86ISelPattern.cpp b/lib/Target/X86/X86ISelPattern.cpp
index 49c16d515a..3238c7450b 100644
--- a/lib/Target/X86/X86ISelPattern.cpp
+++ b/lib/Target/X86/X86ISelPattern.cpp
@@ -350,8 +350,6 @@ namespace {
// registers required to compute each node.
ComputeRegPressure(DAG.getRoot());
- //DAG.viewGraph();
-
// Codegen the basic block.
Select(DAG.getRoot());
@@ -1244,7 +1242,7 @@ unsigned ISel::SelectExpr(SDOperand N) {
default: break; // No promotion required.
}
- if (Node->getOpcode() == ISD::UINT_TO_FP && SrcTy == MVT::i32) {
+ if (Node->getOpcode() == ISD::UINT_TO_FP && Result != RealDestReg) {
// If this is a cast from uint -> double, we need to be careful when if
// the "sign" bit is set. If so, we don't want to make a negative number,
// we want to make a positive number. Emit code to add an offset if the