On Sat, Sep 5, 2009 at 3:14 PM, Taylor R Campbell<[email protected]> wrote:
> You changed DEFINE-PRIMITIVES and a number of primitive definitions in
> the run-time system to eta-reduce them.  I presume that this makes the
> system run faster on your C# interpreter,

Actually, I want to avoid making any ad hoc changes to the main code
for my C# version.  The change for set-string-maximum-length! was
pretty much the only thing I couldn't work around.

But I have a ton of instrumentation in my version and I have uncovered
a few bugs that affect all the versions.  One example is the out-of-line
call to CAAR in ASSQ.

There is a bug I am tracking down right now.  It seems that there a
huge number of calls to the '%record?' procedure.  This shouldn't
happen because %record? is integrable and it ought to have been
turned into primitive calls nearly everywhere.  I think there is a bug
in SF that is failing to integrate primitives when they are part of
an ACCESS expression.

I figure that bugs that affect all the versions
(not just performance hacks for mine) would be useful changes.

-- 
~jrm


_______________________________________________
MIT-Scheme-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/mit-scheme-devel

Reply via email to