Commit graph

57 commits

Author SHA1 Message Date
Martin Fredin
72e599d5de Add closures and fix lets in monomorphizer 2023-05-06 22:49:08 +02:00
sebastianselander
a720b9ffd8 Peano 2023-05-05 15:09:51 +02:00
sebastianselander
22d9dd8efa Fixed incorrect constructor name with Gilliam 2023-05-05 14:28:05 +02:00
sebastianselander
747de6a34e Renaming symbols in desugar, removed incorrect comment in emits 2023-05-05 11:43:17 +02:00
sebastianselander
f8a70b4cf4 Improved error messages 2023-05-03 17:58:50 +02:00
Samuel Hammersberg
22dcbc6a13 Various codegen fixes 2023-05-01 22:50:22 +02:00
Samuel Hammersberg
de03a2cc34 The code generator can now compile without the GC. 2023-04-28 14:52:47 +02:00
Samuel Hammersberg
f9d28028b5 The GC argument is now passed to the compiler and codegen. 2023-04-28 14:24:44 +02:00
Samuel Hammersberg
46a4d3d252 Fixed a bug with penums 2023-04-27 16:01:22 +02:00
Samuel Hammersberg
39d0650115 Fixed a booleans not being outputted as literals. 2023-04-27 15:06:42 +02:00
Samuel Hammersberg
d026dca42f Attacked the code generator and added bool support. 2023-04-27 13:49:00 +02:00
Samuel Hammersberg
9ffcbf66b9 Added support for running GC profiller. 2023-04-25 15:03:17 +02:00
Samuel Hammersberg
0ab13e5979 Fixed the ordering of data types. 2023-04-12 15:15:38 +02:00
Samuel Hammersberg
b3525db7fd Integrated the garbage collector. 2023-03-30 12:31:44 +02:00
Samuel Hammersberg
61f364cd75 Splat up the codegenerator a bit. 2023-03-29 17:35:19 +02:00
Samuel Hammersberg
d26bde6a7f Added a fun Maybe example! 2023-03-29 16:48:30 +02:00
Samuel Hammersberg
2f12fdd7e2 Removed a trace. 2023-03-29 15:29:53 +02:00
Samuel Hammersberg
f69151a7ce Fixed a bug with pattern matching on literals. 2023-03-29 15:12:33 +02:00
Samuel Hammersberg
82f1b38f1b Removed the Tjabatjena comment that the compiler generated. 2023-03-29 14:41:52 +02:00
Samuel Hammersberg
100b7b113a We got pattern matching on data types! 2023-03-29 14:31:24 +02:00
Samuel Hammersberg
d8a75d6643 Solved 30+ WARNINGS!! 😎 2023-03-28 17:49:47 +02:00
Samuel Hammersberg
c77139dfa8 Added a Malloc instruction. 2023-03-28 17:47:43 +02:00
Samuel Hammersberg
230a205965 Fixed wrongly typed functions in the code generator. 2023-03-28 17:37:29 +02:00
Samuel Hammersberg
4809cad1cb Fixed chars. 2023-03-28 16:54:11 +02:00
Samuel Hammersberg
cca2f853ea Added a variable lookup. 2023-03-28 15:36:19 +02:00
Samuel Hammersberg
2aff7a7743 Fixed argumentless constructors being treated as variables. 2023-03-28 13:50:19 +02:00
Samuel Hammersberg
66e419efa6 Fixed the unnamed temporary bugs. 2023-03-28 11:53:25 +02:00
sebastianselander
6e54378327 Fixed errors in tc hm 2023-03-27 16:48:23 +02:00
Samuel Hammersberg
72f4f26078 Fixed the dependency on the Grammar Ident. 2023-03-27 16:31:30 +02:00
Martin Fredin
db2f8cd197 Fix Codegen 2023-03-27 16:21:34 +02:00
Martin Fredin
ac3f222753 Add bidirectional type checker, lambda lifter. 2023-03-27 16:07:11 +02:00
Samuel Hammersberg
bd3cf3c3f1 Fixed simple pattern matching. 2023-03-27 13:40:18 +02:00
Samuel Hammersberg
5062356cef Fixed broken padding on datatypes. 2023-03-27 10:05:39 +02:00
Samuel Hammersberg
91cfb21a35 Almost got a lot of bugs fixed. 2023-03-26 22:21:44 +02:00
Samuel Hammersberg
ebac869761 Fixed a type error in teh codegen. 2023-03-26 18:24:12 +02:00
Samuel Hammersberg
7e246a94e5 Fixed a segfault. 2023-03-24 19:57:49 +01:00
Samuel Hammersberg
f404acdbad Updated some more changes. 2023-03-24 17:00:31 +01:00
Samuel Hammersberg
50bea83a18 Got some more stuff working. 2023-03-24 16:01:34 +01:00
sebastianselander
ce3971cf75 renamed stuff 2023-03-24 12:24:08 +01:00
Samuel Hammersberg
3f618e77f9 Got most of the codegenerator working. 2023-03-24 11:55:05 +01:00
Samuel Hammersberg
0012efabb7 Fixed some more stuff. 2023-03-23 22:01:40 +01:00
Samuel Hammersberg
75fa232e21 No more warnings, but everything to do with datatypes is outcommented. 2023-03-23 21:35:52 +01:00
sebastianselander
e3df4192bb created dummy monomorphizer 2023-03-23 17:20:19 +01:00
Samuel Hammersberg
bf0064db86 Added the trait ToIr. 2023-03-23 16:13:59 +01:00
Samuel Hammersberg
129a70e051 WIP Added support for more types of cases. 2023-03-23 15:29:25 +01:00
Samuel Hammersberg
cd85297b85 Removed the ear operator. 2023-03-22 11:48:40 +01:00
Samuel Hammersberg
61c844a255 Revamped getNewVar 2023-03-22 11:46:07 +01:00
Samuel Hammersberg
feeef18cfd Started implementing pattern matching on data types. 2023-03-22 11:41:02 +01:00
Samuel Hammersberg
d36370329e Realized that getelementptr might be doing to right thing, and that the uninitialized data comes from padding. 2023-03-22 10:24:00 +01:00
Samuel Hammersberg
ae34c494f5 Improved the visibility checkup a little bit. 2023-03-21 10:14:00 +01:00