Commit Graph

127 Commits

Author SHA1 Message Date
Anton-4
f588590b42 disabled changes only necessary for benchmarks 2021-01-20 11:47:32 +01:00
Anton-4
55cd6a4976 added insert_char benchmark 2021-01-16 19:33:23 +01:00
Brendan Hansknecht
86c3c0a409 Add base structure for dev compiler backend
Currently we only generate a single static function, but it is probably
loaded and run with jit. This is the base to start generating proper
code.
2020-11-14 18:43:02 -08:00
Jared Ramirez
d82d6b6fe9 Convert builtins to C 2020-10-24 12:22:51 -07:00
Folkert
95dffad073 WIP 2020-09-30 15:01:24 +02:00
Pablo Hirafuji
590a27aeab Generate docs from hardcoded structure 2020-09-13 23:35:28 -03:00
Richard Feldman
9e0cf4cd35 Restore CLI 2020-08-02 22:04:31 -04:00
Richard Feldman
d533f6234c Merge remote-tracking branch 'origin/arena_pool' into crossbeam 2020-08-02 09:36:47 -04:00
Richard Feldman
b91359e4c7 Initial pass at arena_pool 2020-08-01 15:42:22 -04:00
Richard Feldman
1c49e116b3 wip 2020-07-30 00:59:03 -04:00
Richard Feldman
799e137f55 Restore CLI 2020-07-21 02:00:50 -04:00
Richard Feldman
887ec9860a wip 2020-05-26 21:19:46 -04:00
Richard Feldman
639c132ce0 wip 2020-05-26 21:18:25 -04:00
Richard Feldman
50357acd55 Add editor/ crate 2020-05-03 21:38:36 -04:00
Folkert
3987ed47dc add pretty.rs to vendor 2020-04-04 01:40:17 +02:00
Richard Feldman
6dbc7a4db0 Enable more release optimizations 2020-04-01 23:24:00 -04:00
Richard Feldman
081de1b4bc Add builtins/bitcode/ 2020-03-31 23:48:48 -04:00
Richard Feldman
5f817d8019 Add a basic CLI 2020-03-30 21:27:37 -04:00
Richard Feldman
363a7a0abd Mov gen to its own crate 2020-03-06 18:24:37 -05:00
Richard Feldman
a18e023326 Move load to its own crate 2020-03-06 18:24:37 -05:00
Richard Feldman
31e300021c Move fmt to separate crate 2020-03-06 18:24:37 -05:00
Richard Feldman
5a129a506a Move fmt 2020-03-06 18:24:37 -05:00
Richard Feldman
a2f5f6f9fb Move solve and uniq tests into other crates 2020-03-06 18:24:37 -05:00
Richard Feldman
c3fcfd65cb Move reporting into its own crate 2020-03-06 02:06:18 -05:00
Richard Feldman
cc92ca7e7c Move solve and unify into their own crates 2020-03-06 01:43:50 -05:00
Richard Feldman
908e485fca Move constrain and its deps into their own crates 2020-03-06 01:43:39 -05:00
Richard Feldman
3b6ed43126 Extract can/ into its own crate, plus its deps 2020-03-05 23:01:32 -05:00
Richard Feldman
313b7a79e8 Use workspaces and move everything into compiler/ 2020-03-05 17:45:52 -05:00
Richard Feldman
43229365ed Upgrade to Cranelift 0.59 2020-02-28 21:36:23 -05:00
Richard Feldman
24494af55d Update to Cranelift 0.56 2020-01-31 00:00:01 -05:00
Richard Feldman
e4bbb06567 Drop hashbrown dependency 2020-01-21 23:56:37 -05:00
Richard Feldman
5e26ca7264 Reorganize builtin constants 2020-01-21 21:32:55 -05:00
Richard Feldman
99f99380da Got tests compiling 2020-01-18 02:57:20 -05:00
Richard Feldman
692ea66419 Introduce Cranelift 2020-01-07 21:43:50 -05:00
Richard Feldman
55e4ce1134 Introduce ll module 2020-01-05 00:02:44 -05:00
Richard Feldman
b45fefd617 Update im and Inkwell 2020-01-02 19:57:07 -05:00
Richard Feldman
cebcdafe93 Use InlinableString over Box<str> 2020-01-01 06:02:14 -05:00
Richard Feldman
efb0104adc Use spawn_blocking for load_module 2019-12-18 07:41:15 -05:00
Richard Feldman
92083e1e62 Relax some crate bounds 2019-12-07 01:18:08 -05:00
Richard Feldman
064ac5ce84 Add tokio sync and futures crate 2019-11-30 20:35:07 -05:00
Richard Feldman
0477b68dc3 Add SendMap and SendSet 2019-11-30 20:35:07 -05:00
Richard Feldman
37cfb0f650 Add tokio 2019-11-30 20:35:07 -05:00
Richard Feldman
d8d8aa292a Add edition=2018 to Cargo.toml 2019-11-27 22:11:40 -05:00
Richard Feldman
9956c57122 Drop unused num and fraction crates 2019-11-26 17:23:26 -05:00
Richard Feldman
e40b1d42fa Use wyhash over fxhash 2019-11-26 17:17:20 -05:00
Richard Feldman
5f4fc0070e Use im_rc over dogged 2019-11-26 17:11:51 -05:00
Richard Feldman
2851ee3a8c Update Inkwell explanation 2019-11-21 07:25:39 -05:00
Richard Feldman
fa757b75c8 Switch Inkwell back to using branch over rev 2019-11-21 07:19:43 -05:00
Richard Feldman
372892600f Update Cargo.toml comments 2019-11-21 06:44:42 -05:00
Richard Feldman
a0a50a26cb Restore Inkwell rev 2019-11-21 06:42:36 -05:00
Richard Feldman
308f5e1194 Try removing rev for inkwell 2019-11-21 06:30:42 -05:00
Richard Feldman
a779c7613a Add note about upgrading Inkwell 2019-11-20 17:54:15 -05:00
Richard Feldman
f690b34dc7 Upgrade im_rc 2019-11-20 17:54:08 -05:00
Richard Feldman
9e50b5cbc4 Change inkwell rev to latest llvm-8.0 2019-11-20 05:40:03 -05:00
Richard Feldman
3217c7d013 Use a specific rev of Inkwell, not a branch
Turns out breaking API changes get pushed directly to that branch!
2019-11-19 07:47:53 -05:00
Richard Feldman
422f8cc37a wip 2019-10-16 19:23:34 -04:00
Richard Feldman
d54cf81f7b Record raw strings during parse step 2019-09-17 04:31:54 -04:00
Richard Feldman
1877713fd7 Quickcheck all int values 2019-09-14 16:04:46 -05:00
Richard Feldman
505b9f7b02 Switch to bumpalo 2019-09-02 15:07:45 -04:00
Richard Feldman
5ebd18c480 Introduce Arena-allocated Parser 2019-09-02 00:15:07 -04:00
Richard Feldman
f42f58e4c6 Re-inline ena 2019-08-28 01:20:55 -04:00
Richard Feldman
04d3f68192 massive wip 2019-08-25 14:55:17 -04:00
Richard Feldman
00a02d597a Fix sorting by vendoring the pathfinding crate. 2019-08-01 18:39:02 -04:00
Richard Feldman
fb9cf4b60e Use topological sort. 2019-07-31 01:34:20 -04:00
Richard Feldman
4df8064407 Use r# in parser tests. 2019-07-22 22:11:50 -04:00
Richard Feldman
4502d2630f Add collections.rs 2019-07-22 22:03:57 -04:00
Richard Feldman
26d9a17f68 Update author in Cargo.toml 2019-07-22 21:59:15 -04:00
Richard Feldman
ae1a650b4d Trying out stack_fraction 2019-06-21 21:37:50 -04:00
Richard Feldman
10d84520b2 0.1 + 0.2 == 0.3 2019-06-20 22:29:10 -04:00
Richard Feldman
1556cf1fc9 Drop smallvec 2019-06-19 21:37:48 -04:00
Richard Feldman
6c0e34f5fc Use SmallVec for patterns 2019-06-12 21:25:15 -04:00
Richard Feldman
46f281d399 Add im_rc 2019-05-24 01:54:10 -04:00
Richard Feldman
956f305485 Add basic parser 2019-03-13 22:44:32 -04:00
Richard Feldman
e05230519e Got things compiling 2019-02-02 15:47:47 -10:00
Richard Feldman
0fde6f4a1c Add solve and some tests. 2019-01-29 20:08:23 -05:00
Richard Feldman
2e1c9c1c51 Expand support for stuff 2019-01-28 00:35:31 -05:00
Richard Feldman
809c80baa8 Initial code 2019-01-27 17:39:45 -05:00