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