summaryrefslogtreecommitdiffstats
path: root/llvm/lib
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
commitf8f79c41929ddbc7c3831617da3b8d7c092f50d8 (patch)
treefe8c6242f262e97f5c6398b07b138dc9710f24de /llvm/lib
parente05a461f1df38931aa446bf325447614f2c1d4bb (diff)
downloadbcm5719-llvm-f8f79c41929ddbc7c3831617da3b8d7c092f50d8.tar.gz
bcm5719-llvm-f8f79c41929ddbc7c3831617da3b8d7c092f50d8.zip
Fix a crash compiling povray on UINT_TO_FP from i16.
llvm-svn: 19499
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelPattern.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86ISelPattern.cpp b/llvm/lib/Target/X86/X86ISelPattern.cpp
index 49c16d515a7..3238c7450b1 100644
--- a/llvm/lib/Target/X86/X86ISelPattern.cpp
+++ b/llvm/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
OpenPOWER on IntegriCloud