[Pkg] The Trunk: Compiler-eem.248.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Feb 8 19:34:23 UTC 2013

Eliot Miranda uploaded a new version of Compiler to project The Trunk:

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

Name: Compiler-eem.248
Author: eem
Time: 8 February 2013, 11:33:58.616 am
UUID: c4da1b1b-b487-44bb-b8ef-392432ca421d
Ancestors: Compiler-cwp.247

Slightly less circuitous generation of methods with temp
names.  Since schematic temp names string is computed
during generation, best to generate a method and copy
it with the computed temp names than generate two
separate methods.

=============== Diff against Compiler-cwp.247 ===============

Item was changed:
  ----- Method: MethodNode>>generateWithTempNames (in category 'code generation') -----
+ 	"Answer a CompiledMethod with temps names encoded in its trailer."
+ 	| methodSansTempNames |
+ 	"The encoder computes the schematic temp names during generation, so 
+ 	 generate a method without temp names first.  If the method is quick there are
+ 	 no temps and hence no temp names."
+ 	methodSansTempNames := self
+ 									generate: CompiledMethodTrailer empty
+ 									using: CompiledMethod.
+ 	^methodSansTempNames
+ 		copyWithTempNames: (methodSansTempNames isQuick
+ 									ifTrue: ['']
+ 									ifFalse: [encoder schematicTempNamesString])!
- 	"Answer a CompiledMethod with temps names encoded in trailer"
- 	^self
- 		generate: (CompiledMethodTrailer new tempNames: self schematicTempNamesString)
- 		using: CompiledMethod!

More information about the Packages mailing list