diff options
author | Chris Lattner <sabre@nondot.org> | 2005-01-12 04:00:00 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-01-12 04:00:00 +0000 |
commit | f8f79c41929ddbc7c3831617da3b8d7c092f50d8 (patch) | |
tree | fe8c6242f262e97f5c6398b07b138dc9710f24de /llvm/lib | |
parent | e05a461f1df38931aa446bf325447614f2c1d4bb (diff) | |
download | bcm5719-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.cpp | 4 |
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 |