OSDN Git Service

Disable shrink-wrap for Thumb1
authorWeiming Zhao <weimingz@codeaurora.org>
Fri, 8 Jan 2016 18:37:43 +0000 (18:37 +0000)
committerWeiming Zhao <weimingz@codeaurora.org>
Fri, 8 Jan 2016 18:37:43 +0000 (18:37 +0000)
commitad748b70b56cb6a2d74ff4b3bf38dbe24b7d838c
tree345981aafe3441edde0da153b87c5b76269f1593
parentda92e119096b6e2e93efbf44ed07ea0a715cef9c
Disable shrink-wrap for Thumb1

Summary: In ARMConstantIslandPass, which runs after Shrink Wrap pass, long jumps will be fixed up as BL (tBfar) which depends on spilling LR in epilogue.  However, shrink-wrap may remove the LR, which causes issues when the function returns.

Reviewers: qcolombet, rengolin

Subscribers: aemerson, rengolin

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@257187 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/Thumb1FrameLowering.h