Commit graph

4395 commits

Author SHA1 Message Date
Folkert
4de573b54b use quicksort without closure for loading
the old version worked, but won't run yet because it uses a closure
2020-08-10 20:54:05 +02:00
Folkert
8f7d842d41 apply optimization passes 2020-08-10 13:34:28 +02:00
Folkert
9e75252ddb centralize decision on what is refcounted 2020-08-10 12:59:10 +02:00
Chad Stearns
76a31fb945 Comply with clippyg 2020-08-10 02:10:04 -04:00
Chadtech
2d25f3db1b
Merge branch 'trunk' into organize-list-code-gen 2020-08-10 00:54:02 -04:00
Chad Stearns
331695b85c Rename some indices 2020-08-10 00:53:50 -04:00
Chad Stearns
e65c0cafbb Incrementing index loop helper, deleted some comments, refactored List.concat to avoid some duplicate code work 2020-08-10 00:45:29 -04:00
Richard Feldman
9d18112147 pattern_symbols no longer accepts a slice 2020-08-10 00:15:08 -04:00
Richard Feldman
695408e74e
Merge branch 'trunk' into refcount 2020-08-09 22:32:26 -04:00
Richard Feldman
5f73a0b7ca Add builtin defs in load::file 2020-08-09 21:27:39 -04:00
Chad Stearns
9662ca6bd6 Use bounds_check_comparison more widely 2020-08-09 13:31:39 -04:00
Folkert
4caef70668 Merge remote-tracking branch 'origin/trunk' into refcount 2020-08-09 13:49:13 +02:00
Folkert
95a3d7fed4 disable mono tests with --release 2020-08-09 11:55:24 +02:00
Folkert
d927f1e83c fix merge conflicts 2020-08-09 11:47:44 +02:00
Chad Stearns
8b315d8e4a Moved list code gen into build_list module 2020-08-09 02:30:41 -04:00
Richard Feldman
0f8906b6d3 Make pattern_symbols be a slice 2020-08-08 21:54:16 -04:00
Richard Feldman
d4705f2f98
Merge branch 'trunk' into refcount 2020-08-08 19:54:10 -04:00
Richard Feldman
3fe2a4e3fd Drop unused jump_counter 2020-08-08 19:53:21 -04:00
Folkert
ce3fefb5f0 fix trailing whitespace 2020-08-09 01:05:29 +02:00
Folkert
f8143e3e53 perform copy propagation 2020-08-09 00:48:53 +02:00
Folkert
078c6df677 Merge remote-tracking branch 'origin/trunk' into refcount 2020-08-08 22:34:14 +02:00
Folkert
5082d40ff5 clean up test imports 2020-08-08 21:56:43 +02:00
Folkert
a015dad566 hook up list inc/dec 2020-08-08 21:42:14 +02:00
Folkert
a248a92d9f generate inc/dec in procs 2020-08-08 18:54:28 +02:00
Richard Feldman
6b3b264cbb
Merge branch 'trunk' into list-join 2020-08-08 08:10:40 -04:00
Folkert
e3356dea7b clippy warnings 2020-08-08 11:51:59 +02:00
Chad Stearns
4e906a5156 No phi node at all, just an conditional branch 2020-08-08 01:26:25 -04:00
Chad Stearns
0f717ac45a Merge branch 'list-join' of github.com:rtfeldman/roc into list-join 2020-08-08 01:07:52 -04:00
Chad Stearns
12c0cfca21 Comment back in the optimized code gen evaluation 2020-08-08 01:07:08 -04:00
Chadtech
b219125892
Merge branch 'trunk' into list-join 2020-08-08 00:50:13 -04:00
Chad Stearns
e47c847118 Entire inner loop happens in phi2 node, rather than phi2 node happening inside loop 2020-08-08 00:44:15 -04:00
Chad Stearns
0e15f75f3b List.join works in all cases 2020-08-08 00:33:05 -04:00
Richard Feldman
beaa0ed6e1 Drop unnecessary Arc 2020-08-07 22:27:38 -04:00
Richard Feldman
c8e647ccfc Use is_zero_sized to remove lots of ptr_bytes 2020-08-07 20:08:06 -04:00
Folkert
55eff50e36 good progress on Lean-based inc/dec 2020-08-07 23:22:59 +02:00
Folkert
a5a5731010 insert most inc/dec instructions 2020-08-07 02:35:12 +02:00
Folkert
9d1f545ad6 implement free variables 2020-08-07 00:45:12 +02:00
Folkert
2467815cef rework how values from a pattern are assigned 2020-08-07 00:16:17 +02:00
Folkert
f31c116f7c fix warnings in test files 2020-08-06 21:50:22 +02:00
Folkert
0fbcfc7431 fix clippy complaints 2020-08-06 21:39:55 +02:00
Folkert
9dbce40a55 remove now-unused mono files 2020-08-06 21:17:25 +02:00
Folkert
378fe1d5d1 phase out old mono stuff 2020-08-06 21:05:14 +02:00
Folkert
fb3aced178 rename pattern2 -> exhaustive 2020-08-06 18:45:28 +02:00
Folkert
5ff5def504 rename test macros 2020-08-06 18:42:28 +02:00
Folkert
dab6621127 opt tests 2020-08-06 17:05:18 +02:00
Folkert
5c0dc268f8 fix mono tests 2020-08-06 16:55:35 +02:00
Folkert
40b68f7e99 all gen tests are passing 2020-08-06 14:08:33 +02:00
Chad Stearns
910389cef2 Fully developed list_join tests 2020-08-05 23:24:04 -04:00
Chad Stearns
c73e77b5ef Bring up variables out of inner loop 2020-08-05 23:23:40 -04:00
Folkert
db0bed2fe7 mostly fix issues with patterns/guards/switch/cond 2020-08-06 01:09:42 +02:00