Mark the Int_eh_sjlj_dispatchsetup pseudo instruction as clobbering all
authorChad Rosier <mcrosier@apple.com>
Tue, 6 Nov 2012 23:05:24 +0000 (23:05 +0000)
committerChad Rosier <mcrosier@apple.com>
Tue, 6 Nov 2012 23:05:24 +0000 (23:05 +0000)
commite7bd51980a1341fb60322e5922cfcc0c9b92b165
treed130945cf2830428d7948661aa80b528f1422c87
parent7979b24e5cd4a99db6af3fcd66d9f514f02d11db
Mark the Int_eh_sjlj_dispatchsetup pseudo instruction as clobbering all
registers.  Previously, the register we being marked as implicitly defined, but
not killed.  In some cases this would cause the register scavenger to spill a
dead register.

Also, use an empty register mask to simplify the logic and to reduce the memory
footprint.
rdar://12592448

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167499 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMBaseRegisterInfo.cpp
lib/Target/ARM/ARMBaseRegisterInfo.h
lib/Target/ARM/ARMCallingConv.td
lib/Target/ARM/ARMExpandPseudoInsts.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/ARMInstrThumb.td