[Vm-dev] VM Maker: VMMaker.oscog-rmacnak.2246.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Jun 27 03:54:41 UTC 2017


Ryan Macnak uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-rmacnak.2246.mcz

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

Name: VMMaker.oscog-rmacnak.2246
Author: rmacnak
Time: 26 June 2017, 8:54:12.867883 pm
UUID: bdd25130-b04b-4d88-9a9f-5eadb5d200a9
Ancestors: VMMaker.oscog-eem.2245

Add a description of the MIPS compiler's status to its class comment.

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

Item was changed:
  CogAbstractInstruction subclass: #CogMIPSELCompiler
  	instanceVariableNames: ''
  	classVariableNames: 'AddCheckOverflowCqR AddCheckOverflowRR BrEqualRR BrLongEqualRR BrLongNotEqualRR BrNotEqualRR BrSignedGreaterEqualRR BrSignedGreaterRR BrSignedLessEqualRR BrSignedLessRR BrUnsignedGreaterEqualRR BrUnsignedGreaterRR BrUnsignedLessEqualRR BrUnsignedLessRR BranchTemp Cmp ConcreteVarBaseReg DivRR MoveHighR MoveLowR MulCheckOverflowRR MulRR Overflow OverflowTemp1 OverflowTemp2 SubCheckOverflowCqR SubCheckOverflowRR TargetReg'
  	poolDictionaries: 'MIPSConstants'
  	category: 'VMMaker-JIT'!
  
+ !CogMIPSELCompiler commentStamp: 'rmacnak 6/26/2017 20:52' prior: 0!
+ Implemenation for 32-bit, little-endian MIPS running with the OABI (Debian port name 'mipsel').
+ 
+ Status: incomplete, no work planned
+ 
+ In December 2015, this implementation was complete enough to run the Newspeak test suite under the simulator. The compiled VM, however, failed at startup. The author suspects that some variables are lacking correct type annotations, being translated by Slang as unsigned when they should be signed or vice versa, causing some shift or comparison to have the wrong signness in C, but it may well be some other discrepancy between the behavior of Slang code when run in Smalltalk and when translated to C.
+ 
+ This implementation also does not provide instructions for working with floating point numbers, instead falling back to the interpreter's implementation for all floating point operations.
+ !
- !CogMIPSELCompiler commentStamp: 'rmacnak 11/23/2015 19:32:02' prior: 0!
- Implemenation for 32-bit, little-endian MIPS running with the OABI (Debian port name 'mipsel').!



More information about the Vm-dev mailing list