From 085c9955ca1e5df3f5376418c0c9dd32e7a90ab9 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 12 Jan 2005 04:00:00 +0000 Subject: [PATCH] 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 --- lib/Target/X86/X86ISelPattern.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/Target/X86/X86ISelPattern.cpp b/lib/Target/X86/X86ISelPattern.cpp index 49c16d515a7..3238c7450b1 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