diff options
author | Bill Wendling <isanbard@gmail.com> | 2008-03-06 23:22:43 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2008-03-06 23:22:43 +0000 |
commit | ed1fcd8987a7d39ca69bfa3cbf14b270738f029c (patch) | |
tree | 06eb1c58fd9cce63d8df5e358bb336cdfd8fde2a /include/llvm/CodeGen/RegisterScavenging.h | |
parent | eb49c4e008522df75f1b3f17ec0e2644eb4b1259 (diff) | |
download | llvm-ed1fcd8987a7d39ca69bfa3cbf14b270738f029c.tar.gz llvm-ed1fcd8987a7d39ca69bfa3cbf14b270738f029c.tar.bz2 llvm-ed1fcd8987a7d39ca69bfa3cbf14b270738f029c.tar.xz |
When setting the "unused" info, take into account something like this:
%r3<def> = OR %x3<kill>, %x3
We don't want to mark the %r3 as unused even though it's a sub-register of %x3.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48003 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/RegisterScavenging.h')
-rw-r--r-- | include/llvm/CodeGen/RegisterScavenging.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/RegisterScavenging.h b/include/llvm/CodeGen/RegisterScavenging.h index 63b3289c7f..f5a21639fb 100644 --- a/include/llvm/CodeGen/RegisterScavenging.h +++ b/include/llvm/CodeGen/RegisterScavenging.h @@ -98,7 +98,7 @@ public: /// void setUsed(unsigned Reg); void setUsed(BitVector Regs) { RegsAvailable &= ~Regs; } - void setUnused(unsigned Reg); + void setUnused(unsigned Reg, const MachineInstr *MI); void setUnused(BitVector Regs) { RegsAvailable |= Regs; } /// FindUnusedReg - Find a unused register of the specified register class |