[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 58aa5c: Retrieve float register parameters of callback thu...

GitHub noreply at github.com
Sun Aug 21 23:55:11 UTC 2016


  Branch: refs/heads/LLP64_v2
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 58aa5c0cd554fde9ef7142c0b94389f8af1aec84
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/58aa5c0cd554fde9ef7142c0b94389f8af1aec84
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-08-22 (Mon, 22 Aug 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/x64win64ia32abicc.c
    A platforms/Cross/plugins/IA32ABI/x64win64stub.c
    M platforms/win32/plugins/IA32ABI/Makefile
    M platforms/win32/plugins/IA32ABI/Makefile.plugin

  Log Message:
  -----------
  Retrieve float register parameters of callback thunk for Win64

Note: the float registers are retrieved via a function saveFloatRegsWin64 which must lie into another file
otherwise C Compiler will detect the parameter mismatch and bark, or worse, optimize the call away.

Previously, we did copy the integer param registers into the floating point param registers.
This was wrong, the caller has no such hack.




More information about the Vm-dev mailing list