From 037435d114f77d96417ec0151443056accb0c050 Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Sat, 22 Dec 2012 17:33:22 +0000 Subject: [PATCH] Remove a special case that doesn't seem necessary any longer. Back when this exception was added, it was skipping a lot more code, but now it just looks like a premature optimization. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170989 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/MachineInstr.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/lib/CodeGen/MachineInstr.cpp b/lib/CodeGen/MachineInstr.cpp index f6d8fd850ef..95217765bec 100644 --- a/lib/CodeGen/MachineInstr.cpp +++ b/lib/CodeGen/MachineInstr.cpp @@ -711,19 +711,8 @@ void MachineInstr::RemoveOperand(unsigned OpNo) { untieRegOperand(OpNo); MachineRegisterInfo *RegInfo = getRegInfo(); - // Special case removing the last one. - if (OpNo == getNumOperands()-1) { - // If needed, remove from the reg def/use list. - if (RegInfo && Operands.back().isReg() && Operands.back().isOnRegUseList()) - RegInfo->removeRegOperandFromUseList(&Operands.back()); - - Operands.pop_back(); - return; - } - - // Otherwise, we are removing an interior operand. If we have reginfo to - // update, remove all operands that will be shifted down from their reg lists, - // move everything down, then re-add them. + // If we have reginfo to update, remove all operands that will be shifted + // down from their reg lists, move everything down, then re-add them. if (RegInfo) { for (unsigned i = OpNo, e = getNumOperands(); i != e; ++i) { if (Operands[i].isReg())