JSIR is an MLIR-based JavaScript intermediate representation.
For more information on MLIR, see the MLIR homepage.
JSIR comes with two dialects:
This is a high-level IR that uses MLIR regions to accurately model control flow structures.
This is a low-level IR that uses CFGs to represent branching behaviors. JSLIR adds extra operations to annotate the kind of original control flow structures. This allows JSLIR to be fully converted back to JSHIR.
bazel build //...
This is not an official Google product.