Switch ARM target to register masks.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 24 Feb 2012 01:19:29 +0000 (01:19 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 24 Feb 2012 01:19:29 +0000 (01:19 +0000)
commitc54f6348861517398f17e85f41b30c4dd079fc3d
tree89724d722ff842bf01ca2fe55fc82f4d703f9c98
parentd1b220a33b16d97ef4194b4da625ba1c57974dee
Switch ARM target to register masks.

I'll let the buildbots determine the compile time improvements from this
change, but 464.h264ref has 5% faster codegen at -O2.

This patch does cause some assembly changes.  Branch folding can make
different decisions about calls with dead return values.
CriticalAntiDepBreaker may choose different registers because its
liveness tracking is affected.  MachineCopyPropagation may sometimes
leave a dead copy behind.

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