commit | a646970af8f6124c3ef7b7595b4d9b023667f5fe | [log] [tgz] |
---|---|---|
author | Momchil Velikov <momchil.velikov@arm.com> | Mon Jan 08 11:32:37 2018 +0000 |
committer | Momchil Velikov <momchil.velikov@arm.com> | Mon Jan 08 11:32:37 2018 +0000 |
tree | e91dda159803a388450fac9c7638e52853762df1 | |
parent | 05828fa281160308fdb9317bcf6ea8f33f1ab48b [diff] |
[ARM] Fix PR35481 This patch allows `r7` to be used, regardless of its use as a frame pointer, as a temporary register when popping `lr`, and also falls back to using a high temporary register if, for some reason, we weren't able to find a suitable low one. Differential revision: https://reviews.llvm.org/D40961 Fixes https://bugs.llvm.org/show_bug.cgi?id=35481 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@321989 91177308-0d34-0410-b5e6-96231b3b80d8