Hi all,<br><br>I have evaluated Polly's performance on LLVM test-suite with latest LLVM (r188054) and Polly (r187981).  Results can be viewed on: http://188.40.87.11:8000.<br><br>There are mainly five new tests and each test is run with 10 samples:<br>clang (run id = 27):  clang -O3<br>pollyBasic (run id = 28):  clang -O3 -load LLVMPolly.so<br>pollyNoGen (run id = 29):  pollycc -O3 -mllvm -polly-optimizer=none -mllvm -polly-code-generator=none<br>pollyNoOpt (run id = 30):  pollycc -O3 -mllvm -polly-optimizer=none<br>pollyOpt (run id = 31):  pollycc -O3<br><br>Here is the performance comparison for the newest Polly:<br>    http://188.40.87.11:8000/db_default/v4/nts/31?compare_to=18&baseline=18<br><br>Overall, there are 198 benchmarks improved and 16 benchmarks regressed. Especially, with those recent performance-oriented patch files for ScopDetect/ScopInfo/ScopDependences/..., we have significantly reduced the compile-time overhead of Polly for a large number of benchmarks, such as:<br>    SingleSource/Benchmarks/Misc/salsa20        -97.84%<br>    SingleSource/Benchmarks/Polybench/linear-algebra/solvers/lu/lu        -85.01%    <br>    MultiSource/Applications/obsequi/Obsequi        -57.12%<br>    SingleSource/Benchmarks/Polybench/stencils/seidel-2d/seidel-2d        -50.00%<br>    MultiSource/Benchmarks/MiBench/telecomm-gsm/telecomm-gsm        -40.09%<br>    MultiSource/Benchmarks/mediabench/gsm/toast/toast       -39.91%<br>    SingleSource/Benchmarks/Misc/whetstone       -39.02%<br>    MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/cjpeg       -38.07%<br>    MultiSource/Benchmarks/MiBench/consumer-jpeg/consumer-jpeg       -37.70%<br><br>However, Polly can still lead to significant compile-time overhead for many benchmarks.<br>As shown on:<br>    http://188.40.87.11:8000/db_default/v4/nts/31?compare_to=28&baseline=28<br>there are 11 benchmarks whose compile time are more than 2x than clang.  Furthermore, it seems that PollyDependence pass is still one of most expensive passes in Polly.<br><br>Even without optimization and code generation, Polly also increases the compile time for some benchmarks.<br>As shown on:<br>    http://188.40.87.11:8000/db_default/v4/nts/29?compare_to=28&baseline=28<br>there are 10 benchmarks that require more than 10% extra compile-time overhead compared with clang.<br><br>Recently, I will still focus on improving some expensive Polly passes such as PollyDependence.<br><br>Cheers,<br>Star Tan