Article

Bringing Correctly Rounded Math to Production with LLVM-libc

·C++ Team Blog ·Published 2026-09-16

This article discusses the use of LLVM-libc for compile-time evaluation and runtime execution of math functions in MSVC. It features insights from LLVM-libc contributors Michael Jones and Tue Ly on the design philosophy and implementation of their math functions.

From the article

As we mentioned in the last cmath blog post , MSVC is using LLVM-libc for compile-time evaluation and runtime execution of math functions when /Zc:cmath is enabled. I invited LLVM-libc contributors Michael Jones and Tue Ly to write a guest blog post about how they’ve achieved what they’ve achieved. This is that blog post! I hope you enjoy it. I learned a lot from reading it, even after having spent a lot of time in this area.

– Cody, Microsoft C++ Compiler Frontend Engineer

Hi, I’m Michael Jones, the lead maintainer for LLVM-libc. Cody invited me and our math lead, Tue Ly, to write a guest post about LLVM-libc’s math functions. Tue and I work on LLVM-libc at Google, where we’ve been working on the project for about five years now.


Share this resource


Discovered 2026-09-17 Source C++ Team Blog Archive 2026-09 → llvmmathmsvclibc