<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/how-to-speed-up-the-rust-compiler-in-september-2026-gftvtz9fk" -->

---
title: How to speed up the Rust compiler in September 2026
description: A monthly progress report on Rust compiler performance covers a 4.57% mean wall-time reduction across 629 benchmarks over two months, driven by PGO for Clippy,...
canonical: https://daily.dev/posts/how-to-speed-up-the-rust-compiler-in-september-2026-gftvtz9fk
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: How to speed up the Rust compiler in September 2026 | daily.dev
og:description: A monthly progress report on Rust compiler performance covers a 4.57% mean wall-time reduction across 629 benchmarks over two months, driven by PGO for Clippy,...
og:url: https://daily.dev/posts/how-to-speed-up-the-rust-compiler-in-september-2026-gftvtz9fk
og:image: https://api.daily.dev/og/posts/gftVtz9FK.png
og:image:alt: How to speed up the Rust compiler in September 2026
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# How to speed up the Rust compiler in September 2026

**[Lobsters](https://daily.dev/sources/lobsters)** · 7 min read · 1 upvotes · 0 comments

## Summary

A monthly progress report on Rust compiler performance covers a 4.57% mean wall-time reduction across 629 benchmarks over two months, driven by PGO for Clippy, an LLVM 23 upgrade, optimizations from new contributor xmakro, dataflow analysis improvements, and work mitigating regressions from the newly Nightly-enabled Polonius Alpha borrow checker and new trait solver. The author also announces starting a new job at Hexcat focused on compiler performance optimization as a Rust project goal.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://nnethercote.github.io/2026/09/30/how-to-speed-up-the-rust-compiler-in-september-2026.html>

## Questions this post answers

### What LLVM version does the Rust compiler use after PR 158734?

The Rust compiler was upgraded to use LLVM 23 in pull request 158734, authored by Nikita Popov. This upgrade produced a mean wall-time reduction of 1.2% across all benchmarks, which is considered a large improvement for a single change to the compiler's backend.

_Developers tracking Rust compiler internals can follow LLVM version bumps and their performance impact on daily.dev._

### Does enabling Polonius Alpha borrow checker on Rust Nightly slow down compile times?

Yes, Polonius Alpha, the new borrow checker enabled on Nightly, does more work than the old borrow checker and measurably increases compile time in a minority of cases, including for the popular serde crate. Fixes such as making liveness computations lazy reduced instruction counts for serde by 3-5%, though further regressions remain to be addressed.

_Rust developers evaluating nightly borrow checker changes can keep tabs on Polonius Alpha's compile-time trade-offs via daily.dev._

### How much did the new CFG traversal algorithm in PR 160193 speed up compiling the cranelift-codegen crate?

Changing the CFG traversal algorithm used by dataflow analyses cut a check build of the cranelift-codegen crate's wall time by about 30%. The old algorithm needed 1.5 million calls to apply_effects_in_block to reach a fixpoint for the EverInitializedPlaces analysis used by the borrow checker, while the new algorithm needs only 90,000 calls.

_Compiler engineers debugging fixpoint analysis bottlenecks can compare such optimization techniques on daily.dev._

## Similar posts on daily.dev

- [Project goals update — December 2025](https://daily.dev/posts/project-goals-update-december-2025-lsuqsummh) · Rust · 20 upvotes · 9 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#rust](https://daily.dev/tags/rust)

[View this post on daily.dev](https://daily.dev/posts/how-to-speed-up-the-rust-compiler-in-september-2026-gftvtz9fk)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"How to speed up the Rust compiler in September 2026","url":"https://daily.dev/posts/how-to-speed-up-the-rust-compiler-in-september-2026-gftvtz9fk","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/how-to-speed-up-the-rust-compiler-in-september-2026-gftvtz9fk"},"datePublished":"2026-09-30T09:06:33.187Z","dateModified":"2026-09-30T09:06:53.149Z","description":"A monthly progress report on Rust compiler performance covers a 4.57% mean wall-time reduction across 629 benchmarks over two months, driven by PGO for Clippy,...","image":"https://media.daily.dev/image/upload/s--OHB84bZF--/f_auto/v1722860399/public/Placeholder%2010","thumbnailUrl":"https://media.daily.dev/image/upload/s--OHB84bZF--/f_auto/v1722860399/public/Placeholder%2010","isAccessibleForFree":true,"articleSection":"Lobsters","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Lobsters","logo":"https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg","url":"https://daily.dev/sources/lobsters"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/how-to-speed-up-the-rust-compiler-in-september-2026-gftvtz9fk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"general-programming,rust","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Lobsters","item":"https://daily.dev/sources/lobsters"},{"@type":"ListItem","position":3,"name":"How to speed up the Rust compiler in September 2026"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/how-to-speed-up-the-rust-compiler-in-september-2026-gftvtz9fk#faq","mainEntity":[{"@type":"Question","name":"What LLVM version does the Rust compiler use after PR 158734?","acceptedAnswer":{"@type":"Answer","text":"The Rust compiler was upgraded to use LLVM 23 in pull request 158734, authored by Nikita Popov. This upgrade produced a mean wall-time reduction of 1.2% across all benchmarks, which is considered a large improvement for a single change to the compiler's backend. Developers tracking Rust compiler internals can follow LLVM version bumps and their performance impact on daily.dev."}},{"@type":"Question","name":"Does enabling Polonius Alpha borrow checker on Rust Nightly slow down compile times?","acceptedAnswer":{"@type":"Answer","text":"Yes, Polonius Alpha, the new borrow checker enabled on Nightly, does more work than the old borrow checker and measurably increases compile time in a minority of cases, including for the popular serde crate. Fixes such as making liveness computations lazy reduced instruction counts for serde by 3-5%, though further regressions remain to be addressed. Rust developers evaluating nightly borrow checker changes can keep tabs on Polonius Alpha's compile-time trade-offs via daily.dev."}},{"@type":"Question","name":"How much did the new CFG traversal algorithm in PR 160193 speed up compiling the cranelift-codegen crate?","acceptedAnswer":{"@type":"Answer","text":"Changing the CFG traversal algorithm used by dataflow analyses cut a check build of the cranelift-codegen crate's wall time by about 30%. The old algorithm needed 1.5 million calls to apply_effects_in_block to reach a fixpoint for the EverInitializedPlaces analysis used by the borrow checker, while the new algorithm needs only 90,000 calls. Compiler engineers debugging fixpoint analysis bottlenecks can compare such optimization techniques on daily.dev."}}]}
```

