Age of JIT Compilation. Part 2. CLR is Watching You

Age of JIT Compilation. Part 2. CLR is Watching You
Rate this post

In my previous publication, we have started analyzing JIT compilation. Today we are going to explore method dispatch of interfaces and generics (both for classes and separate methods along with real signatures), as well as how to debug release-mode assemblies with optimization. In addition, we’ll figure out the true purpose of System.__Canon.

Read More

Age of JIT Compilation. Part I. Genesis

Age of JIT Compilation. Part I. Genesis
Rate this post

The runtime topic of the .NET platform has been discussed for many times, while JIT itself, as well as a resulting code and interoperability with the execution environment, have not.

We will explore a rationale for the lack of inheritance in structs, unbound delegate roots, as well as a technique of invoking any method without reflection.

Read More