[Ecls-list] ECL 0.9d released

Julian Stecklina der_julian at web.de
Tue Nov 2 09:35:47 UTC 2004

Juan Jose Garcia Ripoll <lisp at arrakis.es> writes:

> Announcement of ECL v0.9d
> =========================

w00t. :) I'll update the FreeBSD port ASAP.

>   - ECL now uses the configuration files of GMP to guess the best
>     compilation/linking flags for a given architecture. This is required
>     in platforms such as Solaris/Ultrasparc, where there are multiple
>     ABIs (i.e. applications may use 32-bit or 64-pointers, 32-bit or
>     64-registers, etc). On other platforms this process is not required,
>     and you may get a faster configuration using --enable-simple-conf

I thought you made simple-conf default on most platforms except on
certain platforms?

> * System design: Compiler
>   - The optimizer for tail-recursive calls has been fixed. Formerly
>     the check for tail-recursion was based on names, and this produced
>     an infinite loop:
> 	(labels ((f1 (x)
> 		   (labels ((f1 (x) 2))
> 		      (f1 x))))
> 	  (f1 2))
>     Now the compiler recognizes that the first call to (f1 x) refers
>     the innermost function, and there is no tail recursion.

Does this fix the compiler in respect to the random tester?

 Julian Stecklina  /  _________________________/
  ________________/  /
  \_________________/  LISP - truly beautiful

More information about the ecl-devel mailing list