Jeong, YunWon
eb50246b41
fix annotation ( #6767 )
2026-01-18 15:24:17 +09:00
Jeong, YunWon
6df3753229
Py 3.14 changes fix ( #6755 )
...
* marshal v5
* conditional blclk
* fix jit don't use lossy string
* add varname
* symboltable takes responsibility of __debug__
2026-01-18 01:02:40 +09:00
Jeong, YunWon
33689c1d0f
Fix jit failure
2026-01-17 19:22:00 +09:00
Shahar Naveh
e3890f9b4a
Bytecode pseudo opcodes ( #6715 )
2026-01-15 02:52:25 +09:00
Jeong, YunWon and github-actions[bot]
aa9fc7fede
Pseudo ops ( #6678 )
...
* better expect
* pseudo instruction
* Fix CallKw narg
* Auto-format: cargo fmt --all
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-10 19:49:58 +09:00
Jeong, YunWon and github-actions[bot]
de0bc732c9
Replace CallMethod/LoadMethod opcodes with plain Call ( #6674 )
...
* implementing call the correct way
stack is [Option<PyObjectRef>]
* fix again
* list custom instructions
* Auto-format: cargo fmt --all
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-10 08:25:56 +09:00
Shahar Naveh
c2bfdf30bd
Assign opcode ids ( #6637 )
2026-01-09 22:52:47 +09:00
Shahar Naveh
ead7e0c39c
Make use of Unary opcodes ( #6647 )
...
* Make use of `Unary` opcodes
* Add `Reserved140` opcode
* re-add support for UnaryPositive in JIT
* JIT support for `ToBool` instruction
2026-01-05 23:40:41 +09:00
Jeong, YunWon
eee360822c
Rework compiler about exception handling ( #6638 )
...
* asyncgen
* fix coroutine
* rewrite compiler
* tests
* set pyc magic number
2026-01-04 09:15:38 +09:00
580f6e3f34
Bump cranelift-* from 0.126.1 to 0.127.0 ( #6571 )
...
Bumps [cranelift](https://github.com/bytecodealliance/wasmtime ) from 0.126.1 to 0.127.0.
- [Release notes](https://github.com/bytecodealliance/wasmtime/releases )
- [Changelog](https://github.com/bytecodealliance/wasmtime/blob/main/RELEASES.md )
- [Commits](https://github.com/bytecodealliance/wasmtime/commits )
--------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
2025-12-31 09:47:59 +09:00
Jeong, YunWon
dac236dac0
more no_std clippy ( #6587 )
2025-12-30 15:15:02 +09:00
Terry Tianlin Luan
1464d5ca43
Adding + Fixing Clippy rules to better align with #[no_std] ( #6570 )
...
* * Added alloc_instead_of_core, std_instead_of_alloc, and std_instead_of_core clippy rules
* Manually changed part of the code to use core/alloc
* use clippy --fix to fix issues in stdlib
* * Used clippy --fix to fix issues in vm
* Imported Range in vm/src/anystr.rs
* * Used clippy --fix to fix issues in common
2025-12-30 13:10:14 +09:00
Shahar Naveh
bcdf37bef1
Align opcode names in dis ( #6526 )
...
* opcodes dis repr like cpython. POP-> POP_TOP
* Adjust frame.rs
* Fix codegen
* snapshots
* Add doc for `PopTop`
* fix jit
2025-12-25 22:17:31 +09:00
Jeong YunWon
7c7e55ffc4
Upgrade libffi
2025-12-24 08:44:13 +09:00
Jeong, YunWon
56a7fb129a
upgrade cranelift ( #6331 )
2025-12-06 10:01:37 +09:00
Shahar Naveh
d287d1e063
Sort Instruction enum & related match arms ( #6322 )
...
* Sort `Instruction` enum
* Sort `fmt_dis` match arms
* Sort `run_instruction`
* Sort JIT `add_instruction`
2025-12-02 23:25:33 +09:00
Shahar Naveh
9130dd8068
Unify BINARY_OP bytecodes ( #6317 )
...
* Unify BINARY_OP bytecodes
* Add missing op to `as_inplace`
* Fix doc example
* Fix jit
* Fix doc
* Use correct opname
* Fix dis fmt
* Inplace ops support in JIT
2025-12-02 09:00:26 +09:00
Shahar Naveh
fef9de22c4
Remove Rotate* & Duplicate* instructions ( #6303 )
...
* Remove `Instruction::Duplicate2?`
* Remove `Instruction::Rotate*` instructions
* Fix jit
* Update snapshot
2025-11-29 00:46:27 +09:00
Shahar Naveh
cc2e84b9fc
Move jit -> crates/jit ( #6262 )
2025-11-15 18:26:24 +09:00