|
|
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 |
|
|
|
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 |
|