Commit Graph

111 Commits

Author SHA1 Message Date
2909483afb refactor(ty): call 2025-07-17 10:08:37 +08:00
f6ae509c13 chore: cargo fmt 2025-07-13 19:27:54 +08:00
4b567ab022 fix: release eq 2025-07-13 19:26:58 +08:00
5625f28e9b feat: migrate to cranelift (WIP) 2025-06-27 22:40:53 +08:00
e26789f3b7 feat: JIT (WIP) 2025-06-22 17:17:33 +08:00
f679ff2ec9 feat: JIT (WIP) 2025-06-22 12:16:27 +08:00
20b5516101 fix: PartialFunc 2025-06-22 01:19:16 +08:00
75e8705098 feat: partial func (WIP) 2025-06-20 21:48:58 +08:00
d875951c09 feat: less clone, avoid evaluating not depended thunk 2025-06-18 09:32:00 +08:00
3e9f0a72a0 chore: cargo fmt 2025-06-17 11:59:53 +08:00
7f6848c9e5 feat: SCC analysis (thunk capture WIP) 2025-06-17 11:53:54 +08:00
b2d2490327 feat: SCC analysis (WIP) 2025-06-15 17:23:32 +08:00
7b6db44207 feat: JIT (WIP) 2025-06-14 16:53:45 +08:00
49255948ff feat: at least it compiles, right? 2025-06-12 20:12:31 +08:00
7293cb9f75 feat: initial parallel impl 2025-06-08 17:27:43 +08:00
3797544fc2 chore: cleanup 2025-06-08 00:59:31 +08:00
0fd846e844 feat: builtins env (WIP) 2025-06-06 09:48:03 +08:00
484cfa4610 feat: get rid of gc and cyclic thunk 2025-06-05 16:46:43 +08:00
51f8df9cca feat: less gc (WIP) 2025-06-02 14:19:06 +08:00
d3442e87e7 feat(gc): WIP 2025-06-02 12:00:38 +08:00
20b2b6f1ef feat: lookup at downgrade time
works, but leaks memory
2025-06-01 09:20:04 +08:00
7d6168fdae feat: ir env (WIP) 2025-05-30 18:29:09 +08:00
c548c4c6ac feat: ignore flamegraph and perf.data 2025-05-29 07:52:19 +08:00
541db02361 fix: repl 2025-05-28 23:01:59 +08:00
c8276c1729 chore: cargo clippy 2025-05-28 22:47:35 +08:00
f3bf44ab97 chore: cargo fmt 2025-05-28 21:59:45 +08:00
99dce2e778 feat: gc-arena
finally...
2025-05-28 21:52:13 +08:00
c3ace28af1 feat: gc (does compile, but WIP) 2025-05-27 21:08:59 +08:00
319c12c1f4 fix(vm): lifetime (still does not compile) 2025-05-25 17:28:33 +08:00
cc06369c5e feat: gc-arena (WIP, does not compile) 2025-05-25 17:18:54 +08:00
b41fd38bcc feat(env): move env out of vm, 2025-05-24 09:28:59 +08:00
5291e49313 fix(jit): should not be unreachable 2025-05-23 19:16:49 +08:00
a47a08b051 feat: bumpalo 2025-05-23 12:09:53 +08:00
53cbb37b00 optimize: make all call single arg
to allow more aggressive optimization
2025-05-23 09:21:40 +08:00
f380e5fd70 optimize(value): less clone 2025-05-22 21:24:19 +08:00
b0b73439fd optimize: enable lto 2025-05-22 19:49:14 +08:00
6bb86ca2cf chore: cargo clippy 2025-05-22 19:22:38 +08:00
c898b577b0 feat: less env clone 2025-05-22 19:21:14 +08:00
dcd22ad1f3 feat: add compile cli 2025-05-21 21:28:56 +08:00
2a19ddb279 feat: no clone in JIT
IMPORTANT: should not drop or create values in JIT anymore
2025-05-21 20:48:56 +08:00
177acfabcf feat: generalize env 2025-05-21 09:33:43 +08:00
36f29a9cac feat: eval cli 2025-05-20 21:45:13 +08:00
9b3c3d6fe9 chore: cargo clippy 2025-05-20 18:39:09 +08:00
736402dc53 chore: cargo fmt 2025-05-20 18:30:24 +08:00
b4249ccd11 feat(jit): support multiple arg function call
note: performance regression?
2025-05-20 18:22:06 +08:00
96fb6033a4 fix(builtins): should not appear in public value 2025-05-20 10:00:50 +08:00
d0298ce2a6 optimize(env): single arg 2025-05-20 09:47:30 +08:00
b4db46d48a chore: cargo fmt 2025-05-19 19:40:26 +08:00
9e172bf013 feat(jit): fib! 2025-05-19 19:29:25 +08:00
6d26716412 chore: cargo fmt 2025-05-19 11:33:18 +08:00