summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/PHIElimination.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-01-19 22:11:48 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-01-19 22:11:48 +0000
commit9fb04015ffa1fdb73a6faf03779e5a6cf3257eba (patch)
tree64c62a7af9db0ce1ee55e6aa7353af24f0f5275b /llvm/lib/CodeGen/PHIElimination.cpp
parentb25d8c3af4a92ac20f2822a6809746dbbeb8214b (diff)
downloadbcm5719-llvm-9fb04015ffa1fdb73a6faf03779e5a6cf3257eba.tar.gz
bcm5719-llvm-9fb04015ffa1fdb73a6faf03779e5a6cf3257eba.zip
Implement RAGreedy::splitAroundRegion and remove loop splitting.
Region splitting includes loop splitting as a subset, and it is more generic. The splitting heuristics for variables that are live in more than one block are now: 1. Try to create a region that covers multiple basic blocks. 2. Try to create a new live range for each block with multiple uses. 3. Spill. Steps 2 and 3 are similar to what the standard spiller is doing. llvm-svn: 123853
Diffstat (limited to 'llvm/lib/CodeGen/PHIElimination.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud