[M3commit] CVS Update: cm3
Jay K
jay.krell at cornell.edu
Wed Jan 5 15:37:12 CET 2011
diff attached
> Date: Wed, 5 Jan 2011 15:34:55 +0000
> To: m3commit at elegosoft.com
> From: jkrell at elego.de
> Subject: [M3commit] CVS Update: cm3
>
> 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.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3commit/attachments/20110105/7640d6d8/attachment-0002.html>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: jmpbuf_alloca.txt
URL: <http://m3lists.elegosoft.com/pipermail/m3commit/attachments/20110105/7640d6d8/attachment-0002.txt>
More information about the M3commit
mailing list