The Growth of the Swift Server Ecosystem

The Growth of the Swift Server Ecosystem

• The Growth of the Swift Server Ecosystem Nearly ten years ago, Swift was open sourced and an official runtime for Linux was released. • I’ve been involved with Swift on the serve

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 284 words
Introducing Swift Profile Recorder: Identifying Performance Bottlenecks in Production

Introducing Swift Profile Recorder: Identifying Performance Bottlenecks in Production

• Introducing Swift Profile Recorder: Identifying Performance Bottlenecks in Production Swift Profile Recorder, an in-process sampling profiler for Swift services, is now available

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 270 words
Announcing the Swift SDK for Android

Announcing the Swift SDK for Android

• Announcing the Swift SDK for Android Swift has matured significantly over the past decade - extending from cloud services to Windows applications, browser apps, and microcontroll

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 236 words
What's new in Swift: October 2025 Edition

What's new in Swift: October 2025 Edition

• What’s new in Swift: October 2025 Edition Editor Note: This is the first of a new series, What’s new in Swift, a regular digest featuring what’s new in the Swift project and ecos

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 246 words
GSoC 2025 Showcase: Swiftly support in VS Code

GSoC 2025 Showcase: Swiftly support in VS Code

• GSoC 2025 Showcase: Swiftly support in VS Code Another successful year of Swift participation in Google Summer of Code recently came to an end, and we’d like to shine some light

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 270 words
GSoC 2025 Showcase: Extending Swift-Java Interoperability

GSoC 2025 Showcase: Extending Swift-Java Interoperability

• GSoC 2025 Showcase: Extending Swift-Java Interoperability This is the second post in our series showcasing the Swift community’s participation in Google Summer of Code 2025. • Le

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 287 words
Introducing Temporal Swift SDK: Building durable and reliable workflows

Introducing Temporal Swift SDK: Building durable and reliable workflows

• Introducing Temporal Swift SDK: Building durable and reliable workflows The Temporal Swift SDK is now available as an open source project. • Building reliable distributed systems

Language Internals · February 22, 2026 (updated February 23, 2026) · 1 min · 205 words
GSoC 2025 Showcase: Improved Code completion for Swift

GSoC 2025 Showcase: Improved Code completion for Swift

• GSoC 2025 Showcase: Improved Code completion for Swift Our blog post series showcasing the Swift community’s participation inGoogle Summer of Code2025 continues with our third up

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 248 words
GSoC 2025 Showcase: Improved Console Output for Swift Testing

GSoC 2025 Showcase: Improved Console Output for Swift Testing

• GSoC 2025 Showcase: Improved Console Output for Swift Testing The Swift community participated in Google Summer of Code 2025, and we’ve recently been showcasing all of the projec

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 272 words
Embedded Swift Improvements Coming in Swift 6.3

Embedded Swift Improvements Coming in Swift 6.3

• Embedded Swift Improvements Coming in Swift 6.3 Embedded Swift is a subset of Swift that’s designed for low resource usage, making it capable of running on constrained environmen

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 228 words
Swift Configuration 1.0 released

Swift Configuration 1.0 released

• Swift Configuration 1.0 released Every application has configuration: in environment variables, configuration files, values from remote services, command-line flags, or repositor

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 233 words
Exploring the Swift SDK for Android

Exploring the Swift SDK for Android

• Exploring the Swift SDK for Android Since the announcement of the preview Swift SDK for Android, the Android workgroup has seen a lot of interest in how it works and what’s next.

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 277 words
What's new in Swift: December 2025 Edition

What's new in Swift: December 2025 Edition

• What’s new in Swift: December 2025 Edition Welcome to the latest digest of news from the Swift project. • Each edition, we share updates that we hope will be useful to you whethe

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 321 words
Improving the usability of C libraries in Swift

Improving the usability of C libraries in Swift

• Improving the usability of C libraries in Swift There are many interesting, useful, and fun C libraries in the software ecosystem. • While one could go and rewrite these librarie

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 272 words
Announcing the Windows Workgroup

Announcing the Windows Workgroup

• Announcing the Windows Workgroup We are excited to announce the creation of theWindows workgroup! • The primary goal is to ensure ongoing support for Swift on Windows, enabling u

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 244 words
What's new in Swift: January 2026 Edition

What's new in Swift: January 2026 Edition

• What’s new in Swift: January 2026 Edition A Reddit thread earlier this month asked about building web apps with Swift. • For this edition of ‘What’s new in Swift,’ we invited a d

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 215 words
Announcing Swift System Metrics 1.0: Process-Level Monitoring

Announcing Swift System Metrics 1.0: Process-Level Monitoring

• Announcing Swift System Metrics 1.0: Process-Level Monitoring We are excited to announce the 1.0 release of Swift System Metrics, a Swift package that collects process-level syst

Language Internals · February 22, 2026 (updated February 23, 2026) · 2 min · 252 words
[RFC] Add non-blocking precommit `clang-tidy` analysis

[RFC] Add non-blocking precommit `clang-tidy` analysis

• TL;DR Add non-blocking precommit clang-tidy analysis to LLVM’s CI on per-component basis. • Component maintainers (like mlir , clang , lldb , ..) will decide if precommit clang-t

Language Internals · February 21, 2026 (updated February 24, 2026) · 1 min · 209 words
2026 EuroLLVM - Early Bird Pricing Ends Soon - 1 Week Left

2026 EuroLLVM - Early Bird Pricing Ends Soon - 1 Week Left

• 2026 EuroLLVM - Early Bird Pricing Ends Soon - 1 Week Left image1600×978 203 KB Early bird pricing for the 2026 EuroLLVM Developers’ Meeting ends on 1 March. • Book now for savin

Language Internals · February 21, 2026 (updated February 24, 2026) · 1 min · 205 words
Inline asm: canonicalizer does not respect `i` and `d` constraints

Inline asm: canonicalizer does not respect `i` and `d` constraints

• Given the following LLVM MLIR dialect example (example.mlir ): llvm.func @f(%arg0: i16) { %0 = llvm.mlir.constant(64 : i16) : i16 %1 = llvm.mlir.constant(32 : i16) : i16 %5 = llv

Language Internals · February 21, 2026 (updated February 24, 2026) · 2 min · 379 words
Web 'FIR Language Reference' out of sync with FIRLangRef.md?

Web 'FIR Language Reference' out of sync with FIRLangRef.md?

• Web ‘FIR Language Reference’ out of sync with FIRLangRef.md? • Hello, When I look atFIR Language Reference - The Flang Compiler, it seems different from FIRLangRef.md generated b

Language Internals · February 20, 2026 (updated February 24, 2026) · 1 min · 195 words
[RFC] Android support in LLDB-DAP VS Code extension

[RFC] Android support in LLDB-DAP VS Code extension

• [RFC] Android support in LLDB-DAP VS Code extension Introduction Thanks to the LLDB-DAP extension for VS Code, debugging software written in any language supported by LLDB is eas

Language Internals · February 20, 2026 (updated February 24, 2026) · 2 min · 215 words
MLIR Sparsifier GSOC Project

MLIR Sparsifier GSOC Project

• MLIR Sparsifier GSOC Project Good day! • I was browsing MLIR’s docs and noticed that there aresome open projectssuitable for GSOC. • I am particularly interested in the MLIR spar

Language Internals · February 20, 2026 (updated February 24, 2026) · 1 min · 198 words
[RFC] Markdown support in ASTComment

[RFC] Markdown support in ASTComment

• [RFC] Markdown support in ASTComment It would be great if the existing ASTComment infrastructure would be extended to support Markdown in Doxygen comments. • The existing ASTComm

Language Internals · February 20, 2026 (updated February 24, 2026) · 2 min · 336 words
Markdown support in ASTComment

Markdown support in ASTComment

• It would be great if the existing ASTComment infrastructure would be extended to support Markdown in Doxygen comments. • The existing ASTComment offers comprehensive structuring

Language Internals · February 20, 2026 (updated February 21, 2026) · 2 min · 223 words
ICYMI: Memory Safety, Ecosystem Talks, and Java Interoperability at FOSDEM 2025

ICYMI: Memory Safety, Ecosystem Talks, and Java Interoperability at FOSDEM 2025

• ICYMI: Memory Safety, Ecosystem Talks, and Java Interoperability at FOSDEM 2025 The Swift community had a strong presence at FOSDEM 2025, the world’s largest independently run op

Language Internals · February 20, 2026 (updated February 24, 2026) · 2 min · 340 words
[RFC] TensaLang: A tensor-first language for LLM inference, lowering through MLIR to CPU/CUDA

[RFC] TensaLang: A tensor-first language for LLM inference, lowering through MLIR to CPU/CUDA

• Hello, I’ve been working on a project called TensaLang and it’s finally at a point worth sharing. • It’s a small language + compiler + runtime for writing LLM forward passes dire

Language Internals · February 19, 2026 (updated February 24, 2026) · 2 min · 248 words
RFC: Shorten long register/sub-register index names

RFC: Shorten long register/sub-register index names

• jurahul 1 GPU targets generally have to define vector registers to address N consecutive scalar registers for use in vector instructions. • These are usually defined using Regist

Language Internals · February 19, 2026 (updated February 24, 2026) · 2 min · 228 words
Running a single test - clangd

Running a single test - clangd

• edror12 1 Hey there, I’m new here and I’m working on this [#181554]( [clangd] Guard against null TemplateName in DumpVisitor by edror12 · Pull Request #181554 · llvm/llvm-project

Language Internals · February 19, 2026 (updated February 24, 2026) · 2 min · 248 words
[RFC] [GSOC] Buffer Reuse Pass for Non-Overlapping Allocations After lower-deallocations

[RFC] [GSOC] Buffer Reuse Pass for Non-Overlapping Allocations After lower-deallocations

• [RFC] [GSOC] Buffer Reuse Pass for Non-Overlapping Allocations After lower-deallocations Motivation & Background Many real-world workloads are expressed as structured, sequential

Language Internals · February 19, 2026 (updated February 24, 2026) · 2 min · 258 words
[PSA] Bugpoint removal

[PSA] Bugpoint removal

• [PSA] Bugpoint removal The time has come to remove bugpoint. • I do not think bugpoint has any reduction techniques left in it that llvm-reduce also does not have, and it’s one o

Language Internals · February 19, 2026 (updated February 24, 2026) · 1 min · 145 words
[RFC] Regarding the current status of HICPP checks

[RFC] Regarding the current status of HICPP checks

• [RFC] Regarding the current status of HICPP checks Summary The High Integrity C++ Coding Standard (HICPP) by Perforce has recently been moved behind a registration wall. • The or

Language Internals · February 19, 2026 (updated February 24, 2026) · 2 min · 298 words
Are there ABIs which restrict the caller from modifying an argument passed by reference?

Are there ABIs which restrict the caller from modifying an argument passed by reference?

• I’m researching how different ABIs work in relation to implementing tail calls in the Rust compiler. • One thing that I’m currently interested in is if there are ABIs which prohi

Language Internals · February 19, 2026 (updated February 24, 2026) · 2 min · 309 words
Nested Symbol & SymbolTable usages

Nested Symbol & SymbolTable usages

• Nested Symbol & SymbolTable usages SymbolTable::getSymbolUsesdocumentationexplicitly says: This does not traverse into any nested symbol tables. • Correspondingcommitsays: this r

Language Internals · February 19, 2026 (updated February 24, 2026) · 2 min · 230 words
[ConstantFolding] Why are FP32 calls folded in double-precision?

[ConstantFolding] Why are FP32 calls folded in double-precision?

• [ConstantFolding] Why are FP32 calls folded in double-precision? • It recently came up inMaking sure you’re not a bot!that GCC was folding pow(x, 2.0)→x * x, even when doing so c

Language Internals · February 19, 2026 (updated February 24, 2026) · 2 min · 235 words
[RFC] Add SymbolLocator for Windows PDB Symbol Servers in LLDB

[RFC] Add SymbolLocator for Windows PDB Symbol Servers in LLDB

• Symbol servers allow debuggers to automatically retrieve debug info for stripped binaries. • Microsoft has had their own implementation for a long time and AFAIK it’s not yet sup

Language Internals · February 19, 2026 (updated February 24, 2026) · 1 min · 168 words
Rust participates in Google Summer of Code 2026

Rust participates in Google Summer of Code 2026

• We are happy to announce that the Rust Project will again be participating in Google Summer of Code (GSoC) 2026, same as in the previous two years. • If you’re not eligible or in

Language Internals · February 19, 2026 (updated February 25, 2026) · 2 min · 258 words
[RFC] Enforce Rule of Three

[RFC] Enforce Rule of Three

• LLVM has many RAII classes that define destructors but omit copy constructors/assignments. • Implicit copying can cause double deletes, state corruption, and subtle bugs. • The R

Language Internals · February 18, 2026 (updated February 24, 2026) · 1 min · 191 words
Board Meeting Minutes -- Oct 3, 2025

Board Meeting Minutes -- Oct 3, 2025

• Board Meeting Minutes – Oct 3, 2025 Board Meeting Minutes Date: October 3, 2025 Time: 9AM pacific time Location: Video conferencing, multiple locations Attendees: Chris Bieneman

Language Internals · February 18, 2026 (updated February 24, 2026) · 3 min · 587 words
[RFC] Per-function Option Attributes

[RFC] Per-function Option Attributes

• [RFC] Per-function Option Attributes Summary This RFC proposes support for specifying per-function options via attributes. • This allows passes to query function attributes for c

Language Internals · February 18, 2026 (updated February 24, 2026) · 2 min · 226 words
PHINode logic question

PHINode logic question

• Hi, I do not understand the way clang is using PHINodes in the second example below. • Let’s consider a condition: ((i < 5) || ((j < 5) || ((k < 5) || (l < 5)))) The resulting IR

Language Internals · February 18, 2026 (updated February 24, 2026) · 2 min · 393 words
[RFC] Adding conditional expressions in Flang (F2023)

[RFC] Adding conditional expressions in Flang (F2023)

• [RFC] Adding conditional expressions in Flang (F2023) I’ve been working on adding conditional expression support to Flang, and I wanted to open a discussion before finishing up a

Language Internals · February 18, 2026 (updated February 24, 2026) · 2 min · 369 words
Which doc format to use? Inline Doxygen/rst/markdown

Which doc format to use? Inline Doxygen/rst/markdown

• I’m a bit confused that we have 3 ways of documenting this. • In particular, I want to document a somewhat complicated API - that to be used correctly - one needs to apply change

Language Internals · February 18, 2026 (updated February 24, 2026) · 1 min · 192 words
Cambridge UK Social

Cambridge UK Social

• Cambridge UK Social Planning for the next Cambridge LLVM Social for the next two weeks. • Will be nearby the train station. • There may be a talk (if we find a place and a propos

Language Internals · February 18, 2026 (updated February 24, 2026) · 1 min · 177 words
Windows Build Problems Related to ORC-RT

Windows Build Problems Related to ORC-RT

• Windows Build Problems Related to ORC-RT Let me first introduce what I was doing so far. • I am using the C# bindings based on the LLVM-C.dll. • I have build a facade to write IR

Language Internals · February 18, 2026 (updated February 24, 2026) · 2 min · 233 words
[SCEV] question about inferring nsw flags

[SCEV] question about inferring nsw flags

• SCEV struggles to infer nsw flags for AddRec subscripts in conditional stores. • Example loop uses i to index array with conditions. • Current SCEV cannot deduce overflow behavio

Language Internals · February 17, 2026 (updated February 24, 2026) · 1 min · 177 words
Where to start fixing an opt-pass for MIPS1

Where to start fixing an opt-pass for MIPS1

• MIPS1 load delay slots ignored when load occurs in branch delay slot. • Issue originates in CodeGen Prepareopt pass during optimization of MIPS1 code. • Developer seeks to fix ra

Language Internals · February 17, 2026 (updated February 24, 2026) · 1 min · 186 words
Sphinx documentation stopped updating

Sphinx documentation stopped updating

• Sphinx documentation build halted, no updates visible for weeks. • Recent clang‑tidy docs changes (~2 weeks) not reflected in the public repository. • publish‑*-docs CI jobs unre

Language Internals · February 17, 2026 (updated February 24, 2026) · 1 min · 121 words
[Modules] Bi-Weekly Meetup Notes, Feb 17, 2026

[Modules] Bi-Weekly Meetup Notes, Feb 17, 2026

• Michael highlights ongoing cleanup of implicit module mechanism, aiming to remove unnecessary components. • Naveen landed patch untangling dependency scanning; Ben proposes adopt

Language Internals · February 17, 2026 (updated February 24, 2026) · 1 min · 191 words
Side effects and mayLoad/mayStore in MachineIR

Side effects and mayLoad/mayStore in MachineIR

• MachineScheduler blocks reordering of side-effecting instructions with loads/stores via a barrier chain. • MachineSink can still sink a ds_load across a workgroup fence, raising

Language Internals · February 17, 2026 (updated February 24, 2026) · 1 min · 177 words
Warnings in GPU to NVVM pipeline

Warnings in GPU to NVVM pipeline

• Warnings in GPU to NVVM pipeline Hi, I’m currently in the process of trying to understand the conversion from the GPU dialect to LLVM via the NVVM dialect and GPU code-generation

Language Internals · February 17, 2026 (updated February 24, 2026) · 2 min · 334 words

Join the Python Security Response Team!

• Tuesday, February 17, 2026 Join the Python Security Response Team! • Thanks to the work of the Security Developer-in-Residence Seth Larson, the Python Security Response Team (PS

Language Internals · February 17, 2026 (updated February 25, 2026) · 2 min · 216 words
Using go fix to modernize Go code

Using go fix to modernize Go code

• The Go Blog Using go fix to modernize Go code The 1.26 release of Go this month includes a completely rewritten go fix subcommand. • Go fix uses a suite of algorithms to identify

Language Internals · February 17, 2026 (updated February 25, 2026) · 2 min · 249 words
LLVM Weekly - #633, February 16th 2026

LLVM Weekly - #633, February 16th 2026

• LLVM Weekly - #633, February 16th 2026 LLVM Weekly -#633, February 16th 2026 If you prefer, you can read the canonical version of this issue athttps://llvmweekly.org/issue/633. •

Language Internals · February 16, 2026 (updated February 24, 2026) · 1 min · 206 words
Is there a way to externalize weights in torch-mlir output?

Is there a way to externalize weights in torch-mlir output?

• Hi all, I started to explore the torch_mlir utilities, and try to lower to MLIR from pytorch. • As far as I can tell the only/stable way to convert pytorch models using torch_mli

Language Internals · February 16, 2026 (updated February 24, 2026) · 1 min · 212 words
Canonicalization in MLIR

Canonicalization in MLIR

• Canonicalization in MLIR There have been enough RFCs, presentations and discussions about what does it mean, in MLIR, to have a canonical form and how to converge to such forms.

Language Internals · February 16, 2026 (updated February 24, 2026) · 2 min · 265 words
[MLIR][Concept] 'Inherent Attribute' vs 'Discardable Attribute' and 'Property'

[MLIR][Concept] 'Inherent Attribute' vs 'Discardable Attribute' and 'Property'

• [MLIR][Concept] ‘Inherent Attribute’ vs ‘Discardable Attribute’ and ‘Property’ Hello I was reading the documentation and became confused of the difference between inherent attrib

Language Internals · February 15, 2026 (updated February 24, 2026) · 1 min · 206 words
Generic Binary Condition Algorithm (Control Flow)

Generic Binary Condition Algorithm (Control Flow)

• Generic Binary Condition Algorithm (Control Flow) Hi, I am failing to implement an algorithm for a generic branching algorithm (control flow) since over 2 years now. • Even ChatG

Language Internals · February 15, 2026 (updated February 24, 2026) · 1 min · 177 words
2026 EuroLLVM - Early Bird Pricing Ends Soon

2026 EuroLLVM - Early Bird Pricing Ends Soon

• 2026 EuroLLVM - Early Bird Pricing Ends Soon image1600×978 203 KB Early bird pricing for the 2026 EuroLLVM Developers’ Meeting ends on 1 March. • Book now for savings herehere. •

Language Internals · February 13, 2026 (updated February 24, 2026) · 1 min · 203 words
crates.io: an update to the malicious crate notification policy

crates.io: an update to the malicious crate notification policy

• The crates.io team will no longer publish a blog post each time a malicious crate is detected or reported. • In the vast majority of cases to date, these notifications have invol

Language Internals · February 13, 2026 (updated February 25, 2026) · 2 min · 241 words