The LLVM Project Blog
LLVM Project News and Details from the Trenches
- Posts
- 299 from 14 Dec 2009 to 19 Oct 2026
- Posting
- monthly (11 in the last year)
- Kind
- project news
- Feed
- https://blog.llvm.org/index.xml
2026 7
- Static Memory Planner for MLIR: A GSoC 2026 Journey
- GSoC 2026: Improving lit
- GSOC26: Sharing LLVM-libc's floating-point routines with compiler-rt
- Remembering Johannes Doerfert
- GSoC 2026: Improving HLSL Support in clangd
- GSoC 2026: Extending Clang API Notes for C++: Overload-Specific Annotations for Functions and Methods
- GSoC 2025: Advanced symbol resolution for Clang-Repl
2025 13
- Making LLVM Compilation Data Accessible: A Unified Visualization Tool for Compiler Artifacts
- GSoC 2025: ClangIR upstreaming
- GSoC 2025: Rich Disassembler for LLDB
- GSoC 2025: Introducing an ABI Lowering Library
- GSoC 2025: Usability Improvements for the Undefined Behavior Sanitizer
- GSoC 2025 - Support simple C++20 modules use from the Clang driver without a build system
- GSoC 2025: Bfloat16 in LLVM libc
- GSoC 2025: Improving Core Clang-Doc Functionality
- GSoC 2025 - Byte Type: Supporting Raw Data Copies in the LLVM IR
- GSoC 2025: Profiling and Testing Math Functions on GPUs
- GSoC 2025: GPU-driven I/O with io_uring
- LLVMCGO25 - CARTS: Enabling Event-Driven Task and Data Block Compilation for Distributed HPC
- LLVM Fortran Levels Up: Goodbye flang-new, Hello flang!
2024 13
- GSoC 2024: Improve Clang Doc
- GSoC 2024: Adding LLVM and Clang plugin support for windows
- Lightstorm: minimalistic Ruby compiler
- GSoC 2024: Out-Of-Process Execution For Clang-Repl
- GSoC 2024: The 1001 thresholds in LLVM
- GSoC 2024: 3-way comparison intrinsics
- GSoC 2024: ABI Lowering in ClangIR
- GSoC 2024: Statistical Analysis of LLVM-IR Compilation
- GSoC 2024: Reviving NewGVN
- GSoC 2024: Compile GPU kernels using ClangIR
- GSoC 2024: Half-precision in LLVM libc
- GSoC 2024: GPU Libc Benchmarking
- LLVM Google Summer of Code 2024 & 2023
2023 7
- Another step forward towards interactive programming
- Tools for Learning LLVM TableGen
- Tutorial Development with Clang-Repl
- Diagnostic Improvements in Clang 17
- Map LLVM Values to corresponding source level expression, GSoC'23 Project
- Adding a new target/object backend to LLVM JITLink
- The 2023 EuroLLVM Developers' Meeting Program
2022 9
- Interactive programming in C++ internships — LLVM Blog Post
- Office hours and the LLVM community calendar.
- Announcing the LLVM Foundation Board of Directors for the 2022-2024 term
- Announcing the 2022 LLVM Developers' Meeting Program
- Text formatting in C++ using libc++
- August 2022 LLVM relicensing update & further suggestions for help
- LLVM security group and 2021 security transparency report
- New passes in clang-tidy to detect (some) Trojan Source
- Improving LLVM Infrastructure - Part 1: Mailing lists
2021 11
- LLVM relicensing update & call for help
- apt.llvm.org - moving from physical server to the cloud
- Generating relocatable code for ARM processors
- Meet the LLVM Outreachy Interns!
- Smaller debug info with constructor type homing
- Women in Compilers and Tools Meetup Series
- The New Pass Manager
- Cling -- Beyond Just Interpreting C++
- LLVM meets Code Property Graphs
- Introducing Community.o and the Community.o Summit
- Bringing Stack Clash Protection to Clang / X86 — the Open Source Way
2020 5
2019 8
- Deterministic builds with clang and lld
- Closing the gap: cross-language LTO between Rust and C/C++
- Announcing the program for the 2019 LLVM Developers' Meeting - Bay Area
- The LLVM Project is Moving to GitHub
- LLVM and Google Season of Docs
- LLVM Numerics Blog
- FOSDEM 2019 LLVM developer room report
- EuroLLVM'19 developers' meeting program
2018 11
- 30% faster Windows builds with clang-cl and the new /Zc:dllexportInlines- flag
- Integration of libc++ and OpenMP packages into llvm-toolchain
- Announcing the new LLVM Foundation Board of Directors
- Announcing the program for the 2018 LLVM Developers' Meeting Bay Area
- 2018 LLVM Foundation's Women in Compilers and Tools Workshop
- DragonFFI: FFI/JIT for the C language using Clang/LLVM
- International Women's Day: Celebrating all the women in the LLVM Community!
- Clang is now used to build Chrome for Windows
- EuroLLVM'18 developers' meeting program
- LLVM accepted to 2018 Google Summer of Code!
- Improving Link Time on Windows with clang-cl and lld
2017 6
2016 32
- LLVM's New Versioning Scheme
- Announcing the next LLVM Foundation Board of Directors
- LLVM Weekly - #130, Jun 27th 2016
- ThinLTO: Scalable and Incremental LTO
- LLVM Weekly - #129, Jun 20th 2016
- Using LNT to Track Performance
- LLVM Weekly - #128, June 13th 2016
- LLVM Weekly - #127, June 6th 2016
- LLVM Weekly - #126, May 30th 2016
- LLVM Weekly - #125, May 23rd 2016
- LLVM Weekly - #124, May 16th 2016
- LLVM Weekly - #123, May 9th 2016
- LLVM Weekly - #122, May 2nd 2016
- LLVM Foundation 2016 Announcements
- LLVM Weekly - #121, Apr 25th 2016
- LLVM Weekly - #120, Apr 18th 2016
- LLVM Weekly - #119, Apr 11th 2016
- LLVM Weekly - #118, Apr 4th 2016
- My Little LLVM: Undefined Behavior is Magic!
- LLVM Weekly - #117, Mar 28th 2016
- LLVM Weekly - #116, Mar 21st 2016
- LLVM Weekly - #115, Mar 14th 2016
- LLVM Weekly - #114, Mar 7th 2016
- LLVM Weekly - #113, Feb 29th 2016
- LLVM Weekly - #112, Feb 22nd 2016
- LLVM Weekly - #111, Feb 15th 2016
- LLVM Weekly - #110, Feb 8th 2016
- LLVM Weekly - #109, Feb 1st 2016
- LLVM Weekly - #108, Jan 25th 2016
- LLVM Weekly - #107, Jan 18th 2016
- LLVM Weekly - #106, Jan 11th 2016
- LLVM Weekly - #105, Jan 4th 2016
2015 61
- LLVM Weekly - #104, Dec 28th 2015
- LLVM Weekly - #103, Dec 21st 2015
- LLVM Weekly - #102, Dec 14th 2015
- LLVM Weekly - #101, Dec 7th 2015
- New ELF Linker from the LLVM Project
- LLVM Weekly - #100, Nov 30th 2015
- LLVM Weekly - #99, Nov 23rd 2015
- LLVM Weekly - #98, Nov 16th 2015
- Reduce Your Testcases with Bugpoint and Custom Scripts
- LLVM Weekly - #97, Nov 9th 2015
- LLVM Weekly - #95, Oct 26th 2015
- LLVM Weekly - #94, Oct 19th 2015
- LLVM Weekly - #93, Oct 12th 2015
- LLVM Weekly - #92, Oct 5th 2015
- LLVM Weekly - #91, Sep 28th 2015
- LLVM Weekly - #90, Sep 21st 2015
- LLVM Weekly - #89, Sep 14th 2015
- LLVM Weekly - #88, Sep 7th 2015
- LLVM 3.7 Release
- LLVM Weekly - #87, Aug 31st 2015
- LLVM Weekly - #86, Aug 24th 2015
- LLVM Foundation Granted 501(c)(3) Nonprofit Status
- LLVM Weekly - #85, Aug 17th 2015
- LLVM Weekly - #84, Aug 10th 2015
- LLVM Weekly - #83, Aug 3rd 2015
- LLVM Weekly - #82, Jul 27th 2015
- LLVM Weekly - #81, Jul 20th 2015
- LLVM Weekly - #80, Jul 13th 2015
- LLVM Weekly - #79, Jul 6th 2015
- LLVM Weekly - #78, June 29th 2015
- LLVM Weekly - #77, Jun 22nd 2015
- LLVM Weekly - #76, Jun 15th 2015
- LLVM Weekly - #75, Jun 8th 2015
- LLVM Weekly - #74, Jun 1st 2015
- LLVM Weekly - #73, May 25th 2015
- OpenMP Support
- LLVM Weekly - #72, May 18th 2015
- LLVM Weekly - #71, May 11th 2015
- LLVM Weekly - #70, May 4th 2015
- LLVM Weekly - #69, Apr 27th 2015
- LLVM Weekly - #68, Apr 20th 2015
- Llilc llvm based compiler for dotnet
- LLVM Weekly - #67, Apr 13th 2015
- Simple guided fuzzing for libraries using LLVM's new libFuzzer
- LLVM Weekly - #66, Apr 6th 2015
- LLVM Weekly - #65, Mar 30th 2015
- LLVM Weekly - #64, Mar 23rd 2015
- LLVM Weekly - #63, Mar 16th 2015
- LLVM Weekly - #62, Mar 9th 2015
- LLVM Weekly - #61, Mar 2nd 2015
- LLVM 3.6 Release
- LLVM Weekly - #60, Feb 23rd 2015
- LLVM Weekly - #59, Feb 16th 2015
- LLVM Weekly - #58, Feb 9th 2015
- LLVM Weekly - #57, Feb 2nd 2015
- LLVM Weekly - #56, Jan 26th 2015
- LLDB is Coming to Windows
- LLVM Weekly - #55, Jan 19th 2015
- LLVM Weekly - #54, Jan 12th 2015
- Using clang for Chrome production builds on Linux
- LLVM Weekly - #53, Jan 5th 2015
2014 56
- LLVM Weekly - #52, Dec 29th 2014
- LLVM Weekly - #51, Dec 22nd 2014
- LLVM Weekly - #50, Dec 15th 2014
- LLVM Weekly - #49, Dec 8th 2014
- LLVM Weekly - #48, Dec 1st 2014
- Loop Vectorization: Diagnostics and Control
- LLVM Weekly - #47, Nov 24th 2014
- LLVM Weekly - #46, Nov 17th 2014
- LLVM Weekly - #45, Nov 10th 2014
- LLVM Weekly - #44, Nov 3rd 2014
- LLVM Weekly - #43, Oct 27th 2014
- LLVM Weekly - #42, Oct 20th 2014
- LLVM Weekly - #41, Oct 13th 2014
- LLVM Weekly - #40, Oct 6th 2014
- LLVM Weekly - #39, Sep 29th 2014
- LLVM Weekly - #38, Sep 22nd 2014
- LLVM Weekly - #37, Sep 15th 2014
- LLVM Weekly - #36, Sep 8th 2014
- LLVM Weekly - #35, Sep 1st 2014
- LLVM Weekly - #34, Aug 25th 2014
- LLVM Weekly - #33, Aug 18th 2014
- LLVM Weekly - #32, Aug 11th 2014
- LLVM Weekly - #31, Aug 4th 2014
- LLVM Weekly - #30, Jul 28th 2014
- LLVM Weekly - #29, Jul 21st 2014
- FTL: WebKit’s LLVM based JIT
- LLVM Weekly - #28, Jul 14th 2014
- Clang/LLVM on Windows Update
- LLVM Weekly - #27, Jul 7th 2014
- LLVM Weekly - #26, Jun 30th 2014
- LLVM Weekly - #25, Jun 23rd 2014
- LLVM Weekly - #24, Jun 16th 2014
- LLVM Weekly - #23, Jun 9th 2014
- LLVM Weekly - #22, Jun 2nd 2014
- LLVM Weekly - #21, May 26th 2014
- LLVM Weekly - #20, May 19th 2014
- LLVM Weekly - #19, May 12th 2014
- LLVM 3.4.1 Release
- LLVM Weekly - #18, May 5th 2014
- LLVM Weekly - #17, Apr 28th 2014
- LLVM Weekly - #16, Apr 21st 2014
- LLVM Weekly - #15, Apr 14th 2014
- LLVM Weekly - #14, Apr 7th 2014
- The LLVM Foundation
- LLVM Weekly - #13, Mar 31st 2014
- LLVM Weekly - #12, Mar 24th 2014
- LLVM Weekly - #11, Mar 17th 2014
- LLVM Weekly - #10, Mar 10th 2014
- LLVM Weekly - #9, Mar 3rd 2014
- LLVM Weekly - #8, Feb 24th 2014
- LLVM Weekly - #7, Feb 17th 2014
- LLVM Weekly - #6, Feb 10th 2014
- LLVM Weekly - #5, Feb 3rd 2014
- LLVM Weekly - #4, Jan 27th 2014
- LLVM Weekly - #3, Jan 20th 2014
- LLVM Weekly - #2, Jan 13th 2014
2013 22
- Google Summer of Code: C++ Modernizer Improvements
- The clang-cl /fallback mode
- OpenMP* project
- libc++ and C++1Y
- A path forward for an LLVM toolchain on Windows
- Clang Warnings
- Object Caching with the Kaleidoscope Example Program
- Kaleidoscope Performance with MCJIT
- Using MCJIT with the Kaleidoscope Tutorial
- LLDB 3.3 and beyond
- LLVM 3.3 Released!
- LLVM 3.3 Vectorization Improvements
- EuroLLVM 2013, Paris, France
- Clang support for C++11 and beyond
- Euro LLVM 2013 in Paris
- Status of the C++11 Migrator
- Static analysis tools: using Clang in CppDepend
- LLVM Recipient of the 2012 ACM System Software Award
- LLVM Debian/Ubuntu nightly packages
- Testing libc++ with -fsanitize=undefined
- Testing libc++ with Address Sanitizer
- Instruction Relationship Framework in LLVM
2012 4
2011 11
- NVIDIA CUDA 4.1 Compiler Now Built on LLVM
- LLVM 3.1 vector changes
- LLVM 3.0 Exception Handling Redesign
- LLVM 3.0 Type System Rewrite
- Greedy Register Allocation in LLVM 3.0
- LLVM @ "The Architecture of Open Source Applications"
- C++ at Google: Here Be Dragons
- What Every C Programmer Should Know About Undefined Behavior #3/3
- What Every C Programmer Should Know About Undefined Behavior #2/3
- What Every C Programmer Should Know About Undefined Behavior #1/3
- Regular Expression Commands
2010 17
- LLVM Developer Meeting 2010
- LLVM in ClamAV
- TCE project: Co-design of application-specific processors with LLVM-based compilation support
- New "lldb" Debugger
- LLVM receives first ever SIGPLAN Software Systems Award
- Clang++ Builds Boost!
- The Glasgow Haskell Compiler and LLVM
- New "libc++" C++ Standard Library
- Extensible Metadata in LLVM IR
- Intro to the LLVM MC Project
- ARM Advanced SIMD (NEON) Intrinsics and Types in LLVM
- What's wrong with this code?
- Amazing feats of Clang Error Recovery
- Dragonegg Successfully Self-Hosts!
- Clang Successfully Self-Hosts!
- The x86 Disassembler
- Address of Label and Indirect Branches in LLVM IR