[Prev][Next][Index][Thread]
Re: Fun-O Basic Edition Compiler
> G4/867 K7/700
> d2c 6.0 3.8
> Lisp 4.7
> Java 3.9 25.6
> C 4.2 3.1
Stalin (P-III/850): 3.0
For reference, your C version takes 3.8 on this system. From inspection
of the generated assembly, the difference appears to come from the
Stalin compiling the last call to Tak as a tail call (using a C goto)
but gcc not doing so.
(This is "safe" mode. All run-time checks are enabled except
integer/fixint overflow, which Stalin doesn't support. Integers will
silently wrap.)
Follow-Ups:
References: