[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Fri Oct 26 11:09:00 CEST 2012


CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	12/10/26 11:09:00

Modified files:
	cm3/m3-sys/m3back/src/: M3C.m3 

Log message:
	begin conversion from dealing with TEXT to a higher level "expression" type
	For now this is just a trivial tedious frequent wrapping/unwrapping, and
	TEXT concatenation, but it will change. This is a useful step along the way.
	
	Further developing this will enable us to:
	fold constants
	eliminate checks against subtranges/unsigned types
	in particular to fix gcc warnings we are getting
	eliminate unnecessary parens
	e.g. ((foo)) => (foo)
	eliminate unnecessary casts
	e.g. (ADDRESS)(*(ADDRESS*)foo) => (*(ADDRESS*)foo)




More information about the M3commit mailing list