Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ pip.parse(
use_repo(pip, "pypi")

# https://registry.bazel.build/modules/abseil-cpp
bazel_dep(name = "abseil-cpp", version = "20250512.1")
bazel_dep(name = "abseil-cpp", version = "20250814.1")

# https://registry.bazel.build/modules/nlohmann_json
bazel_dep(name = "nlohmann_json", version = "3.11.3")
Expand Down
261 changes: 205 additions & 56 deletions MODULE.bazel.lock

Large diffs are not rendered by default.

13 changes: 1 addition & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,18 +49,7 @@ JSIR needs to achieve two seemingly conflicting goals:
* It needs to be **low-level** enough to facilitate dataflow analysis, in
order to support taint analysis, constant propagation, etc..

To achieve these goals, JSIR defines two dialects:

* **JSHIR:**

This is a high-level IR that uses MLIR regions to accurately model control
flow structures.

* **JSLIR:**

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.
To achieve these goals, JSIR defines a high level IR that uses MLIR regions to accurately model control flow structures.

See
[intermediate_representation_design.md](docs/intermediate_representation_design.md)
Expand Down
Loading