<
November, 2022
December, 2022
January, 2023
>
December, 2022
1st
Fix bug in find-containing-arena
- SBCL Commits
Fix build
- SBCL Commits
Make a few backtrace improvements
- SBCL Commits
Fix CLISP warnings
- SBCL Commits
Fix alieneval differently
- SBCL Commits
2nd
[1998550] failed AVER: (NULL SB-C::CURRENT) (during compilation of QL package MISC-EXTENSIONS)
- Launchpad Bugs
Speed up something for #-sb-unicode
- SBCL Commits
Fix comma source-location recording.
- SBCL Commits
x86-64: take operand size modifier on mul + div
- SBCL Commits
3rd
Change WITH-SYMBOL to a function
- SBCL Commits
Add another flavor of lockfree hash table
- SBCL Commits
4th
stack: Remove impossible case.
- SBCL Commits
stack: Don't scan each block's nodes during pathwise dx propagation.
- SBCL Commits
x86-64: sketch out some vops that divide by multiplying
- SBCL Commits
Add missing file
- SBCL Commits
Remove duplicate code in ir1-optimize.
- SBCL Commits
Change *backtrace-print-pc* to NIL by default.
- SBCL Commits
5th
mips: Add library containing clock_gettime()
- SBCL Commits
Increase density of package symbol vectors
- SBCL Commits
Fix sb-cltl2 when looking at lexenv-user-data.
- SBCL Commits
Resolve style warnings in sb-cltl2-tests.
- SBCL Commits
6th
x86-64: Implement bonkerballs REM algorithm
- SBCL Commits
Support traceroot on darwin-arm64.
- SBCL Commits
7th
Whitespace
- SBCL Commits
Finish completely renaming package-hashtable to SYMBOL-HASHSET
- SBCL Commits
Add SYMBOL-EXTERNALP predicate for the printer
- SBCL Commits
Remove skip of arena test under parallel-exec
- SBCL Commits
Never call RESIZE-SYMBOL-HASHET with size 0 from ADD-SYMBOL
- SBCL Commits
Add declarations
- SBCL Commits
x86-64: speed up %LOOKUP-SYMBOL by at least 10%
- SBCL Commits
Warn about (find "string" s :test #'eq/eql)
- SBCL Commits
x86-64: define MUL near similarly wrong instructions
- SBCL Commits
Fix build.
- SBCL Commits
Implement fastrem-32 vop for arm64 and ppc64
- SBCL Commits
x86-64: remove extraneous MUL,DIV operand
- SBCL Commits
[1999092] sb-posix:tcsetattr segfaults on OpenBSD
- Launchpad Bugs
8th
Skip canonicalize-whitespace unless host is SBCL
- SBCL Commits
check-sequence-test: only consider normal literal stuff.
- SBCL Commits
Prevent ECL from showing a non-erroneous "error"
- SBCL Commits
Make adjoin-template deterministic.
- SBCL Commits
Specify the size of a MUL.
- SBCL Commits
Add diagnostic output to disassemble-pcl-stuff
- SBCL Commits
[1999176] The value 70 is not of type UNSIGNED-BYTE
- Launchpad Bugs
Fix arena.impure failure if built using SBCL_MAKE_PARALLEL
- SBCL Commits
Fix tn-ref-type usage in ir2opt.
- SBCL Commits
Workaround leftover symbols due to #+sb-devel
- SBCL Commits
x86: add fastrem-32
- SBCL Commits
Pick an easier-to-compute secondary hash in %lookup-symbol
- SBCL Commits
9th
Switch back to having DO-NESTED-CLEANUPs work with blocks.
- SBCL Commits
Remove call to LEXENV-CONTAINS-LAMBDA.
- SBCL Commits
Remove SYSTEM-LAMBDA-P slot.
- SBCL Commits
Slightly rearrange the alien-record-type parser
- SBCL Commits
Unbangify and more efficiently expand INVOKE-TYPE-METHOD
- SBCL Commits
Remove :ENUMERABLE arg to make-numeric-type
- SBCL Commits
Avoid invoking type= method on root alien type-class
- SBCL Commits
10th
Remove two uses of DEF!STRUCT
- SBCL Commits
Rename variable to match comment.
- SBCL Commits
Fix bug235a completely differently.
- SBCL Commits
Add structure copier that always allocates to dynamic space
- SBCL Commits
Hash-cons alien-type representations at compile-time
- SBCL Commits
Fix 82c4bfba47ec1bdffd3c000db6c169899490a77f.
- SBCL Commits
11th
Convince some bootstrap symbols to shake out
- SBCL Commits
[1999337] Misleading error for (aref #() "0")
- Launchpad Bugs
12th
Show a different error message for array index type mismatches.
- SBCL Commits
Assist users who need a deep object copier from arena to heap
- SBCL Commits
[1999352] Control stack overflow during type simplification
- Launchpad Bugs
Try making sense of some signal handling logic
- SBCL Commits
Fix hashset for differing host vs target word size
- SBCL Commits
[1999397] The value -2147483650 is not of type (INTEGER -2147483648 4294967295) when binding #:|ARG-FOR-(BYTE 32 0)-1|
- Launchpad Bugs
Change arg comparator in %TYPE-UNION and %TYPE-INTERSECTION
- SBCL Commits
Add a name for the constant 27
- SBCL Commits
Use obj/from-self as the location of all warm-target-compiled fasls
- SBCL Commits
13th
Hash-cons all ctypes
- SBCL Commits
Skip part of a test
- SBCL Commits
Fix a test.
- SBCL Commits
Simplify FIND-CONSTANT (again).
- SBCL Commits
x86-64: cut constants when transforming qword->dword.
- SBCL Commits
Improve CALC-NUMERIC-TYPE-HASH
- SBCL Commits
x86-64: remove an aver.
- SBCL Commits
Remove pinted output rebuild-ctype-hashsets.
- SBCL Commits
14th
Improve hashing of ARRAY-TYPE
- SBCL Commits
Use SXHASH SYMBOL transform more often
- SBCL Commits
Fix warning and/or ftb
- SBCL Commits
sb-cover: don't use weak pointers for top level forms.
- SBCL Commits
Fix #+win32 test failure
- SBCL Commits
Fix build, also show all ctype hashsets even if empty
- SBCL Commits
Prevent warning
- SBCL Commits
[1999687] Error in SB-IMPL::HASHSET-%INSERT: the value 256 is not of type (UNSIGNED-BYTE 8)
- Launchpad Bugs
Workaround build comparison failure
- SBCL Commits
Forcibly remove XC-SANITY-CHECKS function
- SBCL Commits
Fix subtle bug in auto-defined ARRAY-TYPE-EQUIV
- SBCL Commits
Pick low-hanging fruit in %UPGRADED-ARRAY-ELEMENT-TYPE
- SBCL Commits
15th
Stop trying to hash-cons MEMBER types with strings in them
- SBCL Commits
Delete most special cases from CTYPE constructors
- SBCL Commits
[1999809] Compilation fails on M1 / Monterey
- Launchpad Bugs
Fix cold-init bug in preloading MEMBER types
- SBCL Commits
Remove some unreachable code.
- SBCL Commits
Remove some checks that were only there for the fopcompiler.
- SBCL Commits
16th
Use keywords when reporting binding type errors.
- SBCL Commits
Disable check-sequence-test.
- SBCL Commits
Warn about (find "x" (the (array fixnum) x))
- SBCL Commits
Fix -sb-unicode.
- SBCL Commits
Remove debug output.
- SBCL Commits
Fix +sb-unicode
- SBCL Commits
Potentially work around build failure under CLISP
- SBCL Commits
Fix -sb-unicode
- SBCL Commits
Fix arena-incompatibility
- SBCL Commits
Define COMPILED-FUNCTION more in accordance with its intent
- SBCL Commits
Fix buggy comments - typos and not matching the code
- SBCL Commits
Make two type methods more efficient, also fixing OAOO problem
- SBCL Commits
canonicalize-widetags in test-widetag.
- SBCL Commits
Optimize make-member-type for NULL
- SBCL Commits
17th
Only run dead code elimination once,
- SBCL Commits
Unparse unknown type as #<UNKNOWN> in print-object
- SBCL Commits
18th
[1999992] can't tell the size of #<SB-C:TN '0!1 :CONSTANT>
- Launchpad Bugs
Tidy up more loose ends in type-class
- SBCL Commits
[2000004] DELETE-PACKAGE or MAKE-PACKAGE do not work correctly with LOAD in fasls
- Launchpad Bugs
[2000009] failure to compile on x86 (32-bit) with "Control stack exhausted"
- Launchpad Bugs
Remove more special cases in type parsing
- SBCL Commits
Recognize STANDARD-CHAR as an interned ctype instance
- SBCL Commits
Rename literal-ctype to INLINE-CACHE-CTYPE
- SBCL Commits
19th
Put eliminate-dead-code back in ir1-optimize-phase-1.
- SBCL Commits
Look at local mv-combinations in ir1-optimize-block-fast.
- SBCL Commits
Posssibly fix build under CLISP (not tested)
- SBCL Commits
Implement use-after-rewind detection in arenas
- SBCL Commits
20th
Fix some remainng package weirdness.
- SBCL Commits
Finally fix block compilation interaction with packages.
- SBCL Commits
Avoid hash-consing alien-fun-type, temporarily I hope
- SBCL Commits
Update test manifest
- SBCL Commits
win32: don't support arena_mprotect for the time being
- SBCL Commits
arena.c: win32 doesn't have lisp_memory_fault_error either.
- SBCL Commits
Optimize %unary-round -> bignum on +64-bit.
- SBCL Commits
Fix inefficiency in XSET-INTERSECTION
- SBCL Commits
float to bignum truncation: use bignum-ashift-left-fixnum.
- SBCL Commits
Reduce MEMBER type hash collisions
- SBCL Commits
Always use unary-truncate.
- SBCL Commits
Optimize RATIONAL on floats slightly.
- SBCL Commits
Fix RATIONAL on small floats.
- SBCL Commits
Fix cross builds.
- SBCL Commits
Fix a test.
- SBCL Commits
[2000178] scale-float misbehaves on denormals
- Launchpad Bugs
Revert "sb-cover: don't use weak pointers for top level forms."
- SBCL Commits
Disable folding of unary-truncate-to-bignum functions.
- SBCL Commits
Re-enable sb-cover tests
- SBCL Commits
21st
Use type-specifiers-equal
- SBCL Commits
Cure "obsolete syntax" warnings in test
- SBCL Commits
Fix degenerate behavior of alien-fun-type hashset
- SBCL Commits
Improve show-ctype-ctor-cache-metrics
- SBCL Commits
Actually fix alien-fun-type-hashset
- SBCL Commits
Revert "Fix some remainng package weirdness."
- SBCL Commits
22nd
Add function type testing to checked-compile-and-assert.
- SBCL Commits
23rd
Improve a test.
- SBCL Commits
[2000395] Memory fault during compilation (BIGNUM related?)
- Launchpad Bugs
Fix RATIONAL.
- SBCL Commits
[2000402] GC problems in tests
- Launchpad Bugs
24th
Fix code allocation on darwin-arm64.
- SBCL Commits
25th
[2000435] (expt 2.0 1024) triggers FLOATING-POINT-OVERFLOW on first try, returns infinity on second try
- Launchpad Bugs
26th
update_code_writeprotection: look at sticky marks.
- SBCL Commits
Fix sticky_preserve_pointer on simple-vector.
- SBCL Commits
27th
arm64: don't pin the code object in internal-error.
- SBCL Commits
Put without-gcing around component_ptr_from_pc again.
- SBCL Commits
Fix >-integer-fixnum on stack values.
- SBCL Commits
Add a test.
- SBCL Commits
29th
NEWS for 2.3.0
- SBCL Commits
2.3.0: will be tagged as "sbcl-2.3.0"
- SBCL Commits
Remove sb-graph.
- SBCL Commits
Add another package regression test.
- SBCL Commits
Remove obsolete failing tests.
- SBCL Commits
Remove rehoming packages.
- SBCL Commits
Add/modify tests for escape analysis.
- SBCL Commits
Unify NLX tag checking analysis with indirect variable analysis.
- SBCL Commits
Fix random damage.
- SBCL Commits
Fix NULLIFY-HOME.
- SBCL Commits
arm64: derive the type of sign-extend.
- SBCL Commits
Use sword_t for object_size consistently.
- SBCL Commits
30th
arm64: add-w/carry: accept immediate and unsigned-reg carry.
- SBCL Commits
Add add-bignum-fixnum.
- SBCL Commits
Use add-bignum-fixnum.
- SBCL Commits
arm64: instcombine sbfm and ubfm.
- SBCL Commits
Add subtract-bignum-fixnum.
- SBCL Commits
bignum-add: inline finish-add.
- SBCL Commits
arm64: copy the optimizations from add-w/carry to sub-w/borrow.
- SBCL Commits
x86-64: handle immediates in sub-w/borrow, add-w/carry.
- SBCL Commits
Update math journal
- SBCL Commits
Fix bug in and improve efficiency of MAKE-EQL-TYPE
- SBCL Commits
Improve MEMBER type parser efficiency
- SBCL Commits
Choose better name (int 0 isn't nonzero-real)
- SBCL Commits
arm64: improve signed * VOPs with immediates.
- SBCL Commits
arm64: use asr for the signed overflowing multiplication VIPs
- SBCL Commits
equal->type-specifiers-equal
- SBCL Commits
arm64: better multiplication for power-of-two+1, -(power-of-two-1)
- SBCL Commits
Define TYPE-%BITS as non-raw for 64-bit
- SBCL Commits
31st
arm64: more instcombine around shifting.
- SBCL Commits
Better (typep x '(not numeric-type))
- SBCL Commits
Use destructuring for arg-refs instead of tn-ref-across.
- SBCL Commits
define-vop: rename :args/results-var to :arg/result-refs
- SBCL Commits
Hash-cons most alien types loaded from fasl
- SBCL Commits
Hash-cons all MEMBER types
- SBCL Commits
Remove some redundant declarations.
- SBCL Commits
Use the block as the handle to find the correct NLX-INFO again.
- SBCL Commits
fixnum -> sb-xc:fixnum
- SBCL Commits
Remove the policy CHECK-TAG-EXISTENCE.
- SBCL Commits
Restore hash-cache profiling to working order
- SBCL Commits