diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-10-21 06:49:50 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-10-21 06:49:50 +0000 |
| commit | e95b5745c0e7d49953908b7de3a48f4f10734037 (patch) | |
| tree | 59f09a56bb3a41ee35814d092bd5a585b3371418 /llvm/lib/Target/Alpha/AlphaISelPattern.cpp | |
| parent | 76c97afbbc37a4f7dfbf3c884e767a1862dc430e (diff) | |
| download | bcm5719-llvm-e95b5745c0e7d49953908b7de3a48f4f10734037.tar.gz bcm5719-llvm-e95b5745c0e7d49953908b7de3a48f4f10734037.zip | |
Make the coallescer a bit smarter, allowing it to join more live ranges.
For example, we can now join things like [0-30:0)[31-40:1)[52-59:2)
with [40:60:0) if the 52-59 range is defined by a copy from the 40-60 range.
The resultant range ends up being [0-30:0)[31-60:1).
This fires a lot through-out the test suite (e.g. shrinking bc from
19492 -> 18509 machineinstrs) though most gains are smaller (e.g. about
50 copies eliminated from crafty).
llvm-svn: 23866
Diffstat (limited to 'llvm/lib/Target/Alpha/AlphaISelPattern.cpp')
0 files changed, 0 insertions, 0 deletions

