VM Maker: VMMaker.oscog-rmacnak.2246.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

VM Maker: VMMaker.oscog-rmacnak.2246.mcz

commits-2
 
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').!