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 | 1953d0cb7d6d27da3ad067468a7ad6dd7c4fa46e (patch) | |
tree | e4dd7a1283e526db8646d9a174576ea881b65740 /include/llvm/CodeGen/MachineModuleInfo.h | |
parent | 213ee902ccbe342abcc79695fac8514870ed4bab (diff) |
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)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44436 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/MachineModuleInfo.h')
0 files changed, 0 insertions, 0 deletions