Fix iterator invalidation problem with cast instructions
authorChris Lattner <sabre@nondot.org>
Wed, 23 Apr 2003 17:57:48 +0000 (17:57 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 23 Apr 2003 17:57:48 +0000 (17:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5876 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/InstSelectSimple.cpp
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);
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);