[PATCH] D99205: Add jump-threading optimization for deterministic finite automata

Alexey Zhikhartsev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 30 07:58:23 PDT 2021


alexey.zhikhar added a comment.

Compile time statistics gathered on CTMark (no change, basically):

|                                                             | Compile Time |
| ----------------------------------------------------------- | ------------ |
|                                                             | dfa TRUE     | dfa FALSE |
| test-suite :: CTMark/7zip/7zip-benchmark.test               | 83.2031      | 83.3182   |
| test-suite :: CTMark/Bullet/bullet.test                     | 54.6959      | 54.7607   |
| test-suite :: CTMark/ClamAV/clamscan.test                   | 32.4064      | 32.8996   |
| test-suite :: CTMark/SPASS/SPASS.test                       | 30.1786      | 30.0229   |
| test-suite :: CTMark/consumer-typeset/consumer-typeset.test | 24.089       | 24.0834   |
| test-suite :: CTMark/kimwitu++/kc.test                      | 33.7907      | 34.073    |
| test-suite :: CTMark/lencod/lencod.test                     | 39.3401      | 39.3303   |
| test-suite :: CTMark/mafft/pairlocalalign.test              | 21.475       | 21.408    |
| test-suite :: CTMark/sqlite3/sqlite3.test                   | 31.1729      | 31.1351   |
| test-suite :: CTMark/tramp3d-v4/tramp3d-v4.test             | 57.5609      | 56.1245   |
|

Number of transformed switch statements:

  CTMark/kimwitu++/kimwl.stats:   "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/LzmaEnc.stats:      "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/DeflateDecoder.stats:       "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/GzHandler.stats:    "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/CabHandler.stats:   "dfa-jump-threading.NumTransforms": 3
  CTMark/7zip/ShrinkDecoder.stats:        "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/Update.stats:       "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/List.stats: "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/Extract.stats:      "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/ZipHandlerOut.stats:        "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/TarHandler.stats:   "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/7zUpdate.stats:     "dfa-jump-threading.NumTransforms": 2
  CTMark/7zip/XzDec.stats:        "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/OpenArchive.stats:  "dfa-jump-threading.NumTransforms": 1
  CTMark/7zip/BwtSort.stats:      "dfa-jump-threading.NumTransforms": 1
  CTMark/ClamAV/libclamav_untar.stats:    "dfa-jump-threading.NumTransforms": 1
  CTMark/ClamAV/libclamav_message.stats:  "dfa-jump-threading.NumTransforms": 1
  CTMark/sqlite3/sqlite3.stats:   "dfa-jump-threading.NumTransforms": 10
  CTMark/SPASS/iascanner.stats:   "dfa-jump-threading.NumTransforms": 1
  CTMark/SPASS/dfgscanner.stats:  "dfa-jump-threading.NumTransforms": 1
  CTMark/consumer-typeset/z36.stats:      "dfa-jump-threading.NumTransforms": 1
  CTMark/consumer-typeset/z49.stats:      "dfa-jump-threading.NumTransforms": 1
  CTMark/consumer-typeset/z38.stats:      "dfa-jump-threading.NumTransforms": 1


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D99205



More information about the llvm-commits mailing list