diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-01-19 22:11:48 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-01-19 22:11:48 +0000 |
commit | 9fb04015ffa1fdb73a6faf03779e5a6cf3257eba (patch) | |
tree | 64c62a7af9db0ce1ee55e6aa7353af24f0f5275b /llvm/lib/CodeGen/Splitter.cpp | |
parent | b25d8c3af4a92ac20f2822a6809746dbbeb8214b (diff) | |
download | bcm5719-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/Splitter.cpp')
0 files changed, 0 insertions, 0 deletions