Initial commit of Darwin x86_64 support. (#553)
Make sure stack is 16-byte aligned as required by the OS X x86_64 ABI when
calling _rvmProxyHandler() from proxy0-darwin-x86_64.s. (#553)
Calculate GC bitmap descriptors properly when running on 64-bit hardware.
(#553)
Calculate reference and long/double field alignment properly when targetting
64-bit hardware. (#553)
Removed the 'void* values[0]' member from the Array struct as its alignment
depends on the type of array (ByteArray, ObjectArray, etc). This worked fine
on 32-bit hardware since the alignment of void* (4-bytes) didn't cause any
extra padding between the 'length' and 'values' members in Array. On 64-bit
hardware however using void* for 'values' caused a 4-byte padding to be
inserted. The same doesn't happen for the 'jbyte values[0]' member in
ByteArray since jbyte is 1-byte aligned. So on 64-bit hardware the offset of
'values' depends on its type. Also had to remove the intrinsic for
VM.getArrayValuesAddress() as it relied on the fact that there was no padding.
(#553)
New version of bdwgc which fixes the alloc_size warnings. Updated to newset
version of libatomic_ops.
Merge branch 'master' into x86_64
Fixed compiler warnings in vm/core/.