diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-03-13 01:23:11 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-03-13 01:23:11 +0000 |
commit | 7792e980c43536814ea42448db9799b4da32fef6 (patch) | |
tree | 588136e9c9fab1ac2531f5ce6b1c8ad1fa9738c1 /lib/CodeGen/InlineSpiller.cpp | |
parent | b56130f96b6ca98b0c78caf9f12f3936a4d240a8 (diff) | |
download | llvm-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.cpp | 3 |
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_); } |