[PATCH] D45734: [reassociate] Fix excessive revisits when processing long chains of reassociatable instructions.

Daniel Sanders via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed May 2 09:26:29 PDT 2018


dsanders added a comment.
Herald added a reviewer: javed.absar.

I have some performance figures from the LLVM test-suite now using the --benchmarking-only option. Here's the summaries reported by lnt:

| metric         | geomean before patch | geomean after patch | delta   |
| -------------- | -------------------- | ------------------- | ------- |
| compile time   | 0.1956               | 0.1261              | -35.54% |
| execution time | 0.3240               | 0.3237              | -       |
| code size      | 7365.4459            | 7365.6079           | -       |
|

The results have a few wins and losses on compile-time, mostly in the +/- 2.5% range. There was one outlier though:

| Performance Regressions - compile_time                 | Δ     | Previous | Current |
| MultiSource/Benchmarks/ASC_Sequoia/CrystalMk/CrystalMk | 9.82% | 2.0473   | 2.2483  |


Repository:
  rL LLVM

https://reviews.llvm.org/D45734





More information about the llvm-commits mailing list