Add x86.sse2.pause intrinsic.
Add a 'mono' calling convention which allows us to pass an argument in a non-abi register.
Allow intrinsics which throw exceptions. Allow them to be called using invoke.
Add mono.load/mono.store intrinsics which are the same as load/store, and
lowered to the same code, but can throw exceptions. This enables support for
load/store operations which throw implicit exceptions.
Handle buffer overflows during emission of EH info correctly.
Add support for passing blockaddress-es as normal parameters in calls.
Disable calling __deregister_frame () as it seems to crash inside libgcc.
Add a workaround to the problem where the amd64 JIT would make all calls as register indirect.
Add two mono specific flags in the form of custom metadata, which make it possible/easier for LLVM to hoist loads out of loops.
Workaround some problems in the ARMConstantIsland pass.
Avoid changing sqrt(nan) into undefined.
Add a test for movfs on x86.
Generate dwarf unwind info on arm.
Add support for Mono EH to the JIT and the static compiler. For the JIT, emit a variant of the C++ EH structures which contains extra information required by mono, i.e. the stack location of 'this'. For the static compiler, emit separate tables instead of the normal C++ tables.
Implement emission of DWARF EH info on ARM.
Add a -mono suffix to the output of llvm-config --version.
Add missing file.
Fix some conflicts between command line arguments and the arguments used to control passes, sometimes they are the same, which causes problems if both the optimization and the code generation passes are linked into the same executable.
Add another missing file.
Fix a crash in JIT::getOrEmitGlobalVariable () if the code buffer overflows.
Store AOT method indexes in the Mono EH frame instead of method addresses, since the former needs no relocations.