[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] a8e42e: CogVM source as per VMMaker.oscog-eem.1902

GitHub noreply at github.com
Wed Jul 13 18:07:55 UTC 2016


  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: a8e42ed08b27fabd9a110fc069d9f0263005fe9b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a8e42ed08b27fabd9a110fc069d9f0263005fe9b
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M .gitignore
    M image/BuildSqueakSpurTrunkVMMakerImage.st
    M nsspur64src/vm/cogit.h
    M nsspur64src/vm/cogitX64.c
    M nsspur64src/vm/cointerp.c
    M nsspur64src/vm/cointerp.h
    M nsspur64src/vm/gcc3x-cointerp.c
    M nsspursrc/vm/cogit.h
    M nsspursrc/vm/cogitARMv5.c
    M nsspursrc/vm/cogitIA32.c
    M nsspursrc/vm/cogitMIPSEL.c
    M nsspursrc/vm/cointerp.c
    M nsspursrc/vm/cointerp.h
    M nsspursrc/vm/gcc3x-cointerp.c
    M nsspurstack64src/vm/gcc3x-interp.c
    M nsspurstack64src/vm/interp.c
    M nsspurstacksrc/vm/gcc3x-interp.c
    M nsspurstacksrc/vm/interp.c
    M scripts/revertIfEssentiallyUnchanged
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitX64.c
    M spur64src/vm/cointerp.c
    M spur64src/vm/cointerp.h
    M spur64src/vm/gcc3x-cointerp.c
    M spursistasrc/vm/cogit.h
    M spursistasrc/vm/cogitARMv5.c
    M spursistasrc/vm/cogitIA32.c
    M spursistasrc/vm/cogitMIPSEL.c
    M spursistasrc/vm/cointerp.c
    M spursistasrc/vm/cointerp.h
    M spursistasrc/vm/gcc3x-cointerp.c
    M spursrc/vm/cogit.h
    M spursrc/vm/cogitARMv5.c
    M spursrc/vm/cogitIA32.c
    M spursrc/vm/cogitMIPSEL.c
    M spursrc/vm/cointerp.c
    M spursrc/vm/cointerp.h
    M spursrc/vm/gcc3x-cointerp.c
    M spurstack64src/vm/gcc3x-interp.c
    M spurstack64src/vm/interp.c
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M src/plugins/BitBltPlugin/BitBltPlugin.c
    M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
    M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
    M src/vm/cogit.h
    M src/vm/cogitARMv5.c
    M src/vm/cogitIA32.c
    M src/vm/cogitMIPSEL.c
    M src/vm/cointerp.c
    M src/vm/cointerp.h
    M src/vm/gcc3x-cointerp.c
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c

  Log Message:
  -----------
  CogVM source as per VMMaker.oscog-eem.1902

General:
Add named primitive primitiveScreenScaleFactor.

Fix bad bug with adoptInstance: for contexts (e.g.
	| i |
	Array adoptInstance: (i := thisContext sender sender shallowCopy).
	i
Slots beyond stack pointer must be nilled. Fix bug in externalInstVar:ofContext:
for pc access.  Add sufficient assert machinery to allow stack pointer to be
determined in external regime (framePointer valid).

Fix a couple of cases that should use positiveMachineIntegerValue: and nuke an
unnecessary stackObjectValue:.

Cogits:
Fix genJumpIsSmallIntegerValue:scratch: for all memory managers and hence fix
SmallInteger minVal // -1.

Fix slips in isUnannotatableConstant: and ssTopNeedsStoreCheck to
include/exclude immediates respectively.

Sista:
Add support for inline unchecked pointer basicNew, inline prim #1011.

Fixed a bug where the interpreter was misaccessing inst var of remote objects.

Accesses on remote instance variables can't be done on forwarders: to happen,
the method with the inst var access needs to be inlined hence there's either a
guard ensuring the object is not a forwarder or the type of the object is known
(immutable literal, inline object allocation, immediate rcvr, etc.)


  Commit: eb1a4154ae25b8b04632e4909f50eafed013509e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/eb1a4154ae25b8b04632e4909f50eafed013509e
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M build.win32x86/newspeak.cog.spur/nsvm.exe.manifest
    M build.win32x86/newspeak.stack.spur/nsvm.exe.manifest
    M build.win32x86/squeak.cog.spur/Croquet.exe.manifest
    M build.win32x86/squeak.cog.spur/Squeak.exe.manifest
    M build.win32x86/squeak.cog.v3/Croquet.exe.manifest
    M build.win32x86/squeak.cog.v3/Squeak.exe.manifest
    M build.win32x86/squeak.stack.spur/Croquet.exe.manifest
    M build.win32x86/squeak.stack.spur/Squeak.exe.manifest
    M build.win32x86/squeak.stack.v3/Croquet.exe.manifest
    M build.win32x86/squeak.stack.v3/Squeak.exe.manifest
    M platforms/Cross/vm/sq.h
    M platforms/Mac OS/vm/Developer/sqMacMinimal.c
    M platforms/Mac OS/vm/sqMacWindowUniversal.c
    M platforms/Plan9/vm/sqPlan9io.c
    M platforms/RiscOS/vm/sqRPCWindows.c
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.h
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAPI.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAndWindow.m
    M platforms/iOS/vm/OSX/Newspeak-Info.plist
    M platforms/iOS/vm/OSX/Pharo-Info.plist
    M platforms/iOS/vm/OSX/Squeak-Info.plist
    M platforms/iOS/vm/OSX/sqMacV2Browser.m
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.h
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.m
    M platforms/unix/vm-display-Quartz/sqUnixQuartz.m
    M platforms/unix/vm-display-Quartz/zzz/sqUnixQuartz.m
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm-display-custom/sqUnixCustomWindow.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDev.c
    M platforms/unix/vm-display-null/sqUnixDisplayNull.c
    M platforms/unix/vm/SqDisplay.h
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/plugins/MIDIPlugin/sqWin32MIDI.c
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32DirectInput.c
    M platforms/win32/vm/sqWin32SpurAlloc.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Merge branch 'Cog' of http://github.com/OpenSmalltalk/opensmalltalk-vm into Cog


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/8223c8700309...eb1a4154ae25


More information about the Vm-dev mailing list