<
July, 2026
August, 2026
September, 2026
>
August, 2026
1st
Don't break M-. by manipulating *features* at compile-time
- SBCL Commits
Don't break M-. by manipulating *features* at compile-time, actually
- SBCL Commits
Fix do-conset-elements for big-endian
- SBCL Commits
Remove questionable profiling result
- SBCL Commits
2nd
sb-simd: support for load/store to and from SAPs
- SBCL Commits
sb-simd: Implement vector sap-ref for arm64
- SBCL Commits
sb-simd: separate x86-64 and arm64 things
- SBCL Commits
3rd
Fix file-position on copmosite streams
- SBCL Commits
Fix a test
- SBCL Commits
Fix a test on windows
- SBCL Commits
4th
Perform local common subexpression elimination for some memory loads
- SBCL Commits
Skip common subexpr elim for lambda enclosed in a let
- SBCL Commits
functional-kind can't be zombie and let at the same time
- SBCL Commits
Return NIL from ok-to-flush for potentially trapping special refs
- SBCL Commits
[2162824] patch: Rewrite (zerop (ldb ...)) and (zerop (logand ...))
- Launchpad Bugs
Improve the (zerop (ldb ..)) transform
- SBCL Commits
Rewrite (zerop (ldb ...)) as (zerop (logand ...))
- SBCL Commits
Avoid creating bignums for (zerop (mask-field ...))
- SBCL Commits
Disable CSE logic
- SBCL Commits
5th
x86-64: sign-extend logand constants to make them encodable
- SBCL Commits
Add sb-vm:%atomic-exchange
- SBCL Commits
[2162932] Stacktrace gives incorrect information on complex double float when input type is declared
- Launchpad Bugs
ppc, ppc64: add %raw-instance-cas/signed-word
- SBCL Commits
x86-64: fix debugger access to stack complex double-floats
- SBCL Commits
6th
Guard a thing with backend-subfeatures
- SBCL Commits
Fix a test
- SBCL Commits
Use correct test for a slot that can hold fixnum
- SBCL Commits
read-sequence: don't test for lists first
- SBCL Commits
[2162990] Recent commit has introduced scope bugs around blocks, return-from & tagbody
- Launchpad Bugs
7th
Change how file-position works on variable encodings
- SBCL Commits
Declare that unread-char returns nil
- SBCL Commits
[2163043] failed AVER: (FUNCTIONAL-LETLIKE-P FUN)
- Launchpad Bugs
Remove ansi-stream-csize-buffer
- SBCL Commits
Move some code to the caller of external-format-char-size
- SBCL Commits
Fix file-position when ansi-stream-in-buffer is used
- SBCL Commits
Propagate local call argument types optimistically as well.
- SBCL Commits
read-byte transform: refill the buffer instead of just calling n-bin
- SBCL Commits
assignment-convert: Don't try to be so smart with cleanups.
- SBCL Commits
8th
arm64: full unicode encoding in character-string-to-utf8
- SBCL Commits
Remove debugging and unused code
- SBCL Commits
Silence one more compiler-note from bignum
- SBCL Commits
arm64, character-string-to-utf8: faster newline tracking
- SBCL Commits
arm64: add sqshrn instructions
- SBCL Commits
arm64, character-string-to-utf8: delay newline tracking
- SBCL Commits
Add a test for character-string-to-utf8
- SBCL Commits
Don't produce a compile time warning for (setf (char string 0) #\é)
- SBCL Commits
10th
arm64 utf8-strlen: test for null and non-ascii at the same time
- SBCL Commits
arm64-simd: use a helper function more
- SBCL Commits
assignment-convert: Handle tail calls and cleanups better (again).
- SBCL Commits
Silence some output of make-target-2 if --noinform was given
- SBCL Commits
Speed up arm64/character-string-utf8-length
- SBCL Commits
x86-64/character-string-utf8-length: don't repeat the same instruction
- SBCL Commits
x86-64/character-string-utf8-length: support very large strings
- SBCL Commits
Constrain local call parameters from their arguments.
- SBCL Commits
Have CTU:COMPILER-DERIVED-TYPE return the final dervied type.
- SBCL Commits
Infer local call argument types from how the arguments step.
- SBCL Commits
Restore test case.
- SBCL Commits
Make some prose less bad.
- SBCL Commits
11th
arm64: encode simd scalar add, sub, and vector/scalar neg
- SBCL Commits
character-string-utf8-length: speed up surrogates tests
- SBCL Commits
arm64/character-string-to-utf8: slightly faster surrogate check
- SBCL Commits
Fix specialized XEPs with ignored parameters, again
- SBCL Commits
arm64/character-string-to-utf8: do not exit early on surrogates
- SBCL Commits
Add a way to jump to lisp code tags from inline-vop
- SBCL Commits
ppc-vm: context-float-register is implemented on freebsd
- SBCL Commits
arm64/utf8-strlen: remove redundant instructions
- SBCL Commits
Copy the changes from utf8-strlen to utf8-to-character-string
- SBCL Commits
fix movdqu64 in move for avx512 + test warning
- SBCL Commits
Remove duplicate primtype definition for simd-pack-512
- SBCL Commits
12th
x86-64: full unicode encoding in simd character-string-to-utf8
- SBCL Commits
x86-64: full unicode decoding in utf8-to-character-string-avx2
- SBCL Commits
arm64-simd: streamline start/end calculations
- SBCL Commits
#+sb-unicode
- SBCL Commits
utf8-to-character-string-avx2: smaller 8-to-32 widening
- SBCL Commits
utf8-to-character-string-avx2: free up a register using vpmaddubsw
- SBCL Commits
More optimizations in utf8-to-character-string-avx2
- SBCL Commits
Remove effectless case
- SBCL Commits
Ensure that hash-table-index-vector stays with the table
- SBCL Commits
character-string-to-utf8-avx2: free up a register
- SBCL Commits
x86-64: encode lddqu
- SBCL Commits
13th
x86-64-simd: improve crlf detection
- SBCL Commits
build-all-cores
- SBCL Commits
Remove some special vars from DEFCLASS parser
- SBCL Commits
Remove an extra vzeroupper
- SBCL Commits
Appease cmucl
- SBCL Commits
Fix bug in selecting kregister in avx512-insts.lisp
- SBCL Commits
Recognize the pattern (if (member x `(,this ,that)) ...)
- SBCL Commits
character-string-to-utf8-avx2: reduce memory loads
- SBCL Commits
utf8-simd: reduce tagging/untagging for arguments/results
- SBCL Commits
Decrease some repetition
- SBCL Commits
14th
Add some (safety 0)
- SBCL Commits
Improve codegen for chain of structure-TYPEP tests
- SBCL Commits
constraint: Inherit EQL var constraints from local calls as well.
- SBCL Commits
Delete unused function.
- SBCL Commits
character-string-to-utf8-avx2: shrink the lookup table
- SBCL Commits
arm64/character-string-to-utf8: use a lookup table for sizes
- SBCL Commits
[2163502] Incorrect type error in compiled code
- Launchpad Bugs
Use zeroize
- SBCL Commits
Stop reusing potentially optimized inlined functions
- SBCL Commits
arm64: fix fast-logand-c/unsigned=>unsigned
- SBCL Commits
15th
arm64/character-string-to-utf8: reduce a LUT by 4KB
- SBCL Commits
arm64/character-string-to-utf8: don't use a lookup table for sizes
- SBCL Commits
avx2/character-string-to-utf8: reduce a LUT by 4KB
- SBCL Commits
arm64/character-string-to-utf8: reduce GPR calculations
- SBCL Commits
ffi.texinfo: struct by value is supported on Windows
- SBCL Commits
fix ffi documentation at the source
- SBCL Commits
avx2/character-string-to-utf8: don't use a lookup table for sizes
- SBCL Commits
avx2/character-string-to-utf8: simplify calculations
- SBCL Commits
16th
Prevent var substitution with lvar-type-annotations
- SBCL Commits
Delete 6-year-old TODO
- SBCL Commits
17th
Remove some nops for ancient MIPS I support
- SBCL Commits
avx2/character-string-to-utf8: optimize newline tracking
- SBCL Commits
Factor out boilerplate from structure-is-a
- SBCL Commits
Fix typo
- SBCL Commits
Use a smaller instruction
- SBCL Commits
Replace two instructions with one
- SBCL Commits
Fix ldb transforms
- SBCL Commits
Assign layout-ids just-in-time as originally intended
- SBCL Commits
18th
Never transform ELT to NTH
- SBCL Commits
Don't stop compilation on bad type declarations
- SBCL Commits
arm64/utf8-sap-to-character-string: add a 1/2-byte fast path
- SBCL Commits
19th
Rearrange branches
- SBCL Commits
arm64/utf8-to-string: return to the fast path from the full loop
- SBCL Commits
read-line: faster return if #\Newline is in the buffer
- SBCL Commits
Enable most of clos.impure for --evaluator-mode interpret
- SBCL Commits
Prefer not to use #+#. in tests
- SBCL Commits
Remove #+#. from x86-64 files
- SBCL Commits
x86[-64]: Invent syntactic convenience in define-assembly-routine
- SBCL Commits
20th
Preemptively adjust a test
- SBCL Commits
Basic support for AVX512 mask registers
- SBCL Commits
clos.impure passes on sb-eval too
- SBCL Commits
Remove mappings from float-regs to offsets
- SBCL Commits
Copying error
- SBCL Commits
decode-universal-time: don't do mod and truncate separately
- SBCL Commits
(- a (- a b)) => b
- SBCL Commits
x86-64: rename xmm-tn-p to float-tn-p
- SBCL Commits
avx2/utf8-to-character-string: add a 1/2-byte fast path
- SBCL Commits
21st
EVEX: add V' and improve 5-bit register decoding
- SBCL Commits
add infrastructure for EVEX compressed displacement
- SBCL Commits
Remove non-ascii characters from sources
- SBCL Commits
x86-64-simd: use helper functions throughout
- SBCL Commits
Incomplete previous diff
- SBCL Commits
build-all-cores
- SBCL Commits
Make EMIT-EA more complicated
- SBCL Commits
22nd
arm64/character-string-to-utf8: add a fast-path for 1-2 bytes
- SBCL Commits
Move an instruction.
- SBCL Commits
arm64/character-string-to-utf8: escape back to ascii-loop
- SBCL Commits
Apply various micro-optimizations to VECTOR-FILL/T
- SBCL Commits
arm64/character-string-to-utf8: jump to ascii-loop from a better place
- SBCL Commits
x86-64: Permute Lisp arg-passing registers
- SBCL Commits
Augment genesis/number-types.h, don't make more headers
- SBCL Commits
23rd
[2164857] Potential GC bug
- Launchpad Bugs
Improve utf-8 tests
- SBCL Commits
Add a folder stub for reverse-values-list
- SBCL Commits
24th
avx2/utf8-strlen: fix the 1/2 byte fast path
- SBCL Commits
Remove defknowns for removed functions
- SBCL Commits
[2164924] Error when printing a SB-IMPL:OCTETS-ENCODING-ERROR object
- Launchpad Bugs
Correctly signal encoding errors from string-to-octets
- SBCL Commits
25th
Add an assertion
- SBCL Commits
[2164994] Can not build sbcl on Linux x86_64 with processor with no avx*
- Launchpad Bugs
Stop touching avx512 registers in c-call
- SBCL Commits
arm64: fix %make-simd-pack-double/single
- SBCL Commits
Fix %make-simd-pack-512-single
- SBCL Commits
Fix avx-512 register allocation
- SBCL Commits
Remove debug output
- SBCL Commits
Save avx-512 registers around foreign calls
- SBCL Commits
Don't save avx512 registers in alloc tramps
- SBCL Commits
Fix avx512 instruction encoding for ymm16-31
- SBCL Commits
26th
Fix disassembler
- SBCL Commits
Reset dstate-disp-n to 0
- SBCL Commits
Disassemble more avx512 instructions
- SBCL Commits
Fix emit-avx512-inst-imm
- SBCL Commits
Add a test for foldable functions without a runtime function
- SBCL Commits
Protect a test with #+
- SBCL Commits
Remove dstate-disp-n
- SBCL Commits
build-all-cores
- SBCL Commits
Draft NEWS for sbcl-2.6.8
- SBCL Commits
Adjust NEWS
- SBCL Commits
27th
Adjust NEWS
- SBCL Commits
Fix a C style warning
- SBCL Commits
[2165426] arch_scrub_control_stack on x86-64 is deficient
- Launchpad Bugs
28th
2.6.8: will be tagged as "sbcl-2.6.8"
- SBCL Commits
[2165787] sb-manual is causing problems on windows with symlinks
- Launchpad Bugs
(reverse (list a b c)) => (list c b a)
- SBCL Commits
sb-simd: Fix a bunch of bugs
- SBCL Commits
Allow (setf (slot-value x 'read-only-struct-slot)) at compile-time
- SBCL Commits
Replace mem-reg XADD with load+add+store
- SBCL Commits
Remove R/M/W memory operation from alloc-alien-stack-space
- SBCL Commits
Remove clc instructions that do nothing
- SBCL Commits
x86-64: Disallow :full-call as an asm routine return style
- SBCL Commits
29th
Output lisp-readable list of cold function addresses
- SBCL Commits
Slightly more compact debug register encoding
- SBCL Commits
debug-dump: don't store var symbol packages twice
- SBCL Commits
debug-dump: store package-ids
- SBCL Commits
dump-1-packed-dfun: match what compute-args returns
- SBCL Commits
Remove fast-read-var-u-integer
- SBCL Commits
- debugging code
- SBCL Commits
build-all-cores
- SBCL Commits
Facilitate making array of lispobj fields in struct thread
- SBCL Commits
[2165823] SBCL 2.6.7 did not work out of the box on MIPS32 Gentoo Linux (SGI Octane) (include fix)
- Launchpad Bugs
sub-access-debug-var-slot: use mask-signed-field
- SBCL Commits
arm64/simd-pack: use stp during allocation
- SBCL Commits
arm64: store to the untagged pointer after allocation
- SBCL Commits
Remove a symbol-macrolet
- SBCL Commits
Remove comment rendered obsolete by rev 0f08e80e
- SBCL Commits
x86-64: use test x, x instead of bt more often
- SBCL Commits
x86-64, arm64: use tst instead of cmp if it can use immediates
- SBCL Commits
Don't issue bt instead of cmp x, imm
- SBCL Commits
[2165835] array dimension returns wrong result
- Launchpad Bugs
Don't specify :result-arg for REVERSE
- SBCL Commits
Don't dx the list in (dx-let ((a (list a b))) (reverse a))
- SBCL Commits
30th
(aref (vector a) 0) => a
- SBCL Commits
More thorough tracking of macro argument modifications
- SBCL Commits
More constant tracking for destructive modification detection
- SBCL Commits
Resolve an improper use of functional-kind
- SBCL Commits
Distinguish between full and partial constant pass-through
- SBCL Commits
Disable a test
- SBCL Commits
De-obfuscate a loop
- SBCL Commits
arm64: better complex-float-=
- SBCL Commits
arm64: use zip1 for creating complex floats
- SBCL Commits
expt: use (= (ftruncate n) n) to check for integers
- SBCL Commits
arm64: more optimizable integer-length
- SBCL Commits
More partial result modification false positives
- SBCL Commits
Don't define a no-op splat as a VOP
- SBCL Commits
arm64: use a flagged :conditional %digit-0-or-plusp VOP
- SBCL Commits
Don't define very large simd-pack functions for printing
- SBCL Commits
build-all-cores
- SBCL Commits
More compact fop-simd-pack
- SBCL Commits
x86-64: Implement "possible win" cited in calling-convention.texinfo
- SBCL Commits
Enable a crossbuild test of :tls-based-mv-return
- SBCL Commits
More ratio arithmetic shortcuts
- SBCL Commits
Reduce DISPATCH-RATIO expansion size
- SBCL Commits
31st
Better return value tn movement with #+tls-based-mv-return
- SBCL Commits
#+tls-based-mv-return return: don't write RCX before it's needed
- SBCL Commits
Resolve a GC issue with #+tls-based-mv-return
- SBCL Commits
sb-manual: don't use version controlled symlinks
- SBCL Commits
Fix interrupt-thread for #+tls-based-mv-return
- SBCL Commits
Forgot a DX
- SBCL Commits
Redo a test without using threads
- SBCL Commits
Try more values in mv-return.impure
- SBCL Commits
with-interrupt-bindings: mv-count is a fixnum
- SBCL Commits