Fix bork in doMultiply
authorChris Lattner <sabre@nondot.org>
Fri, 13 Dec 2002 13:07:42 +0000 (13:07 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 13 Dec 2002 13:07:42 +0000 (13:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5021 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/InstSelectSimple.cpp
lib/Target/X86/X86ISelSimple.cpp

index d9feff1a930e17e6170749d4baa043eff18d3d52..d9759c4eb8474c1ea07fddf96fa6dead8fc3b5ad 100644 (file)
@@ -684,10 +684,11 @@ ISel::doMultiply(unsigned destReg, const Type *resultType,
 /// with the EAX register explicitly.
 ///
 void ISel::visitMul(BinaryOperator &I) {
+  unsigned DestReg = getReg(I);
+  unsigned Op0Reg  = getReg(I.getOperand(0));
+  unsigned Op1Reg  = getReg(I.getOperand(1));
   MachineBasicBlock::iterator MBBI = BB->end();
-  doMultiply (getReg (I), I.getType (),
-             getReg (I.getOperand (0)), getReg (I.getOperand (1)),
-              BB, MBBI);
+  doMultiply(DestReg, I.getType(), Op0Reg, Op1Reg, BB, MBBI);
 }
 
 
index d9feff1a930e17e6170749d4baa043eff18d3d52..d9759c4eb8474c1ea07fddf96fa6dead8fc3b5ad 100644 (file)
@@ -684,10 +684,11 @@ ISel::doMultiply(unsigned destReg, const Type *resultType,
 /// with the EAX register explicitly.
 ///
 void ISel::visitMul(BinaryOperator &I) {
+  unsigned DestReg = getReg(I);
+  unsigned Op0Reg  = getReg(I.getOperand(0));
+  unsigned Op1Reg  = getReg(I.getOperand(1));
   MachineBasicBlock::iterator MBBI = BB->end();
-  doMultiply (getReg (I), I.getType (),
-             getReg (I.getOperand (0)), getReg (I.getOperand (1)),
-              BB, MBBI);
+  doMultiply(DestReg, I.getType(), Op0Reg, Op1Reg, BB, MBBI);
 }