Fix ARMv4T (Thumb1) epilogue generation
authorArtyom Skrobov <Artyom.Skrobov@arm.com>
Tue, 8 Dec 2015 19:59:01 +0000 (19:59 +0000)
committerArtyom Skrobov <Artyom.Skrobov@arm.com>
Tue, 8 Dec 2015 19:59:01 +0000 (19:59 +0000)
commit0a37b80bcb72da01942b7a82326b31f6fce4d2af
treed418057931189e00ba23ac4faf15929686890906
parent4604ece66bccc0b6dc6bd6c7145403ac543fa120
Fix ARMv4T (Thumb1) epilogue generation

Summary:
Before ARMv5T, Thumb1 code could not pop PC, as described at D14357 and D14986;
so we need the special fixup in the epilogue.

Reviewers: jroelofs, qcolombet

Subscribers: aemerson, llvm-commits, rengolin

Differential Revision: http://reviews.llvm.org/D15126

llvm-svn: 255047
llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
llvm/test/CodeGen/ARM/debug-frame.ll
llvm/test/CodeGen/Thumb/large-stack.ll
llvm/test/CodeGen/Thumb/pop-special-fixup.ll [deleted file]
llvm/test/CodeGen/Thumb/thumb-shrink-wrapping.ll