Rewrite stack callee saved spills and restores to use push/pop instructions.
authorEric Christopher <echristo@apple.com>
Thu, 18 Nov 2010 19:40:05 +0000 (19:40 +0000)
committerEric Christopher <echristo@apple.com>
Thu, 18 Nov 2010 19:40:05 +0000 (19:40 +0000)
commit8b3ca6216d62bf3f729c2e122dcfeb7c4d7500dc
tree262f781c67f1e51596bb314659ad97093d142d97
parent9fe010ecf885b82ca16c3f1e3caf72b9823377f3
Rewrite stack callee saved spills and restores to use push/pop instructions.
Remove movePastCSLoadStoreOps and associated code for simple pointer
increments. Update routines that depended upon other opcodes for save/restore.

Adjust all testcases accordingly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119725 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMBaseInstrInfo.cpp
lib/Target/ARM/ARMBaseInstrInfo.h
lib/Target/ARM/ARMBaseRegisterInfo.h
lib/Target/ARM/ARMFrameInfo.cpp
test/CodeGen/ARM/2010-10-25-ifcvt-ldm.ll
test/CodeGen/ARM/str_pre-2.ll
test/CodeGen/Thumb2/2010-06-21-TailMergeBug.ll