Commit Graph

44 Commits (1de0846f9662274e6ba6c3c4986facbdfe4f935f)

Author SHA1 Message Date
NotAFile 1de0846f96 fix rtlil generation 2022-02-20 22:44:58 +01:00
NotAFile c0f6b5c4be make type inference work-ish 2022-02-20 20:12:50 +01:00
NotAFile cce8a3bde4 add type comparison function 2022-02-20 18:26:14 +01:00
NotAFile b890c0594d add first steps toward generic type inference 2022-02-20 17:49:28 +01:00
NotAFile 270713b3f9 more typechecking af callables 2022-02-18 12:59:53 +01:00
NotAFile cf1a5c1c3b add back function type resolving 2022-02-16 22:17:25 +01:00
NotAFile 3f08a838d2 switch callable to interning too 2022-02-16 17:38:56 +01:00
NotAFile 853021e4f8 add simple const generic eval 2022-02-16 16:37:12 +01:00
NotAFile 0daa49874e add pretty printing for typed IR 2022-02-15 23:56:52 +01:00
NotAFile faa7a06aa2 add labels to todos 2022-02-15 21:44:10 +01:00
NotAFile 5ac51f8c5f clippy fix 2022-02-15 21:41:01 +01:00
NotAFile 6148c599b8 start interning types 2022-02-15 21:32:55 +01:00
NotAFile 805acee3c5 move lowering code 2022-02-06 23:19:55 +01:00
NotAFile 83bb8d9292 add preliminary type lookup 2022-02-06 21:02:55 +01:00
NotAFile a69c6ab0b3 get examples semi-working again 2022-02-05 00:58:47 +01:00
NotAFile faf92307e2 start implementing state adt 2022-02-03 01:55:12 +01:00
NotAFile 1798baa9d3 clippy fix 2022-02-02 01:03:03 +01:00
NotAFile c32da018ad cargo fmt 2022-02-01 19:46:06 +01:00
NotAFile 82b7d888bc start on typed IR 2022-01-30 23:54:19 +01:00
NotAFile 7fea40208d start reworking syntax for stdlib 2022-01-24 00:10:09 +01:00
NotAFile ec87f29c5c break things by adding first hacky type system 2022-01-23 21:04:19 +01:00
NotAFile 6317987ed6 fix clippy, fmt 2022-01-20 19:55:17 +01:00
NotAFile f93530fe30 clippy fix 2022-01-20 19:51:09 +01:00
NotAFile 120a3c59f4 allow yosys to read il output 2022-01-18 00:11:37 +01:00
NotAFile 7d6f172ad9 start plumbing through signals 2022-01-17 21:40:13 +01:00
NotAFile e45f4ba142 start tracking signals 2022-01-17 21:02:11 +01:00
NotAFile 057511f56c make operators work via desugaring 2022-01-17 19:20:51 +01:00
NotAFile 95d9313cdd clippy fix 2022-01-17 17:37:52 +01:00
NotAFile 43c27b97e9 cargo fmt 2022-01-17 17:37:15 +01:00
NotAFile b4e31d2bc8 work around operator left recursion 2022-01-17 17:29:00 +01:00
NotAFile 839287ec51 switch more to sigspec, make processes work 2022-01-17 15:37:07 +01:00
NotAFile b77fc1a1f9 start lowering proc blocks 2022-01-17 01:15:27 +01:00
NotAFile b8c7d501f6 clippy fix 2022-01-16 22:12:00 +01:00
NotAFile c2628102cc split up parser into folder 2022-01-16 22:06:52 +01:00
NotAFile 7238d6991c start plumbing process blocks 2022-01-16 21:46:44 +01:00
NotAFile 42349a6273 switch to sigspec type 2022-01-16 20:13:04 +01:00
NotAFile a6b8429ed0 add rtlil processes 2022-01-16 19:11:56 +01:00
NotAFile 266d3122c4 cargo fmt 2022-01-14 15:32:00 +01:00
NotAFile fcd96c0efd add arg length check 2022-01-05 02:38:56 +01:00
NotAFile 99369b8f38 clippy fix 2022-01-05 02:11:13 +01:00
NotAFile 6cc7b3bcee cargo fmt 2022-01-05 02:09:08 +01:00
NotAFile 6abbd30792 move builting functions to own file 2022-01-05 02:08:25 +01:00
NotAFile 33149eb5aa reference strings, first error reporting 2022-01-05 00:13:56 +01:00
NotAFile 5b4f378526 extract lowering into frontend 2022-01-04 23:05:25 +01:00