[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Wed Sep 1 18:24:20 CEST 2010


CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	10/09/01 18:24:20

Modified files:
	cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c 

Log message:
	progress; this version should:
	work
	pass records by value in registers per the ABI
	have good type information for records in stock gdb
	probably work on SPARC64_SOLARIS
	verifies that the frontend and backend agree on record size,
	though not necessarily the fields therein (but it is likely)
	as a bonus, the field names in stock gdb are no longer mangled
	debug information fed to m3gdb should be unchanged, as
	the code to feed it private data vs. code to construct types
	for the trees is separate
	
	still to do:
	fix and test debugging of:
	packed types (I just make these a record with size and no fields,
	and indeed passing them by value on SPARC64_SOLARIS isn't likely to work,
	needs more test cases)
	objects (written but not tested, and I think m3front isn't passing the size information)
	enums
	ensure all fields are typed -- a few are missing (some of this
	was my fault earlier missing builtins like MUTEX)
	cleanup -- should be able to share code between one_gap/m3_gap, one_field/m3_field, etc.




More information about the M3commit mailing list