Revert revision 171524. Original message:
authorNadav Rotem <nrotem@apple.com>
Sat, 5 Jan 2013 05:42:48 +0000 (05:42 +0000)
committerNadav Rotem <nrotem@apple.com>
Sat, 5 Jan 2013 05:42:48 +0000 (05:42 +0000)
commit5d1f5c17377e56d88a525cf82d02e6e5df254580
treea9198bd8746793423ea59187b1a108dea0852805
parent255cd6f317f3a0bad6e7939ca5ce49b33c6676f9
Revert revision 171524. Original message:

URL: http://llvm.org/viewvc/llvm-project?rev=171524&view=rev
Log:
The current Intel Atom microarchitecture has a feature whereby when a function
returns early then it is slightly faster to execute a sequence of NOP
instructions to wait until the return address is ready,
as opposed to simply stalling on the ret instruction
until the return address is ready.

When compiling for X86 Atom only, this patch will run a pass, called
"X86PadShortFunction" which will add NOP instructions where less than four
cycles elapse between function entry and return.

It includes tests.

Patch by Andy Zhang.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171603 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/CMakeLists.txt
lib/Target/X86/X86.h
lib/Target/X86/X86.td
lib/Target/X86/X86PadShortFunction.cpp [deleted file]
lib/Target/X86/X86Subtarget.cpp
lib/Target/X86/X86Subtarget.h
lib/Target/X86/X86TargetMachine.cpp
test/CodeGen/X86/atom-pad-short-functions.ll [deleted file]
test/CodeGen/X86/fast-isel-x86-64.ll
test/CodeGen/X86/ret-mmx.ll
test/CodeGen/X86/select.ll