Enable PPC CTR loop formation by default.
authorHal Finkel <hfinkel@anl.gov>
Fri, 8 Jun 2012 19:19:53 +0000 (19:19 +0000)
committerHal Finkel <hfinkel@anl.gov>
Fri, 8 Jun 2012 19:19:53 +0000 (19:19 +0000)
commit7255d2a8084cb6aa96ea0e5f30acfff76df04ee8
tree785085ec68f98e4874be4b08af4b2f8497b7ed82
parent7e5631202ab5b5f2097d234d0357bc5b3b7f5530
Enable PPC CTR loop formation by default.

Thanks to Jakob's help, this now causes no new test suite failures!

Over the entire test suite, this gives an average 1% speedup. The largest speedups are:
SingleSource/Benchmarks/Misc/pi - 108%
SingleSource/Benchmarks/CoyoteBench/lpbench - 54%
MultiSource/Benchmarks/Prolangs-C/unix-smail/unix-smail - 50%
SingleSource/Benchmarks/Shootout/ary3 - 32%
SingleSource/Benchmarks/Shootout-C++/matrix - 30%

The largest slowdowns are:
MultiSource/Benchmarks/mediabench/gsm/toast/toast - -30%
MultiSource/Benchmarks/Prolangs-C/bison/mybison - -25%
MultiSource/Benchmarks/BitBench/uuencode/uuencode - -22%
MultiSource/Applications/d/make_dparser - -14%
SingleSource/Benchmarks/Shootout-C++/ary - -13%

In light of these slowdowns, additional profiling work is obviously needed!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158223 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/PowerPC/PPCInstrInfo.cpp
lib/Target/PowerPC/PPCTargetMachine.cpp
test/CodeGen/PowerPC/ctrloop-reg.ll
test/CodeGen/PowerPC/ctrloops.ll