[Mono-bugs] [Bug 73936][Min] Changed - gmcs does not optimize for space

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Mon, 21 Mar 2005 15:22:41 -0500 (EST)


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by bmaurer@users.sf.net.

http://bugzilla.ximian.com/show_bug.cgi?id=73936

--- shadow/73936	2005-03-21 13:51:41.000000000 -0500
+++ shadow/73936.tmp.25367	2005-03-21 15:22:41.000000000 -0500
@@ -101,6 +101,19 @@
 
 A note about not making recursive calls: I made a mistake in my
 report; the tail instruction is for non-recursive tail calls.  It's
 standard practice to compile tail recursive calls into unconditional
 branches to the top instead.
 
+
+------- Additional Comments From bmaurer@users.sf.net  2005-03-21 15:22 -------
+It is probably a bit hard to detect if the tail call can actually be
+done in mcs.
+
+There is already a jit optimization, -O=tailc, which you can enable
+(though this isn't supported, and may not catch all cases).
+
+About xplatform, what I am saying is that if you rely on -O=tailc,
+your program won't work on the msft jit unless they do something similar.
+
+In general, c# compilers don't make optimizations for recursive styles
+of programming as most people just don't do that in c#.