<
July, 2025
August, 2025
September, 2025 >
August, 2025
1st
Derive (coerce (simple-vector 10) 'list) as CONS.
- SBCL Commits
Rename.
- SBCL Commits
sb-sprof: Allow backtracing from frames on arm64.
- SBCL Commits
More compact (make-array :initial-contents unknown-sequence)
- SBCL Commits
Add a defknown for vector-nreverse.
- SBCL Commits
Don't assert types for inline functions with explicit-check.
- SBCL Commits
sprof: don't skip the first frame.
- SBCL Commits
2nd
arm64, sprof: don't lose the parent frame.
- SBCL Commits
Fix ifdefs
- SBCL Commits
3rd
arm64, sprof: better initial frame detection.
- SBCL Commits
Fix ifdefs
- SBCL Commits
arm64, sprof: handle asm routines.
- SBCL Commits
4th
arm64, sprof: handle local calls.
- SBCL Commits
debug-dump: correctly record the start of local functions.
- SBCL Commits
[2119426] SBCL silently compiles a function with incorrect return value
- Launchpad Bugs
arm64, sprof: find lisp callers of foreign code.
- SBCL Commits
[2119441] SBCL produces inoptimal code when compiling a loop
- Launchpad Bugs
5th
Delete (setf x x)
- SBCL Commits
6th
Add declarations to dstate-[gs]etprop
- SBCL Commits
7th
Use correct stream
- SBCL Commits
Remove a few superfluous lines from thread.h for #+win32
- SBCL Commits
Slightly reduce conditionalization for measuring STW pause
- SBCL Commits
Decrease use of STANDALONE_LDB #ifdefs
- SBCL Commits
Delete casts without type checks going to returns.
- SBCL Commits
8th
Turn up the magic
- SBCL Commits
Restrict use of THREAD_STRUCT_SIZE to one file
- SBCL Commits
Add thread safety to serve-event handlers operations.
- SBCL Commits
Accidental deletion.
- SBCL Commits
9th
invoke-handler doesn't actually need thread safety.
- SBCL Commits
Remove args from stub function to silence C warning
- SBCL Commits
10th
Split libunwind_backtrace into two parts
- SBCL Commits
Remove thread_self and thread_equal preprocessor macros
- SBCL Commits
11th
Fix "declared 'static' but never defined" for #-sb-thread
- SBCL Commits
Delete random single-use declarations from runtime.h
- SBCL Commits
Rename a thread slot
- SBCL Commits
Print SEMAPHORE more tersely
- SBCL Commits
Don't create many anonymous alien struct types.
- SBCL Commits
12th
Remove 'attr' arg from create_lisp_thread
- SBCL Commits
Rename a feature to :os-provides-thing instead of :avoid-
- SBCL Commits
Rename :avoid-clock-gettime
- SBCL Commits
Add os-provides-clock-gettime to crossbuild.
- SBCL Commits
Better type intersection of negated array types.
- SBCL Commits
13th
[2120547] Peephole optimizer transform ALU+test does not fire on X86-64
- Launchpad Bugs
array-complex-intersection2: check for equal rank.
- SBCL Commits
Create main SB-THREAD:THREAD before starting lisp initial function
- SBCL Commits
Don't call lseek for each file-position.
- SBCL Commits
Better return types for unix-read, unix-write.
- SBCL Commits
Fix editcore
- SBCL Commits
flush-output-buffer: always reset fd-stream-file-position.
- SBCL Commits
Revert "Fix editcore"
- SBCL Commits
fd-stream-get-file-position: don't cache lseek if the buffer is empty.
- SBCL Commits
14th
Remove inter-instruction dependency
- SBCL Commits
!ansi-stream-ftell: use fixnum arithmetic.
- SBCL Commits
Check the arg type to MAIN-THREAD-P
- SBCL Commits
Get rid of %thread-ephemeral-p, just use thread-ephemeral-p
- SBCL Commits
x86-64: (< x 0) in a way amenable to further optimizations.
- SBCL Commits
x86-64: optimize (> (+/- x y) 0) for signed operations.
- SBCL Commits
[2120687] full call to SB-KERNEL:DATA-VECTOR-REF-WITH-OFFSET
- Launchpad Bugs
ir1-merge-casts: don't lose the original node type.
- SBCL Commits
15th
[2120712] The value -3 is not of type (UNSIGNED-BYTE 32) when binding SB-C::VALUE
- Launchpad Bugs
debug-info-for-component: sort lambdas using the right label.
- SBCL Commits
x86-64: handle CMOV in the ALU + test optimizer.
- SBCL Commits
Optimize (> unsigned-byte 0)
- SBCL Commits
x86-64, >-integer-fixnum: handle m-p/n-f
- SBCL Commits
x86-64, ALU + test: and/or/xor affect the same flags as TEST.
- SBCL Commits
Don't combine-instructions when (> compilation-speed speed)
- SBCL Commits
Rebuild xperfecthash files
- SBCL Commits
ldb: add set_context
- SBCL Commits
ldb: add a command to find component_ptr_from_pc.
- SBCL Commits
Define (STEPPING) to work on +- sb-thread and remove thread-stepping
- SBCL Commits
Don't skip registers in visit_context_registers.
- SBCL Commits
Don't define_var T and NIL at start up.
- SBCL Commits
16th
Reduce lock scope when gathering sprof data of running threads
- SBCL Commits
[2120759] Incorrect value from form involving LOGBITP
- Launchpad Bugs
Fix ldb service thread
- SBCL Commits
x86-64, ALU + test: don't forget to compare the sizes.
- SBCL Commits
Synchronize input buffer refill for :io streams.
- SBCL Commits
17th
Update xperfecthash
- SBCL Commits
Fix write-sequence on unbuffered non-blocking streams.
- SBCL Commits
Don't synchronize-stream-output on each write.
- SBCL Commits
update-lvar-dependencies: don't replace variables with constants.
- SBCL Commits
18th
Use preprocessor macros to reduce repetition
- SBCL Commits
Add a better way to inform about external type checks in VOPs.
- SBCL Commits
Fix the fill-pointer check in %data-vector-pop
- SBCL Commits
logand: check for INTEGER while dispatching on fixnum/bignum.
- SBCL Commits
19th
Reduce extraneous test output.
- SBCL Commits
parallel-exec.sh: optionally delete logs.
- SBCL Commits
Add commentary about what should or shouldn't work
- SBCL Commits
Transform (evenp (1+ x)) to (oddp x)
- SBCL Commits
Unconfuse local var name for 2nd arg of signal handlers
- SBCL Commits
20th
Delete obsolete function
- SBCL Commits
Declare type of *free-interrupt-context-index*
- SBCL Commits
Use nconc on thread-interruptions
- SBCL Commits
PCL: resolve a memory reordering issue when writing to method-em-cache
- SBCL Commits
Make gethash-concurrency pass on #+win32
- SBCL Commits
Fix spelling
- SBCL Commits
(logtest (logand x #xFF) 1) => (logtest x 1)
- SBCL Commits
Transform (evenp (1+ x)) without knowing that X is an integer.
- SBCL Commits
21st
Github actions: use a different method of restring mtime.
- SBCL Commits
Modarith for (logand (+ x 1) m) where x is unknown.
- SBCL Commits
Accept immediate offset in (setf sap-ref-lispobj)
- SBCL Commits
Fix arm32 build.
- SBCL Commits
Add inclusion guard
- SBCL Commits
arm64: remove the lognor VOP.
- SBCL Commits
arm64: add a modular fun for logandc2
- SBCL Commits
Make sb-aprof output understandable if foreign threads start and stop rapidly
- SBCL Commits
[2121171] Unreachable code reached (LOGAND, 1+)
- Launchpad Bugs
[2121173] Unreachable code reached (EVENP, 1+)
- Launchpad Bugs
Adjust a test.
- SBCL Commits
[2121178] loop doesn't terminate when stepped index is multiplied by fraction and stored in array
- Launchpad Bugs
splice-fun-args: ignore the derived type of a cast.
- SBCL Commits
cut-to-width: ignore the derived type of a cast.
- SBCL Commits
Move a variable, fixing aprof failure
- SBCL Commits
Don't use integer intervals for a rational constraint.
- SBCL Commits
[2121182] Infinite loop in compile of TYPEP on a complicated type
- Launchpad Bugs
*-constraint-propagate-back: coerce float bounds to rationals.
- SBCL Commits
Record equal source path from macroexpand-1 invoked by macros.
- SBCL Commits
Unbreak block-compiled build
- SBCL Commits
Fix sb-fasteval
- SBCL Commits
22nd
Better %other-pointer-widetag type for (not (simple-array * (*)))
- SBCL Commits
Update the canonical intersection of negated array types.
- SBCL Commits
Better source locations for SETF places.
- SBCL Commits
recover-source-paths: don't combine macroexpanded forms.
- SBCL Commits