Factor live variable analysis so it does not do register coalescing

simultaneously.  Move that pass to SimpleRegisterCoalescing.

This makes it easier to implement alternative register allocation and
coalescing strategies while maintaining reuse of the existing live
interval analysis.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37520 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
David Greene
2007-06-08 17:18:56 +00:00
parent 4a3c901903
commit 2513330de8
6 changed files with 1337 additions and 1169 deletions

View File

@ -96,6 +96,7 @@ namespace {
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired<LiveIntervals>();
AU.addRequiredID(SimpleRegisterCoalescingID);
MachineFunctionPass::getAnalysisUsage(AU);
}