diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2009-08-02 18:28:41 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2009-08-02 18:28:41 +0000 |
commit | 0e6a4efdd4f97137fb0a58d7bb3de07562185530 (patch) | |
tree | 930b5433486d25cd6bc6e5499a1110dd01ed8ecd /include | |
parent | 6b30f5c86743a3386a14d15ad3faac8243b44c19 (diff) | |
download | external_llvm-0e6a4efdd4f97137fb0a58d7bb3de07562185530.zip external_llvm-0e6a4efdd4f97137fb0a58d7bb3de07562185530.tar.gz external_llvm-0e6a4efdd4f97137fb0a58d7bb3de07562185530.tar.bz2 |
Scavenger asserts.
Allow imp-def and imp-use of anything in the scavenger asserts, just like the machine code verifier.
Allow redefinition of a sub-register of a live register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77904 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/RegisterScavenging.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/RegisterScavenging.h b/include/llvm/CodeGen/RegisterScavenging.h index 458c2e4..fc75aea 100644 --- a/include/llvm/CodeGen/RegisterScavenging.h +++ b/include/llvm/CodeGen/RegisterScavenging.h @@ -113,6 +113,9 @@ public: bool isUsed(unsigned Reg) const { return !RegsAvailable[Reg]; } bool isUnused(unsigned Reg) const { return RegsAvailable[Reg]; } + /// isSuperRegUsed - Test if a super register is currently being used. + bool isSuperRegUsed(unsigned Reg) const; + /// getRegsUsed - return all registers currently in use in used. void getRegsUsed(BitVector &used, bool includeReserved); |