summaryrefslogtreecommitdiff
path: root/lib/CodeGen/InlineSpiller.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-03-13 01:23:11 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-03-13 01:23:11 +0000
commit7792e980c43536814ea42448db9799b4da32fef6 (patch)
tree588136e9c9fab1ac2531f5ce6b1c8ad1fa9738c1 /lib/CodeGen/InlineSpiller.cpp
parentb56130f96b6ca98b0c78caf9f12f3936a4d240a8 (diff)
downloadllvm-7792e980c43536814ea42448db9799b4da32fef6.tar.gz
llvm-7792e980c43536814ea42448db9799b4da32fef6.tar.bz2
llvm-7792e980c43536814ea42448db9799b4da32fef6.tar.xz
Tell the register allocator about new unused virtual registers.
This allows the allocator to free any resources used by the virtual register, including physical register assignments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127560 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/InlineSpiller.cpp')
-rw-r--r--lib/CodeGen/InlineSpiller.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/CodeGen/InlineSpiller.cpp b/lib/CodeGen/InlineSpiller.cpp
index 8964853e9f..1b1cd68e22 100644
--- a/lib/CodeGen/InlineSpiller.cpp
+++ b/lib/CodeGen/InlineSpiller.cpp
@@ -573,5 +573,6 @@ void InlineSpiller::spill(LiveRangeEdit &edit) {
MI->eraseFromParent();
}
- // FIXME: Notify the register allocator that the snippets are now dead.
+ for (unsigned i = 0, e = RegsToSpill.size(); i != e; ++i)
+ edit.eraseVirtReg(RegsToSpill[i], lis_);
}