Commit Graph

87 Commits

Author SHA1 Message Date
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
e17c48f2d9 fix: builtins impl 2025-05-19 08:37:40 +08:00
4124156d52 feat(jit): lookup 2025-05-18 21:52:36 +08:00
af5a312e1e feat(jit): fix segfault 2025-05-18 17:07:49 +08:00
f98d623c13 feat: JIT (unusable, segfault) 2025-05-18 15:02:02 +08:00
29e959894d feat: JIT (WIP) 2025-05-17 22:38:05 +08:00
95ebddf272 feat: JIT (WIP) 2025-05-17 20:54:36 +08:00
c3d365d486 chore: cargo fmt 2025-05-17 20:08:16 +08:00
ec61eaa140 feat: hashmap with_capacity 2025-05-17 20:04:12 +08:00
7b55a15281 feat: use hashbrown 2025-05-17 19:46:45 +08:00
fb14027845 feat(env): Rc 2025-05-17 19:10:10 +08:00
ff9afd0cc1 feat: better builtins implementaion
get rid of circular references
2025-05-17 18:31:36 +08:00
8480e0891b feat(value): less clone 2025-05-17 15:18:16 +08:00
85f06a30cd feat: JIT (WIP) 2025-05-17 12:18:09 +08:00
15df7e55c9 optimize: always inline single_op 2025-05-16 14:33:58 +08:00
ed28efb623 feat: error handling (WIP) 2025-05-15 19:44:38 +08:00
1e50322af0 optimize: dedup consts 2025-05-15 19:11:34 +08:00
864be73e77 feat: less clone on symbol 2025-05-15 18:19:16 +08:00
3e7a8a1c05 feat: generalize Stack 2025-05-15 11:20:59 +08:00
2293b9e2de fix: thunk & function 2025-05-15 11:11:11 +08:00
bcb6c48cfa fix(ir): inherit 2025-05-13 11:08:20 +08:00
dcfe192aff feat: update rnix, support pipe operator 2025-05-13 11:07:56 +08:00
0274d95f48 fix(bytecode): comment 2025-05-12 14:37:20 +08:00
2c73893757 feat: conditional test feature
fix error on stable toolchain
2025-05-11 20:52:34 +08:00
1542f0349b feat: parse error 2025-05-11 20:37:12 +08:00