diff options
author | Matthias Braun <matze@braunis.de> | 2017-06-15 22:14:55 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2017-06-15 22:14:55 +0000 |
commit | a42c537912118fd0e42cb2e38d1ffcc69404a0f5 (patch) | |
tree | 4ffab891fce89cc5d4415b581fab5cbcaf1ed470 /llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp | |
parent | daa550059a4b28adc86d3674263d8066645bf583 (diff) | |
download | bcm5719-llvm-a42c537912118fd0e42cb2e38d1ffcc69404a0f5.tar.gz bcm5719-llvm-a42c537912118fd0e42cb2e38d1ffcc69404a0f5.zip |
RegScavenging: Add scavengeRegisterBackwards()
Re-apply r276044/r279124. Trying to reproduce or disprove the ppc64
problems reported in the stage2 build last time, which I cannot
reproduce right now.
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: 305516
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp')
0 files changed, 0 insertions, 0 deletions