Files
Nim/compiler
Reimer Behrends f99c40f61b Improve setjmp()/longjmp() performance.
Exception handling for the C backend used setjmp()/longjmp()
unconditionally. However, on POSIX systems, these functions save and
restore the signal mask, adding considerable overhead to exception
handling, even where no exceptions are involved. The compiler and
library now try to use either _setjmp()/_longjmp() or
sigsetjmp()/siglongjmp() where possible, marked by the defines
"nimRawSetjmp" and "nimSigSetjmp", respectively. The define
"nimStdSetjmp" can be used to revert to setjmp()/longjmp() instead.
2014-09-25 23:29:02 +02:00
..
2014-08-19 22:35:16 +02:00
2013-12-27 15:48:53 +01:00
2014-08-14 00:02:24 +02:00
2014-08-14 00:02:24 +02:00
2014-03-04 08:30:11 +01:00
2014-08-14 00:02:24 +02:00
2014-08-19 10:01:46 +02:00
2014-08-19 10:01:46 +02:00
2014-06-12 16:05:50 +02:00
2014-04-09 00:33:51 +02:00
2013-12-29 01:13:51 +01:00
2014-04-09 00:33:51 +02:00
2013-12-29 01:13:51 +01:00
2013-12-29 01:13:51 +01:00
2014-08-10 13:46:42 +02:00
2014-04-06 22:05:42 +02:00
2013-12-27 15:48:53 +01:00
2014-08-20 01:11:47 +02:00
2014-04-09 00:33:51 +02:00
2014-09-11 19:54:49 +02:00
2014-08-08 02:24:19 +02:00
2014-07-29 21:13:21 -04:00
2014-09-11 19:54:49 +02:00
2014-06-27 16:03:11 +02:00
2014-05-09 23:22:43 +02:00
2014-02-27 20:47:44 +01:00
2014-04-06 17:26:20 +02:00
2014-04-22 21:38:44 +02:00
2014-08-12 08:47:31 +02:00
2014-07-01 21:47:53 +02:00
2014-04-20 14:00:04 +02:00
2014-06-30 23:36:46 +02:00
2013-12-27 15:48:53 +01:00
2013-12-27 23:10:36 +01:00
2014-08-01 23:40:48 +02:00
2014-06-30 23:36:46 +02:00
2014-08-08 02:24:19 +02:00
2014-02-24 01:30:40 +01:00
2014-01-23 16:45:17 +01:00
2013-12-27 23:10:36 +01:00
2014-08-10 03:17:30 +02:00
2014-08-16 00:46:14 +01:00
2014-08-01 23:40:48 +02:00
2014-06-30 16:45:55 +02:00
2014-09-11 00:34:59 +02:00
2014-08-14 21:56:06 +02:00
2014-01-17 08:47:51 +01:00
2014-09-11 09:53:00 +02:00
2014-08-10 03:17:30 +02:00
2014-08-12 08:47:31 +02:00
2014-09-11 00:45:29 +02:00
2014-06-30 23:36:46 +02:00
2014-07-06 22:56:34 +02:00
2014-09-11 09:57:33 +02:00
2014-07-29 02:16:57 +02:00
2014-06-30 23:36:46 +02:00
2014-06-30 23:36:46 +02:00
2014-04-19 17:19:22 -04:00
2014-07-28 17:41:00 +02:00
2013-12-29 01:13:51 +01:00
2014-09-11 09:57:33 +02:00
2014-08-11 20:47:38 +01:00
2014-08-11 20:47:38 +01:00
2014-09-11 01:45:14 +02:00
2014-08-08 02:24:19 +02:00

This directory contains the Nimrod compiler written in Nimrod. Note that this
code has been translated from a bootstrapping version written in Pascal, so
the code is **not** a poster child of good Nimrod code.