1
1
mirror of https://github.com/anoma/juvix.git synced 2024-12-29 02:22:26 +03:00
juvix/app/Commands/Dev
Łukasz Czajka ad76c7a583
Support for Cairo builtins (#2718)
This PR implements generic support for Cairo VM builtins. The calling
convention in the generated CASM code is changed to allow for passing
around the builtin pointers. Appropriate builtin initialization and
finalization code is added. Support for specific builtins (e.g. Poseidon
hash, range check, Elliptic Curve operation) still needs to be
implemented in separate PRs.

* Closes #2683
2024-04-16 19:01:30 +02:00
..
Asm refactor --target into subcommands for dev tree compile and other improvements (#2713) 2024-04-16 17:32:44 +02:00
Casm Support for Cairo builtins (#2718) 2024-04-16 19:01:30 +02:00
Core refactor --target into subcommands for dev tree compile and other improvements (#2713) 2024-04-16 17:32:44 +02:00
DevCompile refactor --target into subcommands for dev tree compile and other improvements (#2713) 2024-04-16 17:32:44 +02:00
DisplayRoot Migrate all Juvix projects from juvix.yaml to Package.juvix in the repository (#2503) 2023-11-07 18:11:02 +00:00
Geb Make compile targets a subcommand instead of a flag (#2700) 2024-04-09 13:29:07 +02:00
Highlight Make compile targets a subcommand instead of a flag (#2700) 2024-04-09 13:29:07 +02:00
Internal Make compile targets a subcommand instead of a flag (#2700) 2024-04-09 13:29:07 +02:00
MigrateJuvixYaml Migrate all Juvix projects from juvix.yaml to Package.juvix in the repository (#2503) 2023-11-07 18:11:02 +00:00
Nockma Miscellaneous improvements for Nockma debugging (#2714) 2024-04-10 10:11:33 +01:00
Parse Make compile targets a subcommand instead of a flag (#2700) 2024-04-09 13:29:07 +02:00
Reg refactor --target into subcommands for dev tree compile and other improvements (#2713) 2024-04-16 17:32:44 +02:00
Repl Options for juvix dev tree read (#2599) 2024-01-31 15:17:14 +01:00
Runtime refactor --target into subcommands for dev tree compile and other improvements (#2713) 2024-04-16 17:32:44 +02:00
Scope Make compile targets a subcommand instead of a flag (#2700) 2024-04-09 13:29:07 +02:00
Termination Make compile targets a subcommand instead of a flag (#2700) 2024-04-09 13:29:07 +02:00
Tree refactor --target into subcommands for dev tree compile and other improvements (#2713) 2024-04-16 17:32:44 +02:00
Asm.hs Use EmbedIO instead of Embed IO (#2645) 2024-02-13 18:00:01 +00:00
Casm.hs Cairo disassembler (#2710) 2024-04-11 15:03:27 +02:00
Core.hs Use EmbedIO instead of Embed IO (#2645) 2024-02-13 18:00:01 +00:00
DevCompile.hs Make compile targets a subcommand instead of a flag (#2700) 2024-04-09 13:29:07 +02:00
DisplayRoot.hs Use EmbedIO instead of Embed IO (#2645) 2024-02-13 18:00:01 +00:00
Geb.hs Use EmbedIO instead of Embed IO (#2645) 2024-02-13 18:00:01 +00:00
Highlight.hs Make compile targets a subcommand instead of a flag (#2700) 2024-04-09 13:29:07 +02:00
Internal.hs Use EmbedIO instead of Embed IO (#2645) 2024-02-13 18:00:01 +00:00
MigrateJuvixYaml.hs Use EmbedIO instead of Embed IO (#2645) 2024-02-13 18:00:01 +00:00
Nockma.hs Support compilation of Anoma transactions in nockma backend (#2693) 2024-03-22 23:03:38 +01:00
Options.hs Make compile targets a subcommand instead of a flag (#2700) 2024-04-09 13:29:07 +02:00
Parse.hs Use EmbedIO instead of Embed IO (#2645) 2024-02-13 18:00:01 +00:00
Reg.hs JuvixReg to CASM translation (#2671) 2024-03-20 12:14:12 +01:00
Runtime.hs Use EmbedIO instead of Embed IO (#2645) 2024-02-13 18:00:01 +00:00
Scope.hs Use EmbedIO instead of Embed IO (#2645) 2024-02-13 18:00:01 +00:00
Termination.hs Use EmbedIO instead of Embed IO (#2645) 2024-02-13 18:00:01 +00:00
Tree.hs refactor --target into subcommands for dev tree compile and other improvements (#2713) 2024-04-16 17:32:44 +02:00