[PATCH] D119880: [FuncSpec] Support function specialization across multiple arguments.

Alexandros Lamprineas via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 16 14:56:46 PST 2022


labrinea added a comment.

Here are a few more statistics from comparing this patch to the current implementation of function specialization:

This is from compiling the llvm-test-suite at -O3 under perf with a release build (no asserts) targeting x86. The metric is instruction count (average of three)

| **test name**    | **%delta** |
| ClamAV           | +0.009545546536911       |
| 7zip             | -0.001629518928931       |
| tramp3d-v4       | -0.046465647871192       |
| kimwitu++        | +0.011940454030694       |
| sqlite3          | -0.158695422048798       |
| mafft            | -0.014463100189515       |
| lencod           | -0.020921880121996       |
| SPASS            | -0.047946880831827       |
| Bullet           | -0.003464312699035       |
| consumer-typeset | -0.008383706273952       |
|

geomean = -0.0280598%

This is from compiling/running the llvm-test-suite at -O3 targeting AArch64 with statistics.

| **test name**                                 | **num specializations before** | **num specializations after** |
| MultiSource/Applications/ClamAV/clamscan.test | 3                              | 0                             |
| MultiSource/Applications/d/make_dparser.test  | 1                              | 0                             |
| MultiSource/Applications/oggenc/oggenc.test   | 2                              | 2                             |
| MultiSource/Applications/sqlite3/sqlite3.test | 3                              | 0                             |
|


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D119880



More information about the llvm-commits mailing list