[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Fri Jun 15 11:33:33 CEST 2012


CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	12/06/15 11:33:33

Modified files:
	cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c 
	./: parse.c 
	cm3/m3-sys/m3cc/gcc-4.7/gcc/: calls.c fold-const.c gimple.c 
	                              gimplify.c targhooks.c tree-cfg.c 
	                              tree-dump.c tree-nested.c 
	                              tree-pretty-print.c tree.def 
	./: calls.c fold-const.c gimple.c gimplify.c targhooks.c 
	    tree-cfg.c tree-dump.c tree-nested.c tree-pretty-print.c 
	    tree.def 
	cm3/m3-sys/m3cc/gcc-4.7/gcc/config/alpha/: alpha.c 
	./: alpha.c 
	cm3/m3-sys/m3cc/gcc-4.7/gcc/config/i386/: i386.c 
	./: i386.c 
	cm3/m3-sys/m3cc/src/: clean_marker.txt 

Log message:
	move I386_DARWIN and AMD64_DARWIN to gcc 4.7 backend (4.7.0)
	I disable the sra optimization. It doesn't play nicely with our bitfield abuse.
	I allow flag_tree_forwprop that I disabled with 4.5.
	
	The following platforms successfully cross build a bootstrap:
	
	ALPHA{32,64}_VMS
	ALPHA_OSF
	AMD64_{DARWIN,FREEBSD,LINUX,NETBSD,SOLARIS}
	I386_{CYGWIN,DARWIN,FREEBSD,INTERIX,LINUX,NETBSD,OPENBSD,SOLARIS}
	PPC64_DARWIN
	PPC_{DARWIN,LINUX}
	SPARC32_{LINUX,SOLARIS}
	SPARC64_{LINUX,OPENBSD,SOLARIS}
	
	I will move some more to 4.7 upon testing, others without testing.
	
	Optimizer is looking good.
	We disable scalar replacement of aggregate (sra).
	It doesn't like bit_field_refs I think.
	
	ARM_DARWIN is deliberately held back at 4.2 -- where Apple forked
	(but I'll see about merging their changes)
	
	OpenBSD patches are yet to be applied, which will fix AMD64_OPENBSD
	and maybe others.
	
	MIPS* are yet broken. I'll get to that.
	Nobody uses them.
	MIPS64EL_{OPENBSD,LINUX} do run on recent modern hardware though.




More information about the M3commit mailing list