-
Notifications
You must be signed in to change notification settings - Fork 37
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor!: Break cyclic build dependency
To benefit from the optimizations the Rust compiler applies, Triton VM's AIR constraints are emitted as Rust code during its build phase. The first version of this code generator introduced a cyclic dependency during the build phase, which could only be resolved through various hacks. Now, Triton VM is broken up into smaller crates, removing the cyclic build dependency. This allows leveraging Cargo as the only build tool, reducing the number of tools required to build Triton VM. It also allows using unpublished versions of Triton VM in downstream crates. Additionally, build times are improved.
- Loading branch information
Showing
113 changed files
with
18,831 additions
and
19,181 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.