Add ISLE reference documentation.

This documentation provides details for all of the ISLE language
features, and detailed rationale for why many of them are designed in
the way that they are. It is hopefully both a reasonable tutorial and
reference for someone looking to understand the DSL.

Note that this documentation is separate from and orthogonal to the
work to document the Cranelift bindings and integration work that
@fitzgen has covered well in #3556. This document can link to that one
and vice-versa once they are both in-tree.
This commit is contained in:
Chris Fallin
2021-11-23 16:45:06 -08:00
parent 0580c84405
commit b6bed81ba2
3 changed files with 1313 additions and 10 deletions

1306
cranelift/docs/isle.md Normal file

File diff suppressed because it is too large Load Diff