commit | 8845771c7338af7a28f9b7b9b514af0e99630bb8 | [log] [tgz] |
---|---|---|
author | Matthias Braun <matze@braunis.de> | Tue Jul 19 22:37:09 2016 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Oct 07 23:13:32 2020 -0700 |
tree | 6570b5a98329a7601e36775d3abf0a7a251eb3a3 | |
parent | 5bf75e541abb46cb19fe2697554d8cdcb412c5a6 [diff] |
RegScavenging: Add scavengeRegisterBackwards() This is a variant of scavengeRegister() that works for enterBasicBlockEnd()/backward(). The benefit of the backward mode is that it is not affected by incomplete kill flags. This patch also changes PrologEpilogInserter::doScavengeFrameVirtualRegs() to use the register scavenger in backwards mode. Differential Revision: http://reviews.llvm.org/D21885 llvm-svn: 276044 GitOrigin-RevId: 84fd4bee6cbfba32da94b155290f6661d788b77c