[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] a5d687: Add image leak checker build to the 32-bit Mac Mak...
Eliot Miranda
noreply at github.com
Sat Nov 16 06:25:09 UTC 2019
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: a5d6874e64d6c5c4a19db04abe2cc03333fd9a48
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a5d6874e64d6c5c4a19db04abe2cc03333fd9a48
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2019-11-15 (Fri, 15 Nov 2019)
Changed paths:
M build.macos32x86/common/Makefile.vm
Log Message:
-----------
Add image leak checker build to the 32-bit Mac Makefile. [ci skip]
Commit: 21112274a794c0f19d570a1454bde345870674e6
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/21112274a794c0f19d570a1454bde345870674e6
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2019-11-15 (Fri, 15 Nov 2019)
Changed paths:
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.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 spur64src/vm/cogit.h
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.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/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.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 VMMaker.oscog-eem.2585
Interpreters
Avoid naming a variable 'bool' in generated methods, this might become a reserved C word (can lead to problems when compiling with -std-c99 option).
Cogit:
Fix for generated directed super send only when BytecodeSetHasDirectedSuperSend
genSendDirectedSuper:numArgs: method is generated when
BytecodeSetHasDirectedSuperSend is false (Newspeak).
This lead to completely broken generated code, which is fortunately unused,
but raise false alarms for whoever might want to analyze the C code.
Slang:
Enlarge and rationalize the kinds of "quick" mthods that will be inlined when
doInlining answers asSpecifiedAndQuick. Include any and all that just answer
self or a constant (i.e. include those that take arguments). Include any and
all that perform only a signle assignment, either answering the value or
answering self.
Fix inlining of literal blocks vs inlining of two element statement lists
created by the inliner. Do so by introducing a subclass of TStmtListNode
called TLiteralBlockNode which has one method, isLiteralBlock and is used by
BlockNode>>asTranslatorNodeIn:. Use asRootTranslatorNodeIn: to create
top-level method statement lists. Better comment collectInlineList:.
Allow comma on strings to translate into ANSI C automatic literal string
concatenation.
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/f83bde2bf5c3...21112274a794
More information about the Vm-dev
mailing list