Skip to content

Releases: ProjectZKM/toolchain

20260108

09 Jan 08:13

Choose a tag to compare

build.sh: set the macOS to 12

20260106

07 Jan 01:50

Choose a tag to compare

20260106 Pre-release
Pre-release
Workarond gas ftbfs

20251217

18 Dec 03:24

Choose a tag to compare

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

27 Aug 08:31

Choose a tag to compare

  1. Add clang support
  2. Using llvm 21.1

Test clang and newlib

25 Aug 02:31

Choose a tag to compare

Test clang and newlib Pre-release
Pre-release
test-clang

Add clang and newlib

20250717

19 Jul 07:42

Choose a tag to compare

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

04 Jul 08:21

Choose a tag to compare

temp-20250703 Pre-release
Pre-release

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

22 May 07:42

Choose a tag to compare

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

11 Apr 08:08

Choose a tag to compare

Major changes:

  1. Switch to mips32r2
  2. Update to llvm 20.1
  3. Use some mips optimized patches: See
    ProjectZKM/llvm-project@4d1a69a
    ProjectZKM/llvm-project@7571005

Test MAdd combination

01 Apr 08:57

Choose a tag to compare

  • Test MAdd combination.
  • Use rustc tag 20250522