<
March, 2022
April, 2022
May, 2022
>
April, 2022
1st
Optimize (typep x '(integer 0)) and (integer 1)
- SBCL Commits
Add integer-minusp integer-not-plusp VOPs.
- SBCL Commits
Remove BREAK.
- SBCL Commits
constraint: Reimplement LEADING-COMPONENT-BLOCKS.
- SBCL Commits
2nd
arm64: add integer-fixnum comparison VOPs.
- SBCL Commits
Partially workaround stream classoid glitch (lp#1956878)
- SBCL Commits
Fix some heap verification problems
- SBCL Commits
Remove obsolete comment from LIST ir2-convert
- SBCL Commits
Add 1-2-brother tree implementation
- SBCL Commits
Clean more
- SBCL Commits
Fix brothertree.impure.lisp on 32-bit.
- SBCL Commits
Fix brothertree.impure.lisp for windows.
- SBCL Commits
Skip brothertree.impure.lisp on +interpreter
- SBCL Commits
Zero the high bits on signed multiplication with +bignum-assertions.
- SBCL Commits
parallel-exec.sh: use strings for vop-usage.
- SBCL Commits
[1967619] *standard-output* not flushed before read-line
- Launchpad Bugs
constraint: Speed up iteration a bit.
- SBCL Commits
Simplify uncrossing machinery.
- SBCL Commits
Define XSET=.
- SBCL Commits
arm64: restore data-vector-ref/simple-bit-vector-eq optimization.
- SBCL Commits
github actions: change a cache key.
- SBCL Commits
arm64: specialize <-integer-fixnum on bignums too.
- SBCL Commits
3rd
github actions: change a cache key, again.
- SBCL Commits
[1967670] Incorrect invalid # of arguments error from SB-VM::%NEGATE-MODFX
- Launchpad Bugs
Revert a71c8bac4722c4bb28758f27c41362a8c961831c
- SBCL Commits
arm64: properly handle most-negative-fixnum in >-integer-fixnum.
- SBCL Commits
Don't leave bad combinations when running out of optimization cycles.
- SBCL Commits
Remove UNCROSS call.
- SBCL Commits
Speed up SB-XC:SYMBOL-PACKAGE.
- SBCL Commits
Add explicit-check to more numeric functions with number-dispatch.
- SBCL Commits
[1967699] NIL fell through ECASE expression. Wanted one of (LIST* LIST).
- Launchpad Bugs
4th
Fix list ir2-convert, lp#1967699
- SBCL Commits
Don't try to copy a part of recognize-known-call.
- SBCL Commits
Defeat a block compilation problem.
- SBCL Commits
Move a slow test
- SBCL Commits
Fix screwy comment
- SBCL Commits
Add better hash mixer for fixnums
- SBCL Commits
Adjust hashing test for 32-bit
- SBCL Commits
Reserve the first two words of each cons page for ancillary data
- SBCL Commits
5th
Revert "Reserve the first two words of each cons page for ancillary data"
- SBCL Commits
Add design notes for concurrent stack root scan
- SBCL Commits
Use %MAKE-STRUCTURE-INSTANCE where possible
- SBCL Commits
Combine integerp+cmp-fixnum-integer into a single VOP.
- SBCL Commits
6th
Rely less on directly calling %MAKE-INSTANCE
- SBCL Commits
Avoid wrapping (if predicate t nil) if it's not translated.
- SBCL Commits
Move constraint tests to constraint.pure.lisp
- SBCL Commits
arm64: use a dedicated VOP for getting T/NIL from conditionals.
- SBCL Commits
Properly test for vop existence.
- SBCL Commits
Use a var.
- SBCL Commits
Remove unused function.
- SBCL Commits
Use DECLARE instead of DECLAIM FTYPE
- SBCL Commits
7th
arm64: add disassembly for CCMP/N.
- SBCL Commits
ir2-optimize-jumps: delete unused branches.
- SBCL Commits
arm64: compare widetag ranges using sub+cmp.
- SBCL Commits
vop-optimize if-eq: handle wired null registers.
- SBCL Commits
arm64: test for consp without a branch.
- SBCL Commits
8th
Change print_generation_stats a bit
- SBCL Commits
9th
Do not propagate PTYPE into Load-TNs.
- SBCL Commits
Introduce more fine-grained integer simd pack types.
- SBCL Commits
simd: Properly fix TN-PRIMITIVE-TYPE sometimes being NIL.
- SBCL Commits
Use :args-var instead of :vop-var.
- SBCL Commits
x86-64: Go back to using SIMD-PACK-DISPATCH.
- SBCL Commits
Add type to unreadable print output for (simd-pack[-256] double-float)
- SBCL Commits
10th
Allow inlining inside MACROLET in the cross-compiler.
- SBCL Commits
Remove some weird uses of #.`
- SBCL Commits
Cleanup.
- SBCL Commits
Fix sb-fasteval.
- SBCL Commits
Fix ir2-optimize-jumps.
- SBCL Commits
Improve COPY-STRUCTURE
- SBCL Commits
Define FUNCTION-LAMBDA-EXPRESSION earlier
- SBCL Commits
Macros and symbol-macros differ in their lexenv representation
- SBCL Commits
Summarize in DEFSTRUCT-DESCRIPTION presence of any raw slot
- SBCL Commits
Add %MAKE-INSTANCE/MIXED for instances containing raw slots
- SBCL Commits
Remove dependence on FUNCTION-LAMBDA-EXPRESSION for correct behavior
- SBCL Commits
Pass structure metadata to FIXED-ALLOC vops
- SBCL Commits
Rewrite loop while .. for = .. do
- SBCL Commits
Rewrite another non-ANSI loop
- SBCL Commits
Fix instances of loop while ... for = (pop ...)
- SBCL Commits
Move a termination test
- SBCL Commits
Fix non-portable loop construct
- SBCL Commits
ANSIfy loops in s-%write-sequence
- SBCL Commits
Fix instances of loop repeat .. for .. pattern
- SBCL Commits
Rewrite a non-portable loop construct
- SBCL Commits
Don't save the whole lexical environment in inline expansions.
- SBCL Commits
11th
Fix arm64 build.
- SBCL Commits
Missed change for sb-fasteval.
- SBCL Commits
Fix cross compiler discrepancies.
- SBCL Commits
Simplify inline syntactic closure code.
- SBCL Commits
Don't do anything after calling NIL-functions.
- SBCL Commits
arm64: store CFP for local calls in allocate-frame.
- SBCL Commits
arm64/known-return: use ldp.
- SBCL Commits
12th
Highlight the clauses for warnings in handler-bind/case.
- SBCL Commits
13th
Check in some CMU CL documentation verbatim.
- SBCL Commits
Remove some #-sb-xc-host.
- SBCL Commits
Revert "Remove some #-sb-xc-host."
- SBCL Commits
Provide proper source locations for warnings in MACROLET definitions.
- SBCL Commits
ir2-optimize-jumps: don't delete branches from multiway-branch-if-eq.
- SBCL Commits
14th
Add regression test
- SBCL Commits
Better source locations for restart-case clauses.
- SBCL Commits
Funnel COMPILE calls in CLOS through a wrapper function
- SBCL Commits
15th
Add finalizers to run-program streams
- SBCL Commits
x86-64: add >-integer-fixnum VOPs.
- SBCL Commits
Fix the <-integer-fixnum vop-optimize.
- SBCL Commits
Disable the (run-program :autoclose-streams) test, too flaky.
- SBCL Commits
16th
Handle intersection involving singleton infinity numeric types better
- SBCL Commits
Extend float infinity handling in MAKE-NUMERIC-TYPE
- SBCL Commits
Convert some defstruct-description slots into flags
- SBCL Commits
Remove useless indirection functions
- SBCL Commits
17th
riscv: Treat SAPs as immediates on 32 bit.
- SBCL Commits
Fix typo.
- SBCL Commits
Undo accidental 'git add'
- SBCL Commits
riscv: Fix potential source of GC unsafety.
- SBCL Commits
[1969312] Sort always issues warning about not allocating stack
- Launchpad Bugs
Update tests to reflect better representation selection.
- SBCL Commits
The type-checking [un]signed+ VOPs can't be flushable.
- SBCL Commits
Test more combinations of arithmetic funs.
- SBCL Commits
arith-combinations.pure: ensure type errors are signaled.
- SBCL Commits
Simplify emission of constant TNs.
- SBCL Commits
Generate smaller+faster EQUALP predicate for defstruct
- SBCL Commits
18th
[1969318] introspection-based use of %instance-ref and type-checking
- Launchpad Bugs
Add negative test
- SBCL Commits
Get rid of a use of PCL-COMPILE for defstruct
- SBCL Commits
x18 is volatile on arm64.
- SBCL Commits
arm64: fix >-integer-fixnum around other pointers.
- SBCL Commits
run-program: Use close_range syscall or libc wrapper before exec
- SBCL Commits
Pin boxed registers on arm64.
- SBCL Commits
x86-64: Teach INITIALIZE-VECTOR about constant lvars + SIMPLE-VECTOR
- SBCL Commits
Remove a word from 'struct alloc_region'
- SBCL Commits
Typo.
- SBCL Commits
More typos.
- SBCL Commits
Revert "Remove SB-COLD:PRESERVING-HOST-FUNCTION, RESTORE-HOST-FUNCTION."
- SBCL Commits
More #ifdef struggles.
- SBCL Commits
arm64: make LR available as a non-descriptor-reg.
- SBCL Commits
arm64: remove interior-reg.
- SBCL Commits
Prevent C warning about unused variables
- SBCL Commits
19th
Remove boxed flag from SB-LOCKLESS::LIST-NODE layout
- SBCL Commits
Remove obsolete comment
- SBCL Commits
Stop creating an instance of T
- SBCL Commits
Add -std=gnu99
- SBCL Commits
Use Hungarian notation in autogenerated headers
- SBCL Commits
Fix safepoint.c
- SBCL Commits
Fix thread.c for win32.
- SBCL Commits
arm64: use lr for pa-flag for allocation.
- SBCL Commits
arm64: don't use LIP for load-from-label.
- SBCL Commits
20th
arm64: add unsigned-signed comparison VOPs.
- SBCL Commits
arm64: add (eq signed unsigned) VOPs.
- SBCL Commits
Do a cleanup, a fix, and a rename
- SBCL Commits
arm64: add a vop for (signed-byte-64-p unsigned)
- SBCL Commits
21st
Delete obsolete file
- SBCL Commits
Make comments match the code
- SBCL Commits
Merge request:
- SBCL Commits
Fix latent problem in FOP-STRUCT
- SBCL Commits
x86-64: omit gc-store-barrier in SET-SLOT for provably old values.
- SBCL Commits
Remove nonsense comment in SYMBOL-VALUE
- SBCL Commits
Fix package environment interaction with TLF queuing, The Right Way.
- SBCL Commits
22nd
Always allow gdb attachment if #+(and linux sb-devel)
- SBCL Commits
Move prctl() to os_init
- SBCL Commits
Adjust freeze script
- SBCL Commits
Note a bug fix.
- SBCL Commits
Tweak rejection logic in scavenge_root_gens
- SBCL Commits
Unify some logic in lisp_alloc
- SBCL Commits
Don't delete empty special bindings if there is dynamic-extent around.
- SBCL Commits
Less conservative dynamic-extent protection.
- SBCL Commits
Improve write_generation_stats
- SBCL Commits
23rd
x86-64: Move a static-space constant
- SBCL Commits
Avoid iterating from static-space-start in print-allocated-objects
- SBCL Commits
25th
Add some TODOs
- SBCL Commits
[1970146] #<SB-C:TN '#\n!1[Const10] :CONSTANT> is not valid as the first argument to VOP: SB-C:MOVE,
- Launchpad Bugs
Revert "Simplify emission of constant TNs."
- SBCL Commits
[1970154] Incorrect result including typep on BIGNUM
- Launchpad Bugs
Don't transform bignump + integer<.
- SBCL Commits
Fix DO-LAYOUT-BITMAP
- SBCL Commits
Add a stub
- SBCL Commits
26th
Assign a block number in split-ir2-block.
- SBCL Commits
Mitigate code bloat from PCL accessors on defstructs
- SBCL Commits
Fix editcore's handling of raw slots
- SBCL Commits
Deal with C warnings for sparc-linux
- SBCL Commits
Remove obsolete selections from make-config
- SBCL Commits
29th
Correct a test
- SBCL Commits
Merge remote-tracking branch 'upstream/master' into xml-test-results
- SBCL Commits
Merge remote-tracking branch 'upstream/master' into xml-test-results
- SBCL Commits
Fix a FIXME.
- SBCL Commits
Revert 8dc0bab87271e2e877b28b1060b2bd73a414100c.
- SBCL Commits
Do auto-tll smashing instead of fop compilation.
- SBCL Commits
Fix really weird source of cross-host discrepancy.
- SBCL Commits
Delete fopcompiler and simplify loader substantially.
- SBCL Commits
Use FIND-CONSTANT instead of MAKE-CONSTANT.
- SBCL Commits
Make comment match code.
- SBCL Commits
Microoptimize FOP-FUNCALL and friends.
- SBCL Commits
Record whether inheritance is allowed when saving symbols.
- SBCL Commits
Remove failing test that uses deprecated function.
- SBCL Commits
Express do-instance-tagged-slot in terms of do-layout-bitmap
- SBCL Commits
30th
Use FILLER_WIDETAG in dynamic space
- SBCL Commits
Make fcb-threads more reliable on more platforms
- SBCL Commits
Now there can be multiple top-level lambdas in a single component.
- SBCL Commits
Heap walk safely around */signed vop result
- SBCL Commits
Make private-cons page generation a manifest constant
- SBCL Commits
Improve write_generation_stats again
- SBCL Commits
Macroize something
- SBCL Commits
Make a test 32-bit compatible.
- SBCL Commits
arm64: Enable traceroot test
- SBCL Commits
Never realize FILLER_WIDETAG as a lisp object
- SBCL Commits
Zeroize simple-vector suffix in %SHRINK-VECTOR
- SBCL Commits
Parameterize gc_close_collector_regions
- SBCL Commits