[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 67fa2a: CogVM source as per Name: VMMaker.oscogSPC-eem.211...

GitHub noreply at github.com
Wed Jan 25 21:19:40 UTC 2017

  Branch: refs/heads/SpurPlanningCompactor
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 67fa2a2e23f844d3935dcdc5bafb669a3a240357
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-01-25 (Wed, 25 Jan 2017)

  Changed paths:
    M build.linux32ARMv6/editnewspeakinstall.sh
    M build.linux32ARMv6/editpharoinstall.sh
    M build.linux32x86/HowToBuild
    M build.linux32x86/editnewspeakinstall.sh
    M build.linux32x86/editpharoinstall.sh
    M build.linux64x64/HowToBuild
    M build.linux64x64/editnewspeakinstall.sh
    M build.linux64x64/editpharoinstall.sh
    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 spursista64src/vm/cogit.h
    M spursista64src/vm/cogitX64.c
    M spursista64src/vm/cointerp.c
    M spursista64src/vm/cointerp.h
    M spursista64src/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/SqueakFFIPrims/ARM32FFIPlugin.c
    M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
    M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
    M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.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/cointerpmt.c
    M src/vm/cointerpmt.h
    M src/vm/gcc3x-cointerp.c
    M src/vm/gcc3x-cointerpmt.c
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c

  Log Message:
  CogVM source as per Name: VMMaker.oscogSPC-eem.2112

Temporary branch for SpurPlanningCompactor as default compactor.

Eliminate several signed comparisons in SpurPlanningCompactor.


Fix printDecodeMethodHeaderOop: for the Newspeak VM.  Add type inferrence for TBraceNode, including casting the default value to a pointer type in var := expr caseOf: { ... }.

FFI Plugin:
Fix FFI in 64bits. The moduleHandle (a pointer) was incorrectly truncated to an int (32bits).

Have printEntity: print header flags for puns also.

Fix coging optimized methods with lots of literals.

Decode a method header when doing longPrintOop:.

Fix the ssFlushTo: call in genExtJumpIfNotInstanceOfBehaviorsBytecode

Use Spur's single-bit tests for immediates in the CogObjectRepresetationFor??BitSpur's branchIf:has[Not]ImmediateTag:target:

Fix conditional branches following inline primitive comparisons given the branch following logic.  The unconditional branch following can only be elided if jumping to the bytecode following the conditional branch, which mnay no longer be the case with branch following.  To this end refactor nextDescriptorAndExtensionsInto: into nextDescriptorExtensionsAndNextPCInto:.

Simplify extJumpIfNotInstanceOfBehaviorsBytecode a bit.

Set deadCode to true in trap bytecode to avoid generating merge machne code that is never reached.

Fixed a bug in eventualTargetOf: where nExts was misscomputed, leading jumps targeting jumps with extensions to be incorrectly computed.

Fixed a bug where branchIfNotInstanceOf: span function misscomputed the distance when ExtB is negated to inverse the branch.

Fixed CharacterAsInteger inlined primitive.

Linux install scripts:
Make then able to cope with the oscogvmSPC name.

Update the linux x86/x64 HowToBuils with more info on installing required
packages and on how to debug a failing configure step.

More information about the Vm-dev mailing list