Only the ia64 version of the jit was based on msvc. And older versions of aot mode. Not the more typical jit targets.
I believe the new enabling technology for better codegen is tiered compilation, which has only been around for a couple years.
I believe the new enabling technology for better codegen is tiered compilation, which has only been around for a couple years.
There were other weird things like C++/CLI which was a full-fat MSVC fork used to compile C++ either into .NET IL or x86 code which could be embedded into .NET assemblies, but could still call into .NET code.
But what most people think of as .NET (Framework) was definitely using the old MSVC-based JIT
I, for one, would love to have a cross-platform, open source C++/CLI compiler, because there is no more convenient way to consume nontrivial C++ APIs (and buggy, poorly-specified COM APIs only documented by C++ example code) in .NET.