diff options
| author | Dale Johannesen <dalej@apple.com> | 2007-03-20 21:35:06 +0000 |
|---|---|---|
| committer | Dale Johannesen <dalej@apple.com> | 2007-03-20 21:35:06 +0000 |
| commit | 69cb9b78f11d505f4351a269fc90e7b77fcda437 (patch) | |
| tree | ca40f363fd3e12f0acebf4392296fde4c7337f99 /lib/CodeGen/RegisterScavenging.cpp | |
| parent | cbdfb8a9d5e9159f8bbd9b20c9b979e45a4d943c (diff) | |
maintain LiveIn when splitting blocks (register scavenging needs it)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35226 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/RegisterScavenging.cpp')
| -rw-r--r-- | lib/CodeGen/RegisterScavenging.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/CodeGen/RegisterScavenging.cpp b/lib/CodeGen/RegisterScavenging.cpp index d73dd3d757..e5729abdf4 100644 --- a/lib/CodeGen/RegisterScavenging.cpp +++ b/lib/CodeGen/RegisterScavenging.cpp @@ -180,6 +180,13 @@ void RegScavenger::backward() { setUsed(ChangedRegs); } +void RegScavenger::getRegsUsed(BitVector &used, bool includeReserved) { + if (includeReserved) + used = RegStates; + else + used = RegStates & ~ReservedRegs; +} + /// CreateRegClassMask - Set the bits that represent the registers in the /// TargetRegisterClass. static void CreateRegClassMask(const TargetRegisterClass *RC, BitVector &Mask) { |
