It has been a minute1 since the last update on our Open Collective and Patreon campaigns. So I thought it’s a good idea to have a slightly more formal write-up on the progress we made in the past year. Last update was March 2022, my apology for the delay.
Recently I’ve been working on an issue about supporting the RTD instruction in m68k LLVM backend (well, it turned out to be not directly related to the instruction itself but we will talk about that shortly). The gist of that issue goes like this: the backend bailed out when it tried to lower a certain kind of return statement to RTD, if we’re targeting 68020 or later1. The 68020 predicate is…
One of the most important jobs for an assembler is encoding assembly instructions – potentially in a textual form – into their corresponding binary code, namely the instruction encoding. LLVM has provided a nice framework to spare toolchain developers from crafting this process manually, by generating such encoder, also called code emitter, from high-level target instruction descriptions. That is,…