[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