Commit Graph

10 Commits

Author SHA1 Message Date
Nick Fitzgerald
d2d0a0f36b Remove Peepmatic!!!
Peepmatic was an early attempt at a DSL for peephole optimizations, with the
idea that maybe sometime in the future we could user it for instruction
selection as well. It didn't really pan out, however:

* Peepmatic wasn't quite flexible enough, and adding new operators or snippets
  of code implemented externally in Rust was a bit of a pain.

* The performance was never competitive with the hand-written peephole
  optimizers. It was *very* size efficient, but that came at the cost of
  run-time efficiency. Everything was table-based and interpreted, rather than
  generating any Rust code.

Ultimately, because of these reasons, we never turned Peepmatic on by default.

These days, we just landed the ISLE domain-specific language, and it is better
suited than Peepmatic for all the things that Peepmatic was originally designed
to do. It is more flexible and easy to integrate with external Rust code. It is
has better time efficiency, meeting or even beating hand-written code. I think a
small part of the reason why ISLE excels in these things is because its design
was informed by Peepmatic's failures. I still plan on continuing Peepmatic's
mission to make Cranelift's peephole optimizer passes generated from DSL rewrite
rules, but using ISLE instead of Peepmatic.

Thank you Peepmatic, rest in peace!
2021-11-17 13:04:17 -08:00
Nick Fitzgerald
e6fd306219 Subscribe @cfallin to issues labeled "isle" 2021-11-15 16:20:16 -08:00
Nick Fitzgerald
ff659f0098 Subscribe myself to issues labeled "isle" 2021-11-15 16:19:49 -08:00
Nick Fitzgerald
7a5e76e115 Subscribe @fitzgen to the wasmtime:ref-types label 2021-08-19 09:57:42 -07:00
Benjamin Bouvier
d7fda6ac0e Update subscribe-to-label.json 2020-10-02 10:18:25 +02:00
Nick Fitzgerald
98137ea09f Add github labels actions integration for peepmatic 2020-05-14 09:20:44 -07:00
Jakub Konka
336d9d1ab6 Subscribe kubkon to wasi label 2020-03-25 13:59:12 +01:00
Benjamin Bouvier
ec5442c12a Add myself to the Cranelift watch list 2020-03-17 11:44:59 +01:00
Nick Fitzgerald
43af21e84d Subscribe myself to the "fuzzing" label 2020-03-12 13:03:27 -07:00
Nick Fitzgerald
9c9da1dfda Enable the "Subscribe to Label" github action
This allows users to follow certain labels and automatically get @-mentioned
when they are applied to an issue or a pull request.

See https://github.com/bytecodealliance/subscribe-to-label-action for details.

Fixes #1234
2020-03-10 15:19:34 -07:00