From: Chris Lattner Date: Fri, 3 Feb 2006 02:59:58 +0000 (+0000) Subject: the X86 backend no longer needs to delete its own noop copies X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=018c02dd11879770d68f180c0a58531b8dfaa5dd;p=oota-llvm.git the X86 backend no longer needs to delete its own noop copies git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25923 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86PeepholeOpt.cpp b/lib/Target/X86/X86PeepholeOpt.cpp index cb31ec335d1..40735459d6a 100644 --- a/lib/Target/X86/X86PeepholeOpt.cpp +++ b/lib/Target/X86/X86PeepholeOpt.cpp @@ -7,7 +7,8 @@ // //===----------------------------------------------------------------------===// // -// This file contains a peephole optimizer for the X86. +// This file contains an immediate shrinker for the X86. FIXME: Remove when +// the dag isel makes this obsolete! // //===----------------------------------------------------------------------===// @@ -61,15 +62,6 @@ bool PH::PeepholeOptimize(MachineBasicBlock &MBB, MachineInstr *Next = (NextI != MBB.end()) ? &*NextI : (MachineInstr*)0; unsigned Size = 0; switch (MI->getOpcode()) { - case X86::MOV8rr: - case X86::MOV16rr: - case X86::MOV32rr: // Destroy X = X copies... - if (MI->getOperand(0).getReg() == MI->getOperand(1).getReg()) { - I = MBB.erase(I); - return true; - } - return false; - // A large number of X86 instructions have forms which take an 8-bit // immediate despite the fact that the operands are 16 or 32 bits. Because // this can save three bytes of code size (and icache space), we want to