[PATCH] D109280: [WIP][DSE] Memory intrinsics like memset, memcpy, memmove are removed if they are overwritten by a store in a loop

Daniil Seredkin via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 5 08:25:07 PDT 2021


vdsered added a comment.

Results for current patch for SingleSource/MultiSource are in the table below. Other don't show any different.

| name              | baseline | experiment | diff  |
| security-blowfish | 159.00   | 160.00     | 0.6%  |
| ReedSolomon       | 209.00   | 210.00     | 0.5%  |
| paq8p             | 2041.00  | 2044.00    | 0.1%  |
| kc                | 51975.00 | 51974.00   | -0.0% |
| CLAMR             | 20194.00 | 20192.00   | -0.0% |
| consumer-typeset  | 22144.00 | 22139.00   | -0.0% |
| oggenc            | 4229.00  | 4228.00    | -0.0% |
| make_dparser      | 3033.00  | 3032.00    | -0.0% |
| ldecod            | 6044.00  | 6042.00    | -0.0% |
| sim               | 329.00   | 328.00     | -0.3% |
| espresso          | 1772.00  | 1766.00    | -0.3% |
| anagram           | 120.00   | 119.00     | -0.8% |
|

I'm not sure why it removes less stores in the three tests.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D109280/new/

https://reviews.llvm.org/D109280



More information about the llvm-commits mailing list