Commit graph

1233 commits

Author SHA1 Message Date
Folkert
1ee1a8114b more builtins 2021-05-14 00:41:39 +02:00
Folkert
acfaf96734 lots of progress, many bugs 2021-05-13 23:45:39 +02:00
Folkert
ce195034ee sort of stable 2021-05-13 21:34:22 +02:00
Folkert
c4fc526038 working functions in list 2021-05-13 19:43:17 +02:00
Folkert
2163e01288 lowlevel List.map works 2021-05-13 19:15:17 +02:00
Folkert
f02f655e0b got some lowlevel stuff working 2021-05-13 01:39:06 +02:00
Folkert
051712c90b remove ClosureData type 2021-05-13 00:31:02 +02:00
Folkert
e63eea7389 WIP 2021-05-13 00:26:41 +02:00
Folkert
d753e64b94 temporary hack to allow closures that have a lambda set of 1 2021-05-10 22:29:26 +02:00
Folkert
9708876dd8 fix closure example 2021-05-10 21:38:17 +02:00
Folkert
ef2c5dba15 remove outdated comments 2021-05-10 14:01:12 +02:00
Folkert
e95d42dda3 ensure symbol passed to jump is properly specialized 2021-05-10 13:23:28 +02:00
Folkert
f1a8b75196 great success 2021-05-09 23:24:27 +02:00
Folkert
694a896d54 fix closure size inference 2021-05-09 16:07:52 +02:00
Folkert de Vries
31c0c86ccd
Merge branch 'trunk' into morphic-lib 2021-05-09 13:55:18 +02:00
Folkert
1023126774 build a program, find solutions 2021-05-09 13:53:40 +02:00
Folkert
5d9cf5d9a7 fix (maybe?) join points 2021-05-09 12:58:57 +02:00
Folkert
4f376bf4f8 add call spec counter 2021-05-09 12:28:23 +02:00
Folkert
8799973ffe add update mode variables 2021-05-09 01:03:29 +02:00
Folkert
e7f59ea62d use associated const 2021-05-09 00:28:06 +02:00
Folkert
fea8ab47cc implement enough for Quicksort example 2021-05-08 23:41:55 +02:00
Folkert
a99ba56eba implement list lowlevels 2021-05-08 23:17:41 +02:00
Eric Henry
eda462c6e9 implement list.concat in zig 2021-05-08 14:39:06 -04:00
Folkert
0b02782b73 start with lowlevel 2021-05-08 19:01:00 +02:00
Folkert
b172193533 bind function arguments 2021-05-08 15:15:05 +02:00
Folkert
989a7709d9 more layouts -> typeids 2021-05-08 15:14:02 +02:00
Folkert
8dcebb35ac tag literals 2021-05-08 15:09:53 +02:00
Folkert
03d5f05226 to_ne_bytes 2021-05-08 14:26:03 +02:00
Folkert
ce3e0f063f clippy 2021-05-07 21:01:11 +02:00
Folkert
352dacc5a3 build skeleton 2021-05-07 20:57:04 +02:00
Folkert
f7fe811f0c alias analysis here we come! 2021-05-07 17:26:49 +02:00
Richard Feldman
ab8cc95c2b Disable clippy rule for manual_map 2021-05-07 08:44:44 -04:00
Folkert
fecb83b9c2 fixes 2021-05-07 11:00:15 +02:00
Folkert
1ac66a8fee attempt to make examples more generic 2021-05-05 16:00:30 +02:00
Folkert
82aa5c766d fix gen_primitives tests 2021-05-03 21:22:21 +02:00
Folkert de Vries
be36fe7194
Merge branch 'trunk' into parse-str 2021-05-02 19:33:41 +02:00
Folkert
c071cfba13 implement startsWithCodePoint 2021-05-02 19:26:08 +02:00
Folkert
f0070e7464 remove field from procs; pass separately 2021-05-02 15:28:53 +02:00
Folkert
cd1103df64 bumpalo allocator sadness; revert later 2021-05-02 01:09:16 +02:00
Folkert
2032ef9b52 refactor/optimize loop in ir codegen 2021-05-02 01:08:53 +02:00
Folkert
b79230c069 refactor reallocate 2021-05-01 23:16:34 +02:00
Folkert
327d7b77b0 remove dead code 2021-05-01 00:47:23 +02:00
Folkert
a586626d7c more bump 2021-05-01 00:27:22 +02:00
Folkert
a2f144f4db bump set 2021-05-01 00:13:11 +02:00
Folkert
503d011c43 more bump 2021-05-01 00:04:56 +02:00
Folkert
58ba5c09fd bump-allocate procs 2021-04-30 23:52:08 +02:00
Folkert
efc004b19a use bumpmap in partialproc 2021-04-28 23:37:17 +02:00
Folkert
3290528d70 use bumpmap in record IR gen 2021-04-28 23:26:09 +02:00
Folkert
2d00dd528f use bumpmap in substitution 2021-04-28 23:23:40 +02:00
Folkert
a6fc267449 make bumpmap new functions using a trait 2021-04-28 23:16:02 +02:00