2008-04-19 Jonathan Chambers <joncham@gmail.com>
commite7c2557be9d6a6c39c24bb85d3075a7921616fe5
authorJonathan Chambers <joncham@gmail.com>
Sat, 19 Apr 2008 21:21:40 +0000 (19 21:21 -0000)
committerJonathan Chambers <joncham@gmail.com>
Sat, 19 Apr 2008 21:21:40 +0000 (19 21:21 -0000)
treef1d09bccec66baeb1e933d7d8fc62a52bec9b441
parentae50a041c789a4b9f78d74b3f12d85bdd8afeb78
2008-04-19  Jonathan Chambers <joncham@gmail.com>

* mini-amd64.c (cpuid): Implement with MSVC intrinsic as inline
assembly is not allowed in MSVC 64-bit compiler.
(mono_arch_cpu_init): Don't set floating point precision on MSVC build
as we get floating point exceptions everywhere.

* exceptions-amd64.c (get_throw_trampoline): Push empty args on stack to
correctly align arguments for call to throw_exception.
(prepare_for_guard_pages): Cast to guint64 instead of unsigned long.

Code contributed under MIT/X11 license.

svn path=/trunk/mono/; revision=101220
mono/mini/ChangeLog
mono/mini/exceptions-amd64.c
mono/mini/mini-amd64.c