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

commits at source.squeak.org commits at source.squeak.org
Sun May 4 16:19:11 UTC 2014


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

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

Name: VMMaker.oscog-eem.702
Author: eem
Time: 4 May 2014, 9:16:03.626 am
UUID: 2f753471-9a18-4f13-aaef-58ffb0702465
Ancestors: VMMaker.oscog-eem.701

Oops!  Correct the collapsed generateWhile:loop:on:indent:
which was missing the not operation.  IIABDFI :-(

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

Item was changed:
  ----- Method: CCodeGenerator>>generateWhile:loop:on:indent: (in category 'C translation') -----
  generateWhile: boolean loop: msgNode on: aStream indent: level
  	"Generate while(cond) {stmtList} or while(!!(cond)) {stmtList}."
  
  	aStream nextPutAll: 'while ('.
+ 	boolean ifFalse: [aStream nextPutAll: '!!('].
- 	boolean ifFalse: [aStream nextPut: $(].
  	self emitCTestBlock: msgNode receiver on: aStream indent: level.
  	boolean ifFalse: [aStream nextPut: $)].
  	aStream nextPutAll: ') {'; cr.
  	msgNode args first isNilStmtListNode ifFalse:
  		[msgNode args first emitCCodeOn: aStream level: level + 1 generator: self].
  	aStream tab: level.
  	aStream nextPut: $}!



More information about the Vm-dev mailing list