commit | 7b10f6e9190f4c508d7739b03fd5703086f97ecd | [log] [tgz] |
---|---|---|
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | Thu Aug 10 16:17:32 2017 +0000 |
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | Thu Aug 10 16:17:32 2017 +0000 |
tree | 5626cc0c69cd16a409cd409e7eac8b3a917c9eb2 | |
parent | 0fd98222cefa4258dd40d3981a2f8a4dc8108cb5 [diff] |
Add "Restored" flag to CalleeSavedInfo The liveness-tracking code assumes that the registers that were saved in the function's prolog are live outside of the function. Specifically, that registers that were saved are also live-on-exit from the function. This isn't always the case as illustrated by the LR register on ARM. Differential Revision: https://reviews.llvm.org/D36160 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310619 91177308-0d34-0410-b5e6-96231b3b80d8