diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-03-10 01:51:42 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-03-10 01:51:42 +0000 |
commit | 47dbf6cef761c25cfeb0aa7d624a6f98288bb96a (patch) | |
tree | 44f4f94894453c382c529d182ce7189764e1ab84 /lib/CodeGen/RegAllocGreedy.cpp | |
parent | 38f6bd0fc8095ef79a89b3db15ff6dc734ac90e7 (diff) | |
download | external_llvm-47dbf6cef761c25cfeb0aa7d624a6f98288bb96a.tar.gz external_llvm-47dbf6cef761c25cfeb0aa7d624a6f98288bb96a.tar.bz2 external_llvm-47dbf6cef761c25cfeb0aa7d624a6f98288bb96a.zip |
Change the Spiller interface to take a LiveRangeEdit reference.
This makes it possible to register delegates and get callbacks when the spiller
edits live ranges.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127389 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/RegAllocGreedy.cpp')
-rw-r--r-- | lib/CodeGen/RegAllocGreedy.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/CodeGen/RegAllocGreedy.cpp b/lib/CodeGen/RegAllocGreedy.cpp index 4f1b811d53..86fd108167 100644 --- a/lib/CodeGen/RegAllocGreedy.cpp +++ b/lib/CodeGen/RegAllocGreedy.cpp @@ -1253,7 +1253,8 @@ unsigned RAGreedy::selectOrSplit(LiveInterval &VirtReg, // Finally spill VirtReg itself. NamedRegionTimer T("Spiller", TimerGroupName, TimePassesIsEnabled); - spiller().spill(&VirtReg, NewVRegs, 0); + LiveRangeEdit LRE(VirtReg, NewVRegs, this); + spiller().spill(LRE); // The live virtual register requesting allocation was spilled, so tell // the caller not to allocate anything during this round. |