compilers
39 stories and discussions about compilers, aggregated from every source we track.
My last post on the Rust compiler’s performance was two months ago and a lot has happened since then.
The reason for and design of Krabby's query system.
Implementing an LSP from our query-based compiler passes
In the previous post, I mentioned that buildcache has some unique properties compared to ccache and sccache. One of them is its Lua plugin system, which lets you write custom wrappers for programs that aren’t compilers…
List of important GHC warnings you should use that are not enabled by -Wall
Base vs ports LLVM in OpenBSD, and why we still need both
Version 12 of GCC implements much of the recent C++ standard, allows a number of previously prohibited constructs, and fixes some problematic behaviors.
Details on newly added features in Clang, LLVM, and LLD 15 for RISC-V
A library and language for building parsers, interpreters, compilers, etc. - ohmjs/ohm
A highly accurate partial evaluator for LLVM bitcode
In this post, we extend our language with let/in expressions and lambda functions.
In this series, we will explore how to write a compiler for a small subset of C to LLVM in Haskell. Our language, Micro C, is basically a small subset of real C. We'll have basic numeric types, a real bool type,…
Recently I have fixed two glibc rtld bugs related to early GOT relocation for retro-computing architectures: m68k and powerpc32. They are related to the obscure PI_STATIC_AND_HIDDEN macro which I am g
Achieving conformance with the C++ Standards has been a long road for the Visual C++ team. If you've seen us at any conferences lately, you've probably
#raku-beginners: korvo: Hi! I’m trying out Raku in stead of META II for a toy compiler. (5 minutes later) korvo: I’m merely trying to compile a little expression language because my ang…
GNU toolchain and LLVM toolchain resources
Each year, Trail of Bits runs a month-long winter internship aka “winternship” program. This year we were happy to host 4 winterns who contributed to 3 projects. This project comes from Carson Harmon, a new graduate…
<p>First in an ongoing series. <a href="https://medium.com/@MartinCracauer/a-gentle-introduction-to-compile-time-computing-part-2-cb0a46f6cfe8" rel="ugc">Part 2</a> is also available.</p>
The Ethereum Virtual machine is kind of different than most other Virtual Machines out there. In my <a class="markup--anchor markup--p-anchor"...
λm.me - Why I like JavaScript as a compilation target
My continuous journey into toolchains, in the first quarter of 2023
Compiling a lot of code fast is a hard problem, especially when the compiler has to perform complex analyses such as overload resolution and type inference with generics. In this post, I’ll tell you a
Laurence Tratt discusses yk, an open-source meta-tracing JIT compiler framework. He shares how to automatically speed up C-based language interpreters like Lua and MicroPython with minimal, non-invasive code changes.…
This is the second post in the "not all compilers are created equal" series, in which we compare TypeScript (TS) and PureScript (PS).