Commit graph

17 commits

Author SHA1 Message Date
Martin Fredin
72e599d5de Add closures and fix lets in monomorphizer 2023-05-06 22:49:08 +02:00
Samuel Hammersberg
de03a2cc34 The code generator can now compile without the GC. 2023-04-28 14:52:47 +02:00
Samuel Hammersberg
b3525db7fd Integrated the garbage collector. 2023-03-30 12:31:44 +02:00
Samuel Hammersberg
100b7b113a We got pattern matching on data types! 2023-03-29 14:31:24 +02:00
Samuel Hammersberg
c77139dfa8 Added a Malloc instruction. 2023-03-28 17:47:43 +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
sebastianselander
6e54378327 Fixed errors in tc hm 2023-03-27 16:48:23 +02:00
Martin Fredin
ac3f222753 Add bidirectional type checker, lambda lifter. 2023-03-27 16:07:11 +02:00
Samuel Hammersberg
91cfb21a35 Almost got a lot of bugs fixed. 2023-03-26 22:21:44 +02: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
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
bbf7a47e74 Started updating the Code Generator to the new monomorphizer tree. 2023-03-21 09:39:05 +01:00
Samuel Hammersberg
350cd3b0e9 Started importing Sebastian's new typechecker. 2023-03-08 11:01:07 +01:00
Samuel Hammersberg
d5dd7896d8 Moved modules into a proper folder structure. 2023-03-08 10:35:07 +01:00
Samuel Hammersberg
832efbcdd8 Gave the code generator a proper module name. 2023-03-08 10:24:52 +01:00
Renamed from src/LlvmIr.hs (Browse further)