Announcing the 2022 LLVM Developers' Meeting Program
We had an amazing group of talk proposals submitted for the 2022 LLVM Developers’ Meeting. Thank you to all that submitted a talk proposal this year! Here is the 2022 LLVM Developers’ Meeting program:
Read more…Text formatting in C++ using libc++
Historically formatting text in C++, using the standard library, has been unpleasant. It is possible to get nice output with the stream operators, but it is very verbose due to the stream manipulators.
Read more…August 2022 LLVM relicensing update & further suggestions for help
The last update on LLVM relicensing was done about 8 months ago. Since then we’ve made substantial progress, so I thought it’s worthwhile to share another update. The TL;DR is:
Read more…LLVM security group and 2021 security transparency report
Over the past few years, the LLVM project has seen the creation of a security group, which aims to enable responsible disclosure and fixing of security-related issues affecting the LLVM project.
Read more…New passes in clang-tidy to detect (some) Trojan Source
Trojan Source The original Trojan Source paper encompasses a family of attacks that rely on Unicode properties to make code look different from how a compiler processes it. For instance the following code taken from the paper:
Read more…Improving LLVM Infrastructure - Part 1: Mailing lists
When the LLVM Project was open sourced in 2003, it was a small project with a small community. The tools selected to support the project were chosen during a different time and a different situation.
Read more…LLVM relicensing update & call for help
In this blog post, I’d like to summarize the main points I talked about in the relicensing update presentation at the 2021 LLVM Developer’s meeting. The very short summary is that we are currently in the long tail phase of collecting relicensing agreements of past contributors.
Read more…apt.llvm.org - moving from physical server to the cloud
In this blog post, I would like to explain how I migrated apt.llvm.org from physical hardware hosted in a datacenter to the Google cloud. This has resulted in better security and faster builds for LLVM Debian/Ubuntu nightly builds.
Read more…Generating relocatable code for ARM processors
Abstract By upgrading the LLVM compiler, we solved the problem when neither LLVM nor the GCC could create the correct Position Independent Code for Cortex M controllers, with the code running in Flash memory rather than in RAM.
Read more…Meet the LLVM Outreachy Interns!
The LLVM Project is participating in the Outreachy program for the first time. Two interns have been selected: Sushma Unnibhavi & Pooja Yadav. Outreachy provides paid, remote internships with the goal of increasing diversity in open source.
Read more…