[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