Branch: refs/heads/virtend
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 88d51096a48d2199942c68c8e6017a872348d46a
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/88d51096a48d219994…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2022-07-28 (Thu, 28 Jul 2022)
Changed paths:
M platforms/Cross/vm/sqNamedPrims.c
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
R src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64AppleFFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/SqueakFFIPrims.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.c
Log Message:
-----------
Integrate recent opensmalltalk-vm commits:
commit e932d0d2935249dbbd00ba0e63d62ba4eb5a6305
Extend PRINT_DL_ERRORS to sqNamedPrims.c (& hence debug my plugin problem :-) )
commit 65a70d8d781d73e8449e3087e6adee6d221e0c8a
CogVM source as per VMMaker.oscog-eem.3224
Fix accessorDepth calculations for clichés such as
primitiveSocketListenWithOrWithoutBacklog
"Backward compatibility"
<export: true>
interpreterProxy methodArgumentCount = 2
ifTrue:[^self primitiveSocketListenOnPort]
ifFalse:[^self primitiveSocketListenOnPortBacklog]
commit 643bf157d88187567b34ac79bbf319770e0bbc1f
CogVM source as per VMMaker.oscog-eem.3220
Fix accessor depth calculation for SmartSyntaxInterpreterPlugins.
commit 89f77a2501845f09578376c18b338b7ea98df4fe
Do better at printing dlopen errors when PRINT_DL_ERRORS is in effect.
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.3225.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.3225
Author: eem
Time: 27 July 2022, 11:29:08.077197 am
UUID: c63b47df-0c18-4c5d-8931-4c41d7baa28d
Ancestors: VMMaker.oscog-eem.3224
#firstIndexableField: is a "same-level" accessor as far as the accessor depth calculation goes. So it does not add to the depth. Hence collapse its case into the cCoerce*: one.
=============== Diff against VMMaker.oscog-eem.3224 ===============
Item was changed:
----- Method: CCodeGenerator>>depthOfAccessor:for: (in category 'spur primitive compilation') -----
depthOfAccessor: accessor for: chainVariableOrNil
"Compute the accessor depth for a send. This is potentially greater than one for a nested access
such as self fetchPointer: i ofObject: (self fetchPointer: j ofObject: (self fetchPointer: k ofObject: var)).
If chainVariableOrNil is not nil then an access is only meaningful if it is an access of chainVariableOrNil."
| keywords accessIndex objectAccessed |
accessor isSend ifFalse:
[^0].
(StackInterpreter isStackAccessor: accessor selector) ifTrue:
[^1].
+ (#(#firstIndexableField: cCoerceSimple:to: cCoerce:to:) includes: accessor selector) ifTrue:
- #firstIndexableField: == accessor selector ifTrue:
- [^1 + (self depthOfAccessor: accessor args first for: chainVariableOrNil)].
- (#(cCoerceSimple:to: cCoerce:to:) includes: accessor selector) ifTrue:
[^self depthOfAccessor: accessor args first for: chainVariableOrNil].
keywords := accessor selector keywords.
accessIndex := keywords
indexOf: 'ofObject:'
ifAbsent:
[^(accessor args
inject: ((StackInterpreter isObjectAccessor: accessor selector)
ifTrue: [1]
ifFalse: [0])
into:
[:best :node|
node isSend
ifTrue: [best max: (self depthOfAccessor: node for: chainVariableOrNil)]
ifFalse: [best]])].
objectAccessed := accessor args at: accessIndex.
chainVariableOrNil ifNil:
[^1 + (self depthOfAccessor: objectAccessed for: chainVariableOrNil)].
objectAccessed isSend ifFalse:
[^(objectAccessed isSameAs: chainVariableOrNil)
ifTrue: [1]
ifFalse: [0]].
(objectAccessed anySatisfy: [:node| node isSameAs: chainVariableOrNil]) ifFalse:
[^0].
^1 + (self depthOfAccessor: objectAccessed for: chainVariableOrNil)!
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 5cf2311c898137e610a96c905c3b638c5f8e2c69
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5cf2311c898137e610…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2022-07-26 (Tue, 26 Jul 2022)
Changed paths:
M platforms/iOS/vm/Common/Classes/sqSqueakAttributesAPI.m
M platforms/iOS/vm/OSX/osExports.c
M platforms/unix/vm/osExports.c
Log Message:
-----------
Add a GetAttributeString to the OSX build cuz UnixOSProcessPlugin uses this to
"identify the JIT" (?!?!?!?!?!) and hence decide whether to use sigaltstack.
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 65a70d8d781d73e8449e3087e6adee6d221e0c8a
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/65a70d8d781d73e844…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2022-07-26 (Tue, 26 Jul 2022)
Changed paths:
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3224
Fix accessorDepth calculations for clichés such as
primitiveSocketListenWithOrWithoutBacklog
"Backward compatibility"
<export: true>
interpreterProxy methodArgumentCount = 2
ifTrue:[^self primitiveSocketListenOnPort]
ifFalse:[^self primitiveSocketListenOnPortBacklog]
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.3224.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.3224
Author: eem
Time: 26 July 2022, 2:21:34.685067 pm
UUID: 42ebfb68-9ff7-49b7-9cb0-0d8213e28160
Ancestors: VMMaker.oscog-eem.3223
Allow other package's plugins to get logged at generation time.
=============== Diff against VMMaker.oscog-eem.3223 ===============
Item was changed:
----- Method: VMMaker>>configurationGeneratorNameOrNil (in category 'generate sources') -----
configurationGeneratorNameOrNil
"Search the sender chain for the first method in VMMaker class protocol configurations, and answer it if found,
otherwise answer nil. This allows us to name the configuration being generated."
^thisContext findContextSuchThat:
[:ctxt|
ctxt receiver == VMMaker
+ and: [ctxt method methodReference category endsWith: #configurations]]!
- and: [ctxt method methodReference category = #configurations]]!