Commit graph

705 commits

Author SHA1 Message Date
Samuel Hammersberg
eba91ec646 The log folder is now created as well. 2023-05-01 22:50:37 +02:00
Samuel Hammersberg
22dcbc6a13 Various codegen fixes 2023-05-01 22:50:22 +02:00
Rakarake
45578a79b1 Merge branch 'pattern-matching-with-typechecking' of github.com:bachelor-group-66-systemf/churf into pattern-matching-with-typechecking 2023-05-01 16:14:10 +02:00
Rakarake
59da6d8864 Fixed printing bug in MorbIr, fixed Monomorphizer forgetting to output constructors on EInj 2023-05-01 16:14:01 +02:00
Samuel Hammersberg
0452a30409 Yoinked newer GC. 2023-05-01 16:01:39 +02:00
Victor Olin
a4413e55f3 profiler now fixed in wrapper also 2023-05-01 15:58:20 +02:00
Victor Olin
1741281fd8 profiler improvement 2023-05-01 15:43:51 +02:00
Victor Olin
d7ea27e9cd testing testing... 2023-05-01 14:36:44 +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