Commit Graph

24 Commits

Author SHA1 Message Date
chriseth
c6a7b1c5a8 Merge pull request #774 from powdr-labs/array_concatenation
Allow functions to process constraints
2023-11-30 11:45:57 +00:00
chriseth
18cba16c9b Allow functions to work on constraints. 2023-11-30 12:13:55 +01:00
chriseth
b11c9cacb6 Document if expression. 2023-11-29 18:32:05 +01:00
Leo
747b15b40d Merge pull request #803 from powdr-labs/remove_macros
Remove macros.
2023-11-28 16:49:37 +00:00
chriseth
955fe4a256 Document syntax a little. 2023-11-28 16:35:30 +01:00
chriseth
9946b863b4 Remove macros. 2023-11-28 15:57:29 +01:00
schaeff
f71cd82d49 allow ommiting latch if no operations and operation_id if <= 1 operations 2023-10-22 09:32:37 +02:00
Leo Alt
ba727c68c2 adjust reamde 2023-10-05 12:38:27 +02:00
schaeff
a3ebf460fd remove constraints blocks 2023-10-04 12:52:59 +02:00
Georg Wiese
c857fe08b8 Add Powdr standard library 2023-10-02 11:36:44 +00:00
Georg Wiese
8ec6bffe96 Implement Multi-return 2023-09-28 21:22:32 +00:00
Leo Alt
eed6949238 book 2023-09-26 15:03:29 +02:00
fredo
8f65e0e095 docs: fix link to PIL documentation 2023-09-17 22:57:28 +02:00
Thibaut Schaeffer
17d22ed552 Module system (#558)
* implement import system

* address review comments

* use folder in macro expansion

* use folder in file loader

* use folder in canonicalizer

* use parse_absolute_path
2023-09-13 17:47:29 +02:00
schaeff
85d02fe7e1 add cname 2023-09-11 11:31:48 +02:00
Thibaut Schaeffer
67faa7f6c2 clarify linker docs (#563) 2023-09-05 19:58:24 +02:00
Thibaut Schaeffer
d77bb0cc6c Static to static calls (#464)
* implement static-to-static calls

* fix conflict, comment out link to make book test pass

* address review comments, fix test

* address review, fix and test display for params

* address review comments

* ban operations on vms, instructions on cms

* rewrite "powdr asm" to "powdr-asm" everywhere

* fix lint

* address review comments
2023-09-05 12:56:23 +02:00
Lucas Clemente Vella
37c3a616e5 Using the atomic variant of RISC-V. (#546) 2023-08-31 13:02:01 +02:00
Thibaut Schaeffer
b80686a880 VM to VM calls (#392)
* implement call from vm to vm

* address review

* reduce diff in pilgen

* address review

* address more comments

* clean up readme, fix tests

* keep only one machine type for the block enforcer readme
2023-08-21 16:23:25 +02:00
Thibaut Schaeffer
c3c49ac884 Check for dead links in markdown (#506)
* check for dead links in markdown

* fix dead links

* ignore twitter checks

* ignore license
2023-08-18 15:05:02 +02:00
Thibaut Schaeffer
e658dbd43c Fallible linker (#467)
* make linker fallible, propagate errors, add book entry about linker

* Apply suggestions from code review

Co-authored-by: Leo <me@leoa.lt>

* add test

---------

Co-authored-by: Leo <me@leoa.lt>
2023-08-07 23:40:39 +02:00
schaeff
497ea636ec vm to block machine calls 2023-08-01 11:42:24 +02:00
schaeff
e965d7f0eb infer the assignment register when assigning the output of an instruction 2023-07-31 23:59:21 +02:00
schaeff
88dfdea0a5 create powdr book
Co-authored-by: Leo <me@leoa.lt>
2023-07-27 14:51:22 +02:00