1. merge fast-isel-shift-imm.ll into fast-isel-x86-64.ll
authorChris Lattner <sabre@nondot.org>
Sun, 17 Apr 2011 20:23:29 +0000 (20:23 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 17 Apr 2011 20:23:29 +0000 (20:23 +0000)
commit602fc0681726155942907debee1fe0b8b44ffc1b
tree0bfeace2cbb88ef3fe10b95a0a513543aa490a12
parent0a1c997c27706e315efb61b8b3e110d42cbaae64
1. merge fast-isel-shift-imm.ll into fast-isel-x86-64.ll
2. implement rdar://9289501 - fast isel should fold trivial multiplies to shifts
3. teach tblgen to handle shift immediates that are different sizes than the
   shifted operands, eliminating some code from the X86 fast isel backend.
4. Have FastISel::SelectBinaryOp use (the poorly named) FastEmit_ri_ function
   instead of FastEmit_ri to simplify code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129666 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/FastISel.cpp
lib/Target/X86/X86FastISel.cpp
test/CodeGen/X86/fast-isel-shift-imm.ll [deleted file]
test/CodeGen/X86/fast-isel-x86-64.ll
test/CodeGen/X86/lock-inst-encoding.ll
utils/TableGen/FastISelEmitter.cpp