diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-01-09 21:17:37 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-01-09 21:17:37 +0000 |
commit | be97e906e03dd9b22e14f6749157c9d5f9701dd5 (patch) | |
tree | 406cc2412d1b65c21943b0b90db00d24160f8c26 /lib/CodeGen/Spiller.cpp | |
parent | 96b1b6c1356a70f99e133331c470ba7caf48de21 (diff) | |
download | llvm-be97e906e03dd9b22e14f6749157c9d5f9701dd5.tar.gz llvm-be97e906e03dd9b22e14f6749157c9d5f9701dd5.tar.bz2 llvm-be97e906e03dd9b22e14f6749157c9d5f9701dd5.tar.xz |
Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual and
physical register numbers.
This makes the hack used in LiveInterval official, and lets LiveInterval be
oblivious of stack slots.
The isPhysicalRegister() and isVirtualRegister() predicates don't know about
this, so when a variable may contain a stack slot, isStackSlot() should always
be tested first.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123128 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/Spiller.cpp')
-rw-r--r-- | lib/CodeGen/Spiller.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/Spiller.cpp b/lib/CodeGen/Spiller.cpp index c7df369583..fd385824af 100644 --- a/lib/CodeGen/Spiller.cpp +++ b/lib/CodeGen/Spiller.cpp @@ -80,7 +80,7 @@ protected: assert(li->weight != HUGE_VALF && "Attempting to spill already spilled value."); - assert(!li->isStackSlot() && + assert(!TargetRegisterInfo::isStackSlot(li->reg) && "Trying to spill a stack slot."); DEBUG(dbgs() << "Trivial spill everywhere of reg" << li->reg << "\n"); |