Releases: ProjectZKM/toolchain
20260108
20260106
20251217
Rustc:
commit 058f0ed3c9180b511ad8242280be7390908e8c36
Author: qethu 190734095+qethu@users.noreply.github.com
Date: Sat Mar 29 22:42:38 2025 +0800
Use patched LLVM
https://github.com/zkMIPS/llvm-project.git#zkm-rustc/21.1-2025-08-01
Add zkm CPU
Fill load store into delay slot
Add MipsLoopReduceHiLo
MIPSr6: don't emit teq for div/mod if Divisor is not zero
Use list-burr schedule
Use K0/K1
Enable MachineCombiner
20250827
Test clang and newlib
test-clang Add clang and newlib
20250717
commit 4b6359212b5229c0d7599639c72f63346d9553ce (HEAD -> Triple_mips-zkm-zkvm-elf, tag: 20250717, origin/Triple_mips-zkm-zkvm-elf)
Author: qethu 190734095+qethu@users.noreply.github.com
Date: Sat Mar 29 22:42:38 2025 +0800
Use patched LLVM
https://github.com/zkMIPS/llvm-project.git#zkm-rustc/20.1-2025-02-13
Add zkm CPU
test EnableLoopTermFold
Do not emit instruction teq if divisor is non-zero immediate value in FastISel implementation (#135768)
Add MipsLoopReduceHiLo
MIPSr6: don't emit teq for div/mod if Divisor is not zero
Use list-burr schedule
Use K0/K1
Enable MachineCombiner
temp-20250703
Rustc:
- Add rust-clippy support
LLVM:
- Support zkm cpu
- Support MipsLoopReduceHiLo
- Backport div/divu/mod/modu from MIPSr6
- MIPSr6: don't emit teq for div/mod if Divisor is not zero
Rust commit
commit 928d17d1892eed832df8ac8b783b77ad0cbd4788
Author: qethu 190734095+qethu@users.noreply.github.com
Date: Sat Mar 29 22:42:38 2025 +0800
Use patched LLVM
LLVM commit
LLVM:
commit e37e78f3be7de815aea80465861c04c07f30fae6
Author: qethu 190734095+qethu@users.noreply.github.com
Date: Thu Jun 26 18:32:29 2025 +0800
MIPSr6: don't emit teq for div/mod if Divisor is not zero
Cargo commit
commit e4162389d67c603d25ba6e25b0e9423fcb8daa64
Merge: eba6d5b03 e4a616b6f
Author: Ed Page eopage@gmail.com
Date: Wed Jul 2 19:44:20 2025 +0000
implement package feature unification (#15684)
Clippy commit:
Clippy:
commit 321542e6117c6e3a5ac2bf50310e87afdde50668
Merge: 8b034bc59 709efc21d
Author: Philipp Krones hello@philkrones.com
Date: Thu Jul 3 08:53:03 2025 +0000
Correct the Cognitive Complexity lint's documentation (#14915)
20250522
Rustc:
commit 918d0277f3b887bce6f23b5e37565b0a186a43cf
Author: qethu 190734095+qethu@users.noreply.github.com
Date: Sat Mar 29 22:42:38 2025 +0800
Use patched LLVM
https://github.com/zkMIPS/llvm-project.git#zkm-rustc/20.1-2025-02-13
cherry-pick llvm patch: 43fc254ee4a58b3c819253f5c233bb3bc91e959b
LLVM:
commit e37e048740e71d8d780d8b6f5516449323e391de
Author: yingopq 115543042+yingopq@users.noreply.github.com
Date: Fri Apr 25 17:36:27 2025 +0800
Do not emit instruction teq if divisor is non-zero immediate value in FastISel implementation (#135768)
Add a check before emitting the teq instruction to check whether the
divisor is a non-zero immediate value.
Fix #130629.
Cargo:
commit c2c636a6dbe98f0b1a6f14ff5eefe2aa66a9243e
Merge: 4b3f95230 f49d2fdbb
Author: Weihang Lo weihanglo@users.noreply.github.com
Date: Wed May 21 23:45:57 2025 +0000
fix(toml): Remove workaround for rustc frontmatter support (#15570)
### What does this PR try to resolve?
With rust-lang/rust#140035 now merged, we can rely on that rather than
dirty hacks
This is part of #12207
### How should we test and review this PR?
### Additional information
20250410
Major changes:
- Switch to mips32r2
- Update to llvm 20.1
- Use some mips optimized patches: See
ProjectZKM/llvm-project@4d1a69a
ProjectZKM/llvm-project@7571005
Test MAdd combination
- Test MAdd combination.
- Use rustc tag 20250522