merge the x86 port to master branch
commit298e2e95739d8b12d5677a23ec381fcfc0c2a9b3
authorAli Gholami Rudi <ali@rudi.ir>
Tue, 8 Nov 2011 19:50:31 +0000 (8 23:20 +0330)
committerAli Gholami Rudi <ali@rudi.ir>
Tue, 8 Nov 2011 19:50:31 +0000 (8 23:20 +0330)
treeab9cbc22855c2e0bc0f12ae32f324c0c5bf962a1
parentf814f95ca5f996defa14590b7346c76a65418e7e
merge the x86 port to master branch

In the arm port of neatcc many changes have been made.  The
interface between ncc.c and gen.c has been made a lot simpler.
gen.c no longer handles lhs values (ie. dereferencing the address
to get its value or using its address as in assignments); it
has been transfered to ncc.c.  Now implementing things like
bitfields are a lot simpler.

The x86 port has been living on a separate branch for a long
time, but when re-porting neatcc to x86_64, I decided it is
cleaner to merge the x86 port to the master, as this patch does.
Makefile
arm.c [copied from gen.c with 100% similarity]
cpp.c
ncc.c
out.c
x86.c [moved from gen.c with 55% similarity]