[Vm-dev] Broken: OpenSmalltalk/opensmalltalk-vm#1971 (Cog - 051a0fe)

Travis CI builds at travis-ci.org
Thu Mar 5 00:59:46 UTC 2020


Build Update for OpenSmalltalk/opensmalltalk-vm
-------------------------------------

Build: #1971
Status: Broken

Duration: 26 mins and 49 secs
Commit: 051a0fe (Cog)
Author: Eliot Miranda
Message: CogVm source as per VMMaker.oscog-eem.2722

Interpreter:
Fix compilation of primitiveHighBit on MSVC.  We take the address of a variable
by using (self addressOf: var), not "var address".

Change the signature of the core selector send breakpointing routines from
taking the receiver to taking a class tag. (Requires corresponding changes in
platforms/Cross/vm/dispdbg.h).
Add an accessor for breakLookupClassTag and add couldBeContext:.  Comment
fetchClassTagOf:. [This was all to track down a bug with ARMv8 do do with
register save/restore across the call in ceScheduleScavengeTrampoline that
caused contexts to appear where blocks were expected].

Fix printMethodFieldForPrintContext: to always print the method oop frst and
the cogMethod, if any, afterwards.

Fix asserts in frameCallerContext: and mapStackPages when a frame context may
be forwarded as part of scavenging.

Cogit:
rename the accessor for codeToDataDelta to getCodeToDataDelta to allow
codeToDataDelta to be defined as 0 in the non DUAL_MAPPED_CODE_ZONE regime.
Consequently find and fix a slip in NewspeakCogMethod class>>initialize.
Don't attempt to take the address of 0 in the DUAL_MAPPED_CODE_ZONE regime.
Fix genLoadCStackPointer(s) to use NativeSPReg

Fix followForwardedLiteralsIn:, mapObjectReferencesInMachineCodeForXXX, and
storeLiteral:atAnnotatedAddress:using: for the DUAL_MAPPED_CODE_ZONE regime.

Don't bother to rewrite the selector in a linked super send; this causes
overwriting of the selector index in 64-bit implementations, and hence may
cause an assert failure.  So it's a waste of effort and provokes an error.

Plugins:

Fix the BitBlt bug for convex shape fill.

The problem is that we are taking source one word too early (thus from previous
row).  This happens when taking hdir=-1 and it is related to preload (again!!).

Last thing: on 64bits, mask1 and mask2 have been declared int64...
But we only want 32 bit masks.
That is why I have protected with the bitAnd: AllOnes

View the changeset: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/b0ed4fa33c6b...051a0fe56561

View the full build log and details: https://travis-ci.org/OpenSmalltalk/opensmalltalk-vm/builds/658474554?utm_medium=notification&utm_source=email

--

You can unsubscribe from build emails from the OpenSmalltalk/opensmalltalk-vm repository going to https://travis-ci.org/account/preferences/unsubscribe?repository=8795279&utm_medium=notification&utm_source=email.
Or unsubscribe from *all* email updating your settings at https://travis-ci.org/account/preferences/unsubscribe?utm_medium=notification&utm_source=email.
Or configure specific recipients for build notifications in your .travis.yml file. See https://docs.travis-ci.com/user/notifications.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20200305/4a33d8d2/attachment-0001.html>


More information about the Vm-dev mailing list