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 |
|