0.9.18.47:
authorJuho Snellman <jsnell@iki.fi>
Mon, 13 Nov 2006 06:10:15 +0000 (06:10 +0000)
committerJuho Snellman <jsnell@iki.fi>
Mon, 13 Nov 2006 06:10:15 +0000 (06:10 +0000)
commit462b946eaf95cdba2648a67ad2bc3b06b7c7a4f2
tree5bcef34408d8d1edb07b2f025b924ba3243db872
parent46e428110e302636b345928f6f052b8a282c64fa
0.9.18.47:
        Faster &MORE-handling VOPs on x86 and x86-64.

        * The performance of LOOP is really bad on modern x86, rewrite
          the loops in %LISTIFY-REST-ARGS and %MORE-ARG-VALUES to do
          the index manipulation and branching explicitly.
        * REP MOVS isn't very good for copying small blocks of memory, use
          an explicit loop in COPY-MORE-ARG.
        * Rewrite the x86-64 COPY-MORE-ARG to take advantage of the extra
          registers.
        * Implement %MORE-ARG (exists on all other platforms).
src/compiler/fndb.lisp
src/compiler/x86-64/call.lisp
src/compiler/x86-64/values.lisp
src/compiler/x86/call.lisp
src/compiler/x86/values.lisp
version.lisp-expr