diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-11-29 10:12:14 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-11-29 10:12:14 +0000 |
commit | 8494ee175ca41848d73ade61d0064c600dddf610 (patch) | |
tree | ee0b6eae9a73ce71f6bb6907d82328380c2e42c9 /llvm/lib/Transforms | |
parent | 37ed3e6320196d93ea717ade2442494691bb200a (diff) | |
download | bcm5719-llvm-8494ee175ca41848d73ade61d0064c600dddf610.tar.gz bcm5719-llvm-8494ee175ca41848d73ade61d0064c600dddf610.zip |
Fix a major performance issue with splitting. If there is a def (not def/use)
in the middle of a split basic block, create a new live interval starting at
the def. This avoid artifically extending the live interval over a number of
cycles where it is dead. e.g.
bb1:
= vr1204 (use / kill) <= new interval starts and ends here.
...
...
vr1204 = (new def) <= start a new interval here.
= vr1204 (use)
llvm-svn: 44436
Diffstat (limited to 'llvm/lib/Transforms')
0 files changed, 0 insertions, 0 deletions