[M3commit] CVS Update: cm3
Jay Krell
jkrell at elego.de
Fri Sep 28 12:50:15 CEST 2012
CVSROOT: /usr/cvs
Changes by: jkrell at birch. 12/09/28 12:50:15
Modified files:
cm3/m3-sys/m3back/src/: M3C.m3
./: M3C.m3
cm3/m3-sys/m3middle/src/: M3CG_DoNothing.i3 M3CG_DoNothing.m3
M3CG_MultiPass.i3 M3CG_MultiPass.m3
m3makefile
Log message:
first use of multipass:
make an extra pass to discover all struct sizes,
so all structs can be predeclared, and no extra
(eventually to be replaced by better typing, but this
is useful in the current context)
Also, to ensure M3C.T implements all METHODS of M3CG_Ops.Public,
derive it from M3CG_AssertFalse.T instead of the bogus M3CG.T.
M3CG_MultiPass:
in end_unit, flatten into plain public array instead of slower sequence
separate out per-op also, since sometims that provides for optimization
More information about the M3commit
mailing list