The LLVM Project Blog

LLVM Project News and Details from the Trenches

  • GSoC 2024: 3-way comparison intrinsics

    Hello everyone! My name is Volodymyr, and in this post I would like to talk about the project I have been working on for the past couple of months as part of Google Summer of Code 2024.

    Read more…
  • GSoC 2024: ABI Lowering in ClangIR

    ClangIR is an ongoing effort to build a high-level intermediate representation (IR) for C/C++ within the LLVM ecosystem. Its key advantage lies in its ability to retain more source code information.

    Read more…
  • GSoC 2024: Statistical Analysis of LLVM-IR Compilation

    Welcome! My name is Andrew and I contributed to LLVM through the 2024 Google Summer of Code Program. My project is called Statistical Analysis of LLVM-IR Compilation. The objective of this project is to provide an analysis of how time is spent in the optimization pipeline.

    Read more…
  • GSoC 2024: Reviving NewGVN

    This summer I participated in GSoC under the LLVM Compiler Infrastructure. The goal of the project was to improve the NewGVN pass so that it can replace GVN as the main value numbering pass in LLVM.

    Read more…
  • GSoC 2024: Compile GPU kernels using ClangIR

    Hello everyone! I’m 7mile. My GSoC project this summer is Compile GPU kernels using ClangIR. It’s been an exciting journey in compiler development, and I’m thrilled to share the progress and insights gained along the way here.

    Read more…
  • GSoC 2024: Half-precision in LLVM libc

    C23 defines new floating-point types, such as _Float16, which corresponds to the binary16 format from IEEE Std 754, also known as “half-precision,” or FP16. C23 also defines new variants of the C standard library’s math functions accordingly, such as fabsf16 to get the absolute value of a _Float16.

    Read more…
  • GSoC 2024: GPU Libc Benchmarking

    Hey everyone! My name is James and I worked on LLVM this summer through GSoC. My project is called GPU Libc Benchmarking. The main objective of this project was to develop microbenchmarking infrastructure for libc on the GPU.

    Read more…
  • LLVM Google Summer of Code 2024 & 2023

    The LLVM organization was accepted to participate in Google Summer of Code in 2024. Soon, prospective participants will begin submitting their project proposals, and mentors will review them to select those who will spend a significant amount of time this year contributing to various parts of LLVM.

    Read more…
  • Another step forward towards interactive programming

    The Compiler Research team is pleased to announce the successful completion of another round of internships focused on enhancements in interactive programming, specifically in relation to the Clang-REPL component in LLVM.

    Read more…
  • Tools for Learning LLVM TableGen

    TableGen is a language used within the LLVM project for generating a variety of files, when manual maintenance would be very difficult. For example, it is used to define all of the instructions that can be used on a particular architecture.

    Read more…