Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 4fc727f1f43545a12af06d6655d43f35dcf05376
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4fc727f1f43545a12a…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2018-06-06 (Wed, 06 Jun 2018)
Changed paths:
M src/plugins/BitBltPlugin/BitBltPlugin.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.2402
BitBltPlugin
The new primitiveDisplayString short cut has exposed an old bug: both
loadBitBltDestForm & loadBitBltSourceForm sent byteSizeOf: to the form bits
before checking if form bits isWordsOrBytes:. Also simplify loadHalftoneForm
which comntained a superfluous (interpreterProxy isPointers: halftoneForm) not.
**NOTE:** This service been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/
Functionality will be removed from GitHub.com on January 31st, 2019.
Hi all,
Since the recent changes in the BitBlt primitive I now have new warning
failures.
I can't reproduce my use-case in the simulator AFAIK (I use non simulable
code).
Here's the trace I get [1], looks like the code is accessing the byteSizeOf
an oop without checking for forwarders, in my case I have the warning
because the object is a forwarder.
Any idea what this is about? I guess I can provide an image to reproduce
but it's a 150Mb wide 64 bits image...
[1]
* thread #1: tid = 0x44223d, 0x0000000100001783
Squeak`warning(s="(classIndexOf(oop)) > (isForwardedObjectClassIndexPun())
34576") + 19 at gcc3x-interp.c:40, queue = 'com.apple.main-thread', stop
reason = breakpoint 1.1
frame #0: 0x0000000100001783 Squeak`warning(s="(classIndexOf(oop)) >
(isForwardedObjectClassIndexPun()) 34576") + 19 at gcc3x-interp.c:40
[...]
*(lldb)* bt
* thread #1: tid = 0x44223d, 0x0000000100001783
Squeak`warning(s="(classIndexOf(oop)) > (isForwardedObjectClassIndexPun())
34576") + 19 at gcc3x-interp.c:40, queue = 'com.apple.main-thread', stop
reason = breakpoint 1.1
* frame #0: 0x0000000100001783 Squeak`warning(s="(classIndexOf(oop)) >
(isForwardedObjectClassIndexPun()) 34576") + 19 at gcc3x-interp.c:40
frame #1: 0x00000001000438f4 Squeak`byteSizeOf(oop=4633303952) + 100 at
gcc3x-interp.c:34576
frame #2: 0x0000000100107a4f
Squeak`loadBitBltFromwarping(bbObj=4423438048, aBool=0) + 2351 at
BitBltPlugin.c:3373
frame #3: 0x00000001000fd955 Squeak`primitiveDisplayString + 341 at
BitBltPlugin.c:5185
frame #4: 0x0000000100097148 Squeak`primitiveExternalCall + 664 at
gcc3x-interp.c:66133
frame #5: 0x000000010000bc64 Squeak`interpret + 41892 at
gcc3x-interp.c:5679
frame #6: 0x00000001000019b8 Squeak`interpret + 248 at
gcc3x-interp.c:2430
*(lldb)* up
frame #1: 0x00000001000438f4 Squeak`byteSizeOf(oop=4633303952) + 100 at
gcc3x-interp.c:34576
34573 /* begin numBytesOf: */
34574 fmt = (((usqInt) (longAt(oop))) >> (formatShift())) &
(formatMask());
34575 /* begin numSlotsOf: */
-> 34576 assert((classIndexOf(oop)) > (isForwardedObjectClassIndexPun()));
34577 numSlots = byteAt(oop + 7);
34578 numBytes = (numSlots == (numSlotsMask())
34579 ? ((usqInt) (((usqInt)(((sqInt)((usqInt)((longAt(oop -
BaseHeaderSize))) << 8)))))) >> 8
--
Clément Béra
https://clementbera.github.io/https://clementbera.wordpress.com/
.. apple has deprecated OpenGL for macOS and the like.
https://developer.apple.com/macos/whats-new/#deprecationofopenglandopencl
And, oh, yeah, they have no intention in supporting OpenGL's official successor, Vulkan, whatsoever.
Shame
Squeak on macOS's gonna get funny in the near future -.-'
-t
Build Update for OpenSmalltalk/opensmalltalk-vm
-------------------------------------
Build: #1354
Status: Errored
Duration: 11 mins and 44 secs
Commit: a30c132 (Cog)
Author: Eliot Miranda
Message: CogVM source as per VMMaker.oscog-eem.2401
Cogit
Answer better closed PIC data from primitiveCollectCogCodeConstituents. i.e.
scan preceding methods for references to closed PICs and store temporarily the
send site's first case cache tag (mapped to a class) in the PIC's methodObject
field for later harvesting. Answder am array of PIC selector followed by
class, target pairs, where target is either a method or #doesNotUnderstand:.
View the changeset: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/76814ae7e53f...a3…
View the full build log and details: https://travis-ci.org/OpenSmalltalk/opensmalltalk-vm/builds/386910552?utm_s…
--
You can configure recipients for build notifications in your .travis.yml file. See https://docs.travis-ci.com/user/notifications
This email was sent to vm-dev(a)lists.squeakfoundation.org (mailto:vm-dev@lists.squeakfoundation.org)
unsubscribe from this list (http://clicks.travis-ci.com/track/unsub.php?u=14313403&id=e173cf0b9c7947169…)
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: a30c13238665061482bdf367c5aa201da8955693
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a30c13238665061482…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2018-06-01 (Fri, 01 Jun 2018)
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 spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.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 spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.2401
Cogit
Answer better closed PIC data from primitiveCollectCogCodeConstituents. i.e.
scan preceding methods for references to closed PICs and store temporarily the
send site's first case cache tag (mapped to a class) in the PIC's methodObject
field for later harvesting. Answder am array of PIC selector followed by
class, target pairs, where target is either a method or #doesNotUnderstand:.
**NOTE:** This service been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/
Functionality will be removed from GitHub.com on January 31st, 2019.