Add x86.sse2.pause intrinsic.
Add a test for movfs on x86.
Avoid changing sqrt(nan) into undefined.
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.
Add support for passing blockaddress-es as normal parameters in calls.
Add a workaround to the problem where the amd64 JIT would make all calls as register indirect.
Add a -mono suffix and the git revision to the output of llvm-config --version.
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 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. Add back parts of the LLVM JIT EH support code removed in r181354 and r181649.
Workaround some problems in the ARMConstantIsland pass.
Add a mono specific flag in the form of custom metadata, toh make it possible/easier for LLVM to hoist loads out of loops.
Generate DWARF CFI unwind info on arm.
Use DWARF EH on ARM.
Fix thumb unwind info.
Disable a backend optimization which can fail on thumb.
Fix a problem in the new EH table construction code.