[Vm-dev] VM Maker: VMMaker.oscog-eem.2891.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Nov 19 23:42:03 UTC 2020


Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.2891.mcz

==================== Summary ====================

Name: VMMaker.oscog-eem.2891
Author: eem
Time: 19 November 2020, 3:41:54.060939 pm
UUID: c72f6268-da7e-45bc-9d75-146609259374
Ancestors: VMMaker.oscog-eem.2890

And splObj: is needed for the last case in cStringOrNullFor:.

=============== Diff against VMMaker.oscog-eem.2890 ===============

Item was changed:
  ----- Method: TSendNode>>hasSideEffect (in category 'testing') -----
  hasSideEffect
  	"Answer if the parse tree rooted at this node has a side-effect or not.
  	 We aassume most sends do, but filter-out arithmetic and certain reads."
  	(#(	baseHeaderSize bytesPerOop bytesPerWord logBytesPerOop
  		numSmallIntegerBits numSmallIntegerTagBits numTagBits
  		shiftForWord tagMask wordSize) includes: selector) ifTrue:
  		[^false].
  	(#(#+ #- #* #/ #// #\\ #= #== #~= #~~ << >>
  		"These two important for Spur is:instanceOf:compactClassIndex: et al"
+ 		longAt: fetchPointer:ofObject: splObj:) includes: selector) ifFalse:
- 		longAt: fetchPointer:ofObject:) includes: selector) ifFalse:
  		[^true].
  	^receiver hasSideEffect or: [arguments first hasSideEffect]!



More information about the Vm-dev mailing list