[M3commit] CVS Update: cm3
Jay Krell
jkrell at elego.de
Mon Sep 13 09:29:51 CEST 2010
CVSROOT: /usr/cvs
Changes by: jkrell at birch. 10/09/13 09:29:51
Modified files:
cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c
Log message:
mark all non-bitfield fields as addressable
This was part of a not yet very successful attempt at
dealing with configure -enable-checking, and its flagging
of our heavy use of bitfield refs.
Hopefully we get something that isn't as bad as volatile.
Hopefully we can remove this addressability actually,
though I'll probably add more first (objects, arrays, etc.)
Lots of cosmetic/cleanup.
o => offset
n => name
len, n_len => name_length
val => value
p => proc
l => label
a, b, c, aren't terrible identifers, but l is particularly
onerous due to resembles to 1
t => type
more to do here
some functions have v and val, can't both be value
tree *f => out_f, and use local f to avoid repeated derefs
tree *v => out_v
consolidate all tracing options
There is just one variable now, option_trace_all, and
all the options increment it. Almost all of the tracing
is at level 1, a little is at 2.
call one_gap/m3_gap unconditionally and have it do the check
some missing spaces on function calls
(really I'd just as soon remove them all, but they are
fairly consistently present, so I'm following that style)
remove the list of optimizations to possibly disable
if need be, regain them from where they came
tweak the options a little less; ongoing experimentation
to reduce them, but some of them require a lot of
debugging and fixing
work in progress to synthesize field accesses on loads/stores
More information about the M3commit
mailing list