Remove variable_ops from ARM call instructions.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 13 Jul 2012 20:27:00 +0000 (20:27 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 13 Jul 2012 20:27:00 +0000 (20:27 +0000)
commit135fb455b72b1db12d93aa13b13872780db6315b
tree4cd85ca924371b0a776974d727f2ee1b3c8a30b3
parentfd506efec628819f7e6fad8016a9dbb5d8612b8b
Remove variable_ops from ARM call instructions.

Function argument registers are added to the call SDNode, but
InstrEmitter now knows how to make those operands implicit, and the call
instruction doesn't have to be variadic.

Explicit register operands should only be those that are encoded in the
instruction, implicit register operands are for extra dependencies like
call argument and return values.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160188 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/ARMInstrThumb.td
lib/Target/ARM/ARMInstrThumb2.td