Commit graph

1131 commits

Author SHA1 Message Date
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
c8e647ccfc Use is_zero_sized to remove lots of ptr_bytes 2020-08-07 20:08:06 -04: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
Chad Stearns
362d3908d5 Fixed dest_elem_ptr not incrementing within inner element inserting loop 2020-08-04 22:54:34 -04:00
Chad Stearns
f4075adf00 Renamed some variables that were copy and pasted 2020-08-04 21:48:53 -04:00
Chad Stearns
ba1feb9330 Fixed problem with index for loop to sum lengths of lists in outer list not initialized to zero 2020-08-04 21:48:37 -04:00
Richard Feldman
15d8e06a44 Don't blow up on module timings if there was an error 2020-08-03 23:58:59 -04:00
Richard Feldman
62fdae8b45 Don't send separate start_time arg 2020-08-03 23:16:46 -04:00
Richard Feldman
7f1e666ad3 Add some basic timings 2020-08-03 22:46:14 -04:00
Richard Feldman
656dd18177 clippy 2020-08-03 20:55:16 -04:00
Richard Feldman
6ba54c986f Fix interning bug with exposed symbols 2020-08-03 20:48:53 -04:00
Richard Feldman
41a8875a4c Update some docs 2020-08-03 18:50:50 -04:00
Richard Feldman
87630e1d69 Fix test_uniq_load 2020-08-02 21:48:37 -04:00
Richard Feldman
cb843c37e7 Get tests compiling again 2020-08-02 21:00:33 -04:00
Richard Feldman
62459d0f1f Drop SharedModules concept 2020-08-02 20:58:51 -04:00
Richard Feldman
406087970b Get load::file compiling. 2020-08-02 20:53:38 -04:00
Chad Stearns
60dcad329f Solve memory issue with List.join 2020-08-02 19:15:17 -04:00
Chad Stearns
b9673b68fe Use inner list len for end condition of loop through inner list elements 2020-08-02 19:04:26 -04:00
Chad Stearns
3011bfa7be Fixed some comments 2020-08-02 16:41:39 -04:00
Chad Stearns
4c7503d17e List.join passed LLVM validation 2020-08-02 15:35:03 -04:00
Richard Feldman
6241578831 Fix the type of inner_list_ptr 2020-08-02 15:25:14 -04:00
Chad Stearns
450c36e3c5 List.join loops implemented, but not working 2020-08-02 15:03:12 -04:00
Richard Feldman
8434af4e63 Use worker_arenas in load::file 2020-08-02 12:24:52 -04:00
Richard Feldman
54b5e28206 Revert "Attempt"
This reverts commit b963e0e502.
2020-08-02 11:54:08 -04:00
Richard Feldman
b963e0e502 Attempt 2020-08-02 11:54:07 -04:00
Richard Feldman
3eecdd881b Revert "Revert "wip""
This reverts commit e0943d8649.
2020-08-02 11:18:00 -04:00
Richard Feldman
82a7a836e3 Revert "Use arena_pool in load::file"
This reverts commit 87bcd4153b.
2020-08-02 11:17:42 -04:00
Richard Feldman
87bcd4153b Use arena_pool in load::file 2020-08-02 11:17:22 -04:00
Richard Feldman
e0943d8649 Revert "wip"
This reverts commit ee9f185524.
2020-08-02 09:37:12 -04:00
Richard Feldman
7c10cf82e5 Revert "wip"
This reverts commit d40e33689d.
2020-08-02 09:36:55 -04:00
Richard Feldman
d533f6234c Merge remote-tracking branch 'origin/arena_pool' into crossbeam 2020-08-02 09:36:47 -04:00
Richard Feldman
732c8bcc2d Various improvements to ArenaPool 2020-08-02 00:03:38 -04:00
Chad Stearns
e8c49bd7f7 List.push -> List.append 2020-08-01 22:28:48 -04:00
Chad Stearns
a9ab550c10 List.join builtin and unification 2020-08-01 22:28:09 -04:00
Richard Feldman
b91359e4c7 Initial pass at arena_pool 2020-08-01 15:42:22 -04:00
Richard Feldman
d40e33689d wip 2020-07-31 09:13:20 -04:00
Richard Feldman
ee9f185524 wip 2020-07-30 21:53:09 -04:00
Richard Feldman
647b83baa8 Move some data structures around 2020-07-30 19:22:17 -04:00
Richard Feldman
ccdc2ea89a Notify listeners after adding tasks 2020-07-30 19:21:41 -04:00
Richard Feldman
f8590182f5 Extract finish() 2020-07-30 18:58:51 -04:00
Richard Feldman
29b76965fe Don't store worker handles 2020-07-30 18:58:45 -04:00
Richard Feldman
4968cd861e Shut down worker threads when done 2020-07-30 18:42:18 -04:00
Richard Feldman
52dc4e9a03 Bump-allocate LoadedModule 2020-07-30 18:40:56 -04:00
Richard Feldman
d06ad19eb0 Don't use channels to set up stealers 2020-07-30 18:25:09 -04:00