Add RAGreedy methods for splitting live ranges around regions.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 18 Jan 2011 21:13:27 +0000 (21:13 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 18 Jan 2011 21:13:27 +0000 (21:13 +0000)
commitb5fa9333431673aac2ced8dea80152349a85cf6f
treee7d6a2a04137bec83640ed9f89766b702048d573
parentfdcee77887372dbf6589d47cc33094965b679f24
Add RAGreedy methods for splitting live ranges around regions.

Analyze the live range's behavior entering and leaving basic blocks. Compute an
interference pattern for each allocation candidate, and use SpillPlacement to
find an optimal region where that register can be live.

This code is still not enabled.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123774 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/RegAllocGreedy.cpp
lib/CodeGen/SpillPlacement.cpp
lib/CodeGen/SpillPlacement.h
lib/CodeGen/SplitKit.cpp
lib/CodeGen/SplitKit.h