Skip to content

Commit 78ad615

Browse files
committed
Update funding status of codegen initiative
1 parent 90d17cf commit 78ad615

2 files changed

Lines changed: 13 additions & 13 deletions

File tree

content/initiatives/codegen.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ The work includes:
4545
- the 2025H1 Rust Project Goal, ["improved state machine codegen"](https://github.com/rust-lang/rust-project-goals/issues/258), and
4646
- the 2026 Rust Project Goal ["Explicit tail calls & loop_match"](https://rust-lang.github.io/rust-project-goals/2026/tail-call-loop-match.html)
4747

48-
We're seeking funding for the tail calls project goal (Milestone 3 in the [workplan](/initiatives/workplans/codegen/)). Please [get in touch with us](/support), if you are interested in financially supporting our effort.
48+
Please [get in touch with us](/support), if you are interested in financially supporting our effort.
4949

5050
### Acknowledgements
5151

5252
We want to acknowledge the [work done in the Zig ecosystem](https://github.com/ziglang/zig/pull/21257) where our idea was taken from fairly directly, and thank [joshtriplett](https://github.com/joshtriplett), [jackh726](https://github.com/jackh726) and folks at the [codegen unconf at GOSIM 2024](https://hackmd.io/@Q66MPiW4T7yNTKOCaEb-Lw/gosim-unconf-rust-codegen) for providing feedback.
5353

54-
We also thank [Tweede golf](https://tweedegolf.nl) for supporting the initial effort, and [NLnet](https://nlnet.nl) and [AWS](https://aws.amazon.com) for funding the milestone 1, *State machine codegen*, and milestone 2, *Identify performance bottlenecks*.
54+
We also thank [Tweede golf](https://tweedegolf.nl) for supporting the initial effort, and [NLnet](https://nlnet.nl), [AWS](https://aws.amazon.com) and [Tempo Labs](https://tempo.xyz/) for funding the milestone 1, *State machine codegen*, milestone 2, *Identify performance bottlenecks* and milestone 3, *Tail calls*.
5555

5656
### What's next
5757

content/initiatives/workplans/workplan-codegen.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,6 @@ backTitle = "Back to initiative: Making Rust Faster Than C"
1010

1111
## Work plan
1212

13-
### Milestone 1: State machine codegen
14-
15-
- Improve [RFC 3720 (improved state machines)](https://github.com/rust-lang/rfcs/pull/3720)
16-
- Identify key rust projects that benefit from `#[loop_match]`
17-
- Add experimental support for `#[loop_match]` to [c2rust](https://c2rust.com/)
18-
- Evaluate the improvement by comparing the performance of a freshly translated bzip2 using either the original or patched c2rust
19-
20-
Timeline: Nov 2024 - Jun 2026
21-
Status: *In progress*. Kindly funded by [NLnet Foundation](https://nlnet.nl/).
22-
2313
### Milestone 3: Tail calls
2414

2515
Guaranteed tail calls and computed goto are techniques used in systems programming to squeeze out the last bit of performance.
@@ -31,12 +21,22 @@ Guaranteed tail calls and computed goto are techniques used in systems programmi
3121
For more details see the 2026 Rust Project Goal ["Explicit tail calls & loop_match"](https://rust-lang.github.io/rust-project-goals/2026/tail-call-loop-match.html).
3222

3323
Timeline: April 2026 - Dec 2026
34-
Status: *Needs funding*.
24+
Status: *In progress*. Kindly funded by [Tempo Labs](https://tempo.xyz/).
3525

3626
Please [get in touch with us](/support), if you are interested in financially supporting our effort.
3727

3828
## Completed milestones
3929

30+
### Milestone 1: State machine codegen
31+
32+
- Improve [RFC 3720 (improved state machines)](https://github.com/rust-lang/rfcs/pull/3720)
33+
- Identify key rust projects that benefit from `#[loop_match]`
34+
- Add experimental support for `#[loop_match]` to [c2rust](https://c2rust.com/)
35+
- Evaluate the improvement by comparing the performance of a freshly translated bzip2 using either the original or patched c2rust
36+
37+
Timeline: Nov 2024 - April 2026
38+
Status: *Completed*. Kindly funded by [NLnet Foundation](https://nlnet.nl/).
39+
4040
### Milestone 2: Identify performance bottlenecks
4141

4242
- Complete the [improved state machine codegen](https://github.com/rust-lang/rust-project-goals/issues/258) Rust project goal

0 commit comments

Comments
 (0)