Next round of tail call changes. Register used in a tail
authorDale Johannesen <dalej@apple.com>
Tue, 15 Jun 2010 22:08:33 +0000 (22:08 +0000)
committerDale Johannesen <dalej@apple.com>
Tue, 15 Jun 2010 22:08:33 +0000 (22:08 +0000)
commit6470a116f17b70aba0c2e7ee751551a5ac9797f6
treeeee212d8e4b620fda7d40823a1198c025f0b3dd8
parent8a3eab9b20acb7193285bc31c9a3e23c7c7d7173
Next round of tail call changes.  Register used in a tail
call must not be callee-saved; following x86, add a new
regclass to represent this.  Also fixes a couple of bugs.
Still disabled by default; Thumb doesn't work yet.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106053 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMBaseInstrInfo.cpp
lib/Target/ARM/ARMBaseRegisterInfo.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMRegisterInfo.td
lib/Target/ARM/Thumb1InstrInfo.cpp
lib/Target/ARM/Thumb2InstrInfo.cpp
utils/TableGen/ARMDecoderEmitter.cpp
utils/TableGen/EDEmitter.cpp