For the past two years I've worked on a project implementing a universal lightweight Just-in-Time (JIT) compiler known as MIR. The cornerstone of the project is a machine-independent medium-level intermediate representation (MIR). A big part of the project consists of code that compiles C source code into MIR. Because MIR can be interpreted and just-in-timed, I easily extended this C-to-MIR compil
![The MIR C interpreter and Just-in-Time (JIT) compiler | Red Hat Developer](https://cdn-ak-scissors.b.st-hatena.com/image/square/11ed8b81a332c2b399e95cf970602a29d763315a/height=288;version=1;width=512/https%3A%2F%2Fdevelopers.redhat.com%2Fsites%2Fdefault%2Ffiles%2Fstyles%2Fshare%2Fpublic%2Fblog%2F2020%2F11%2Fcommet-lake-speed.png%3Fitok%3Dq4S6fW6y)