|
From: | Royce Pereira |
Subject: | Re: [avr-gcc-list] SIGNAL and INTERRUPT overhead |
Date: | Tue, 23 Aug 2005 09:44:17 +0530 |
User-agent: | Opera M2/8.02 (Win32, build 7680) |
Hello,On Mon, 22 Aug 2005 23:10:22 +0530, Benjamin Titzer <address@hidden> wrote:
Another peephole optimisation is if a function ends like: rcall label retThis is called tail-call elimination and has been known since the days of Lisp. Usually this optimization is omitted because it makes it harder to debug code and doesn't seem to be particularly popular with those writing compilers for procedural languages.
In that case, there could be a switch (or integrated into one of the existing switches) to turn it on or off, . The benefits of this optimisation is quite real in terms of stack usage & speed.
--Royce. -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
[Prev in Thread] | Current Thread | [Next in Thread] |