Fix iterator invalidation problem with cast instructions
[oota-llvm.git] / lib / Target / X86 / X86ISelSimple.cpp
index 21b1dedf12a69bad71fda47d341beede7b6b4b81..13e4f0274f1c710e48b6088710dcd312b98aedf2 100644 (file)
@@ -1401,7 +1401,7 @@ void ISel::emitCastOperation(MachineBasicBlock *BB,
                              MachineBasicBlock::iterator &IP,
                              Value *Src, const Type *DestTy,
                              unsigned DestReg) {
-  unsigned SrcReg = getReg(Src);
+  unsigned SrcReg = getReg(Src, BB, IP);
   const Type *SrcTy = Src->getType();
   unsigned SrcClass = getClassB(SrcTy);
   unsigned DestClass = getClassB(DestTy);