| commit | 9fb04015ffa1fdb73a6faf03779e5a6cf3257eba | [log] [tgz] |
|---|---|---|
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | Wed Jan 19 22:11:48 2011 +0000 |
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | Wed Jan 19 22:11:48 2011 +0000 |
| tree | 64c62a7af9db0ce1ee55e6aa7353af24f0f5275b | |
| parent | b25d8c3af4a92ac20f2822a6809746dbbeb8214b [diff] |
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