imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-24 21:09:21 +08:00
21036aba46 implement Select and HasAttr
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-22 21:47:04 +08:00
5fce3dc3ad implement Select and HasAttr
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-21 22:57:04 +08:00
e469d1b819 better force eval ergonomic
b31c2a4906 Step -> ControlFlow (use ?)
11b0b8a78e better type assertion ergonomic
581c333070 minor changes
520bb7d75e optimize: remove {StepResult,TailResult}::ForceThunk
Compare 5 commits »
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-20 10:53:52 +08:00
98b07f00e4 feat: add experimental tailcall vm backend
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-19 19:18:40 +08:00
800249cb1e optimize: avoid generating drop glue for StepResult
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-19 18:00:01 +08:00
e527d31450 refactor vm
ca7f7a5ec8 fix disassembler
f66752afa5 split SelectDefault -> SelectStatic & Jump...
74866ec1d3 refactor: merge GcRoot & Vm
df9664f5c4 LookupWith: retry
Compare 6 commits »
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-18 15:42:10 +08:00
291e3a9a13 chore: update flake
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-12 17:44:34 +08:00
8ad4cf7c7a refactor(downgrade): MaybeThunk
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-12 17:05:52 +08:00
9d4c37950e refactor(downgrade): MaybeThunk
e34cfc7add minor changes
9983458b31 feat(vm): threaded VM
8e67f9f636 chore: update flake.lock
d90fd8d681 minor changes
Compare 5 commits »
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-06 17:53:32 +08:00
b1b886229b refactor
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-06 16:04:43 +08:00
f697eaf0ce refactor
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-04 10:06:20 +08:00
ee54ab8895 implement WithLookup
88dc8539b5 refactor test
0c517e3c18 fix: nested return
310f4acc89 remove ArgId and Ir caching mechanism
95eea517e4 fix force
Compare 8 commits »
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-04-03 22:01:16 +08:00
e4c65d43ad ForceMode (WIP)
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-03-29 17:53:59 +08:00
6567ed4058 rewrite VM to support reentry (WIP)
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-03-22 17:01:58 +08:00
aec24493e5 ForceMode (WIP)
b3f1f4f6ff remove redundant tests
1950d4de6c init builtins
Compare 3 commits »
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-03-21 16:01:06 +08:00
112777e1b9 temp
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-03-15 17:53:45 +08:00
198d847151 feat: init Rust VM
40d00a6c47 feat: value
0c9a391618 clean up
Compare 3 commits »
imxyy1soope1 pushed to new at imxyy1soope1/nix-js 2026-03-13 21:57:48 +08:00
1083b8fdfa temp
imxyy1soope1 created branch new in imxyy1soope1/nix-js 2026-03-13 21:57:48 +08:00
imxyy1soope1 pushed to main at imxyy1soope1/nix-js 2026-03-08 17:41:14 +08:00
7a7229d70e fmt: group_imports = "StdExternalCrate"
e4004ccb6d feat: bytecode
843ae6cfb4 refactor: use GhostCell to provide interior mutability in Ir
c24d6a8bb3 chore: merge codegen::compile and codegen::compile_scoped
d7351e907b feat: thunk caching (WIP)
Compare 7 commits »