Fix rotate definitions for variable shifts.
DynASM: Improve validation of local backwards relocations.
FFI: Fix snapshot substitution in SPLIT pass.
FFI/x86: Fix register allocation for 64 bit comparisons.
Fix spurious red zone overflows in machine code generation.
Fix jump-range constrained mcode allocation.
Inhibit DSE for implicit loads via calls.
Document support for Lua 5.2 extension of loadfile().
Fix compiler warning.
Tighten requirements for non-default optimization flags.

FOLD is required for FWD/DSE optimizations.
Fix builtin string to number conversion for overflow digits.
FFI: Fix tailcall in lowest frame to C function with bool result.
Fix optional argument handling while recording builtins.
Fix optional argument handling in table.concat().
FFI: Ignore CTF_LONG in ffi.istype().
Add partial support for building with MingW64 GCC 4.8-SEH.

Error handling works, C++ interoperability generally works.
C++ destructors in libs compiled with G++ cause trouble (ok with MSVC).
FFI: Fix calling conventions for 32 bit OSX and iOS simulator.

OSX uses -freg-struct-return, which returns small structs in regs.
Thanks to Adriano Bertucci.
FFI: Fix calling conventions for ARM hard-float EABI.

Properly classify nested (non-transparent) structs.
Handle calls with max. args in backends even after SPLIT.
FFI: Improve error messages for arithmetic and comparison operators.