[Vm-dev] VM Maker: VMMaker-dtl.277.mcz
commits at source.squeak.org
commits at source.squeak.org
Wed Jun 27 00:40:43 UTC 2012
David T. Lewis uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker-dtl.277.mcz
==================== Summary ====================
Name: VMMaker-dtl.277
Author: dtl
Time: 26 June 2012, 8:39:44.148 pm
UUID: 032a79ed-1936-4170-84a8-1a57b85ec0a7
Ancestors: VMMaker-dtl.276
VMMaker 4.9.5
Unix-4.9.4-ikp.1.cs patches from Ian to resolve issues with LargeIntegersPlugin and Mpeg3Plugin builds
=============== Diff against VMMaker-dtl.276 ===============
Item was changed:
----- Method: LargeIntegersPlugin>>digitMontgomery:times:modulo:mInvModB: (in category 'oop functions') -----
digitMontgomery: firstLarge times: secondLarge modulo: thirdLarge mInvModB: mInv
| firstLen secondLen thirdLen prod |
<var: #over type: 'unsigned char '>
firstLen := self byteSizeOfBytes: firstLarge.
secondLen := self byteSizeOfBytes: secondLarge.
thirdLen := self byteSizeOfBytes: thirdLarge.
+ firstLen <= thirdLen ifFalse: [^interpreterProxy primitiveFail].
+ secondLen <= thirdLen ifFalse: [^interpreterProxy primitiveFail].
+ (mInv >= 0 and: [mInv <= 255]) ifFalse: [^interpreterProxy primitiveFail].
- firstLen <= thirdLen ifFalse: [^self error: 'firstLarge must be less than thirdLarge'].
- secondLen <= thirdLen ifFalse: [^self error: 'secondLarge must be less than thirdLarge'].
- (mInv >= 0 and: [mInv <= 255]) ifFalse: [^self error: 'mInvMod256 must be between 0 and 255'].
self remapOop: #(firstLarge secondLarge thirdLarge) in: [prod := interpreterProxy instantiateClass: interpreterProxy classLargePositiveInteger indexableSize: thirdLen].
self
cdigitMontgomery: (interpreterProxy firstIndexableField: firstLarge)
len: firstLen
times: (interpreterProxy firstIndexableField: secondLarge)
len: secondLen
modulo: (interpreterProxy firstIndexableField: thirdLarge)
len: thirdLen
mInvModB: mInv
into: (interpreterProxy firstIndexableField: prod).
^self normalizePositive: prod!
Item was added:
+ ----- Method: Mpeg3Plugin class>>requiredMethodNames (in category 'initialize-release') -----
+ requiredMethodNames
+ "answer the list of method names that should be retained for export or other support reasons"
+
+ ^#(
+ checkFileEntry: "referenced in mpeg3tValueOf"
+ makeFileEntry: "primitiveMPEG3Open, primitiveMPEG3OpenABuffer"
+ removeFileEntry: "primitiveMPEG3Close"
+ )!
Item was changed:
----- Method: VMMaker class>>versionString (in category 'version testing') -----
versionString
"VMMaker versionString"
+ ^'4.9.5'!
- ^'4.9.4'!
More information about the Vm-dev
mailing list