The Mono with LLVM project is able to use the LLVM compiler back-end which has some pretty powerful optimizations to compile a C# .NET project, which get it running about 20% faster in computationally intensive applications.
Mono is now able to use LLVM as a backend for code generation in addition to Mono's built-in JIT compiler. This allows Mono to benefit from all of the compiler optimizations done in LLVM. For example the SciMark score goes from 482 to 610.
So is it possible to target an existing C# .NET project to use Mono/LLVM in order to get faster applications for Windows or Unix? Is it quite that easy or would you have to refactor/modify the application code? Will this even work under the regular .NET Framework or is this specifically for the Mono Framework project? Considering this was stated:
This extra performance comes at a cost: it consumes more time and more memory to JIT compile using LLVM.