summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Alpha/AlphaISelPattern.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-10-21 06:49:50 +0000
committerChris Lattner <sabre@nondot.org>2005-10-21 06:49:50 +0000
commite95b5745c0e7d49953908b7de3a48f4f10734037 (patch)
tree59f09a56bb3a41ee35814d092bd5a585b3371418 /llvm/lib/Target/Alpha/AlphaISelPattern.cpp
parent76c97afbbc37a4f7dfbf3c884e767a1862dc430e (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud