summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2009-08-02 18:28:41 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2009-08-02 18:28:41 +0000
commit0e6a4efdd4f97137fb0a58d7bb3de07562185530 (patch)
tree930b5433486d25cd6bc6e5499a1110dd01ed8ecd /include
parent6b30f5c86743a3386a14d15ad3faac8243b44c19 (diff)
downloadexternal_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.h3
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);