[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelSimple.cpp

Chris Lattner lattner at cs.uiuc.edu
Sat Jan 8 17:49:44 PST 2005



Changes in directory llvm/lib/Target/X86:

X86ISelSimple.cpp updated: 1.307 -> 1.308
---
Log message:

Fix a subtle bug involving constant expr casts from int to fp


---
Diffs of the changes:  (+2 -2)

Index: llvm/lib/Target/X86/X86ISelSimple.cpp
diff -u llvm/lib/Target/X86/X86ISelSimple.cpp:1.307 llvm/lib/Target/X86/X86ISelSimple.cpp:1.308
--- llvm/lib/Target/X86/X86ISelSimple.cpp:1.307	Sat Jan  8 00:59:50 2005
+++ llvm/lib/Target/X86/X86ISelSimple.cpp	Sat Jan  8 19:49:29 2005
@@ -3576,13 +3576,13 @@
 
       // Compute whether the sign bit is set by shifting the reg right 31 bits.
       unsigned IsNeg = makeAnotherReg(Type::IntTy);
-      BuildMI(BB, X86::SHR32ri, 2, IsNeg).addReg(SrcReg).addImm(31);
+      BuildMI(*BB, IP, X86::SHR32ri, 2, IsNeg).addReg(SrcReg).addImm(31);
 
       // Create a CP value that has the offset in one word and 0 in the other.
       static ConstantInt *TheOffset = ConstantUInt::get(Type::ULongTy,
                                                         0x4f80000000000000ULL);
       unsigned CPI = F->getConstantPool()->getConstantPoolIndex(TheOffset);
-      BuildMI(BB, X86::FADD32m, 5, RealDestReg).addReg(DestReg)
+      BuildMI(*BB, IP, X86::FADD32m, 5, RealDestReg).addReg(DestReg)
         .addConstantPoolIndex(CPI).addZImm(4).addReg(IsNeg).addSImm(0);
 
     } else if (SrcTy == Type::ULongTy) {






More information about the llvm-commits mailing list