[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Wed Jan 5 15:34:55 CET 2011


CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	11/01/05 15:34:55

Modified files:
	cm3/m3-libs/m3core/src/C/Common/: Csetjmp.i3 
	cm3/m3-libs/m3core/src/C/I386_CYGWIN/: Csetjmp.i3 
	cm3/m3-libs/m3core/src/C/I386_MINGW/: Csetjmp.i3 
	cm3/m3-libs/m3core/src/C/I386_NT/: Csetjmp.i3 
	cm3/m3-libs/m3core/src/C/NT386/: Csetjmp.i3 
	cm3/m3-libs/m3core/src/runtime/ex_frame/: RTExFrame.m3 
	cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c 
	cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c 
	cm3/m3-sys/m3front/src/misc/: Marker.m3 
	cm3/m3-sys/m3front/src/stmts/: TryFinStmt.m3 TryStmt.m3 
	cm3/m3-sys/m3middle/src/: M3RT.i3 M3RT.m3 Target.i3 Target.m3 

Log message:
	use: extern INTEGER Csetjmp__Jumpbuf_size /* = sizeof(jmp_buf);
	alloca(Csetjmp__Jumpbuf_size)
	
	to allocate jmp_buf
	
	- eliminates a large swath of target-dependent code
	- allows for covering up the inability to declare
	types with alignment > 64 bits
	
	It is, granted, a little bit slower, in an already prety slow path.
	Note that alloca isn't actually a function call, at least with gcc backend.




More information about the M3commit mailing list