Commit graph

433 commits

Author SHA1 Message Date
Rakarake
59da6d8864 Fixed printing bug in MorbIr, fixed Monomorphizer forgetting to output constructors on EInj 2023-05-01 16:14:01 +02:00
Rakarake
3377879dd0 Small fix in morphBind 2023-05-01 11:57:06 +02:00
Rakarake
0af2aac61e Removed some warnings, better internal error 2023-05-01 11:53:18 +02:00
Samuel Hammersberg
6b72d08b94 Commented out customHelperFunctionCuzPoorImplementation as it is not needed with type annotations. 2023-05-01 11:09:23 +02:00
Martin Fredin
78af9431b9 Remove clang 11 2023-05-01 11:10:47 +02:00
Martin Fredin
63d805fa13 Uncomment prelude 2023-05-01 10:55:34 +02:00
Martin Fredin
0fb13f59fb Remove bad program 2023-05-01 10:47:07 +02:00
Martin Fredin
8463dc2887 Small fix to lambda lifter 2023-04-29 21:59:05 +02:00
sebastianselander
d7a09a720b Fixed more precise type annotation for monomorphizer 2023-04-29 17:55:18 +02:00
Martin Fredin
a87862a99f Fix sample programs 2023-04-29 16:02:51 +02:00
Martin Fredin
a2f61ea910 Fix missing pattern synonym 2023-04-29 15:56:01 +02:00
Martin Fredin
619242ccaf Fix lambda lifter 2023-04-29 15:52:37 +02:00
Martin Fredin
df1a5de04a Add module to sort definitions 2023-04-28 19:45:15 +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
ddffe7913c Added an option to disable the garbage collector (this feature is not implemented fully yet.). 2023-04-28 14:22:02 +02:00
Martin Fredin
38b88d36b5 Use throwError instead of error 2023-04-28 14:20:37 +02:00
Samuel Hammersberg
e8d37c77cb Fixed a typo. 2023-04-28 14:10:39 +02:00
Samuel Hammersberg
cb619c96a8 Removed a stupid file 2023-04-28 14:10:22 +02:00
sebastianselander
1723796006 renamed and fixed const in prelude 2023-04-28 14:01:23 +02:00
Martin Fredin
b27988b4d8 Add checking for case 2023-04-28 14:04:54 +02:00
Martin Fredin
22ffdffa5a Fix pretty printer 2023-04-28 14:04:54 +02:00
sebastianselander
072f2206e6 added const body again 2023-04-28 12:53:29 +02:00
Martin Fredin
e42c775135 Fix prelude 2023-04-27 17:29:13 +02:00
Rakarake
3729278041 Unreachable branhces are removed, fixed a nasty bug in monomorphizer 😸 2023-04-27 16:44:30 +02:00
Samuel Hammersberg
46a4d3d252 Fixed a bug with penums 2023-04-27 16:01:22 +02:00
Rakarake
e19c809d5e Merge branch 'pattern-matching-with-typechecking' of github.com:bachelor-group-66-systemf/churf into pattern-matching-with-typechecking 2023-04-27 15:09:45 +02:00
Rakarake
509b51d2de No output of wrongly typed cons 2023-04-27 15:09:39 +02:00
Samuel Hammersberg
39d0650115 Fixed a booleans not being outputted as literals. 2023-04-27 15:06:42 +02:00
Rakarake
579153b679 Merged 2023-04-27 14:02:10 +02:00
Rakarake
60e12b622e Using type annotations in case expressions, monomorphizer now handles case expressions without crashing 2023-04-27 13:55:54 +02:00
Samuel Hammersberg
d026dca42f Attacked the code generator and added bool support. 2023-04-27 13:49:00 +02:00
sebastianselander
1a21698772 mono fixier 2023-04-27 12:57:36 +02:00
sebastianselander
55fd35d661 mono fix 2023-04-27 12:49:29 +02:00
sebastianselander
e9852079ab bool now lit 2023-04-27 12:45:16 +02:00
Martin Fredin
8782556603 Fix types in pattersgit add .git add . 2023-04-27 12:22:30 +02:00
Martin Fredin
fc306d5f25 Fix pattern types 2023-04-27 12:22:30 +02:00
sebastianselander
fd418faa5f introduced lt in prelude 2023-04-27 12:18:56 +02:00
Martin Fredin
2cb8527848 Rename variables 2023-04-25 23:02:56 +02:00
Martin Fredin
e138cb27ec Simplify pattern matching 2023-04-25 22:59:43 +02:00
Samuel Hammersberg
9ffcbf66b9 Added support for running GC profiller. 2023-04-25 15:03:17 +02:00
Martin Fredin
b5384bf2c3 Fix typo 2023-04-25 13:22:33 +02:00
Martin Fredin
2d96a50219 Change name 2023-04-24 10:47:33 +02:00
Martin Fredin
804d0da167 Check number of arguments in pattern match 2023-04-24 10:10:15 +02:00
sebastianselander
25075ccaac added simple script for running benchmarks 2023-04-20 15:36:36 +02:00
Rakarake
4bd5801c97 Removed traces 2023-04-18 15:52:33 +02:00
Rakarake
2611ddc2b2 Fixed wrong handeling of EAdd in monomorphizer, as well as more documentation and cleanup 2023-04-18 15:48:25 +02:00
sebastianselander
7ab0e65981 removed minor thing in EAdd 2023-04-17 16:07:46 +02:00
Rakarake
a23269f907 Fixed small bug in monomorphizer 2023-04-17 15:53:16 +02:00
Rakarake
c2bf6312f6 Monomorphizer now outputs constructors that are matched on but not created 2023-04-12 16:36:22 +02:00