<
September, 2017
October, 2017
November, 2017
>
October, 2017
1st
Don't check for unblocked GC signals in funcallX.
- SBCL Commits
Add some declarations to alien callbacks.
- SBCL Commits
[1720599] Building 1.4.0 on FreeBSD amd64 broken with immobile space
- Launchpad Bugs
Avoid writing uninitialized bytes to a core file
- SBCL Commits
Force immobile space to a low address on FreeBSD
- SBCL Commits
[1720642] Build of sbcl-1.4.0 fails under Cygwin on Windows 10
- Launchpad Bugs
Microoptimize x86-64/allocate-full-call-frame.
- SBCL Commits
Add a specialized call_into_lisp for alien callbacks on x86-64.
- SBCL Commits
x86-64/allocate-full-call-frame: avoid using a temporary register.
- SBCL Commits
x86-64/allocate-full-call-frame: don't allocate unnecessary stack space.
- SBCL Commits
2nd
[1720763] sbcl 1.4.0 room.pure.lisp fails on Mac OS X 10.13
- Launchpad Bugs
tests: Less noise from tests in list.pure.lisp
- SBCL Commits
Remove DEFVAR from wrong package; there's another in the right place
- SBCL Commits
Fix typo from "Reduce consing in ir2opt.lisp"
- SBCL Commits
Fix traceroot regression
- SBCL Commits
Export coverage bits from SB-C and use 1 fewer special var
- SBCL Commits
Export 2 things for sb-introspect
- SBCL Commits
array-element-type: return :invalid for broken complex vectors.
- SBCL Commits
Remove tests/room.pure.lisp
- SBCL Commits
[1720857] full call to SB-KERNEL:%ASH/RIGHT (bug in IR2-CONVERT)
- Launchpad Bugs
Fix array-element-type.
- SBCL Commits
Fix ash/right transform.
- SBCL Commits
Add a debugging helper
- SBCL Commits
Simple rename, and +/- a comment
- SBCL Commits
[1720874] The value NIL is not of type SB-C::IR2-LVAR
- Launchpad Bugs
Fix move-lvar-result if the lvar flows through an unused cast.
- SBCL Commits
Change a few slots to readonly
- SBCL Commits
3rd
Simplify cdf-encode-locs.
- SBCL Commits
Stack allocate complex arrays.
- SBCL Commits
Implement per-object pinning on precise gencgc
- SBCL Commits
[1720962] MAP: infer return type of mapping function
- Launchpad Bugs
Fix a (setf aref) error context.
- SBCL Commits
runtime: Fix two redundant #if ... #endif in runtime.c
- SBCL Commits
Fix cheneygc build
- SBCL Commits
tests: Improve test names in interface.[im]pure.lisp, print.impure.lisp
- SBCL Commits
Partially revert "Always copy all of a sigset_t for linux"
- SBCL Commits
Guard some C globals with more appropriate tests
- SBCL Commits
Check declared types of functions at compile-time.
- SBCL Commits
Delay checking callable lambda arguments.
- SBCL Commits
Detect some type conflicts in map-into.
- SBCL Commits
Revert d9ffae8c and add comment that the glibc bug is real.
- SBCL Commits
Detect type mismatch for calls to external lambdas.
- SBCL Commits
Add some tests.
- SBCL Commits
Detect MAP-INTO function result type conflicts at compile-time.
- SBCL Commits
Use MAP_32BIT and not MAP_FIXED on FreeBSD
- SBCL Commits
tests: Better test names and CHECKED-COMPILE in random.pure.lisp
- SBCL Commits
Optimize page_ends_contiguous_block_p()
- SBCL Commits
tests: WITH-TEST and CHECKED-COMPILE in seq.pure.lisp
- SBCL Commits
tests: New functions MAP-{OPTIMIZATION-QUALITY-COMBINATIONS,OPTIMIZE-DECLARATIONS}
- SBCL Commits
Fix the map-into transform.
- SBCL Commits
4th
Better reporting of function type conflicts.
- SBCL Commits
Better detect type conflicts for callable symbol arguments.
- SBCL Commits
Modernize C style of and deobfuscate gc_alloc_update_page_tables()
- SBCL Commits
Revise comment about efficiency in scav_weak_pointer()
- SBCL Commits
Consider STRING when detecting callable type conflicts.
- SBCL Commits
Delete redundant C macro
- SBCL Commits
Move destructive operations outside save_to_filehandle()
- SBCL Commits
(SETF %FUN-NAME) on closures, now with fewer restrictions.
- SBCL Commits
Use proper widetag for code-component in objdef
- SBCL Commits
Remove :weak-pointer as exceptional case in room
- SBCL Commits
5th
Preserve types through transforms.
- SBCL Commits
print-nodes: print combination derived type.
- SBCL Commits
Don't invoke the debugger during exit.
- SBCL Commits
Strengthen assertion: area size quantum is 2 words
- SBCL Commits
Move misplaced #endif
- SBCL Commits
Test "bytes_found < nbytes_goal" first in find_freeish_pages loop
- SBCL Commits
Remove redundant stores to page_table
- SBCL Commits
[1721569] Incorrect report of invalid number of arguments
- Launchpad Bugs
Fix %lea type derivation.
- SBCL Commits
[1721598] Broken SBCL+ Maxima dribbling to the file
- Launchpad Bugs
Fix SB-INTROSPECT:ALLOCATION-INFORMATION on gencgc+pcc
- SBCL Commits
Reduce number of sequential tests in gc_find_freeish_pages()
- SBCL Commits
Fix accidental omission from prior commit
- SBCL Commits
Assert that alloc regions are empty after GC; don't flush them
- SBCL Commits
Move identical tails of then/else code out of the 'if'
- SBCL Commits
Remove toplevel binding of *LIST-CONFLICTS-TABLE*
- SBCL Commits
6th
Refactor to avoid exposing page_table[] to core save and load
- SBCL Commits
Generalize wipe_nonpinned_words()
- SBCL Commits
Define MAP{C,CAR,CAN,L,LIST,CON} via a single macro
- SBCL Commits
Fix documentation for MAPL
- SBCL Commits
pcl: Rename parameter to GENERIC-FUNCTION for GENERIC-FUNCTION readers
- SBCL Commits
tests: Don't call DESCRIBE, F-L-E on direct GENERIC-FUNCTION instance
- SBCL Commits
Restartable invalid-arg-count-error on x86-64.
- SBCL Commits
Restartable bogus-arg-to-values-list-error.
- SBCL Commits
Remove debugging output from skip_internal_error.
- SBCL Commits
Move error-call to generic/utils.
- SBCL Commits
[1721816] Dropped data on socket (stream) read
- Launchpad Bugs
Pin page-spanning small objects on an individual basis
- SBCL Commits
Hide a test under #+x86-64
- SBCL Commits
7th
Make MAP-ALLOCATED-OBJECTS less inclined to fail an assertion
- SBCL Commits
Remove bias against partial pages in find_freeish_pages
- SBCL Commits
Add -Wundef (not implied by -Wall) to cc invocation
- SBCL Commits
Switch on strict separation of pages containing code from non-code
- SBCL Commits
Add load-xc.lisp.
- SBCL Commits
Optimize multiple-value-bind on x86-64.
- SBCL Commits
8th
Fix #-sb-thread builds for code and data separation
- SBCL Commits
Fix -sb-thread x86-64 build.
- SBCL Commits
Fix source of inefficiency in trans_code()
- SBCL Commits
[1722097] 1.4.0 does not pass tests with sb-fasteval enabled
- Launchpad Bugs
Fix regression due to fix for trans_code on large code.
- SBCL Commits
Fix #+immobile-code build
- SBCL Commits
regalloc: Refactor REMOVE-VERTEX-FROM-INTERFERENCE-GRAPH, ITERATE-COLOR
- SBCL Commits
regalloc: Faster hiding/showing of vertex neighbors
- SBCL Commits
regalloc: Remove unnecessary assignment to VERTEX-INCIDENCE
- SBCL Commits
regalloc: Remove unused TN-VERTEX slot in INTERFERENCE-GRAPH structure
- SBCL Commits
regalloc: FIND-VERTEX-COLOR handles a few special cases more efficiently
- SBCL Commits
regalloc: Precompute element size for each vertex
- SBCL Commits
9th
Fix 2 bugs with GC of bignums
- SBCL Commits
Avoid dealing with unused optional parameters.
- SBCL Commits
Pass nwords into maybe_adjust_large_object
- SBCL Commits
Optimize branches.
- SBCL Commits
[1722338] Another failed AVER from random tester
- Launchpad Bugs
[1722340] NIL not of type VALUES-TYPE (IR1)
- Launchpad Bugs
[1722342] Another failed AVER from random tester (MEMQ ... END-STACK)
- Launchpad Bugs
[1722347] Miscompilation of FLET with &optional and &key called from notinlined APPLY
- Launchpad Bugs
Fix &optional processing omission.
- SBCL Commits
[1722354] sb-introspect ALLOCATION-INFORMATION.7 test fails
- Launchpad Bugs
Fix flaky ENSURE-CODE/DATA-SEPARATION test
- SBCL Commits
Fix m-v-bind on x86-64.
- SBCL Commits
[1722375] Error in code generation: bogus arguments to MOV (x86-64)
- Launchpad Bugs
Robustify allocation-information tests
- SBCL Commits
Don't fall victim to deleted blocks in generate-type-checks.
- SBCL Commits
Don't mind calling delete-block twice.
- SBCL Commits
Define find_symbol() which acts like CL:FIND-SYMBOL but slower
- SBCL Commits
Enable traceroot test for #-sb-thread
- SBCL Commits
Suppress showing 'etags' invocation
- SBCL Commits
Fix sb-introspect test for 32-bit
- SBCL Commits
Fail earlier
- SBCL Commits
Allow 1-page "large" vectors in scavenge_generations()
- SBCL Commits
10th
Use clearly named macros, not insane voodoo
- SBCL Commits
sb-grovel: Pass -m32 on sparc.
- SBCL Commits
Use precise-arg-count-error VOPs everywhere.
- SBCL Commits
Fixes for commits 78c7b6db9 and dd94ac855
- SBCL Commits
Perform better dead code elimination.
- SBCL Commits
Simplify flush-dead-code.
- SBCL Commits
11th
Move repeated definitions to a shared place
- SBCL Commits
[1722715] type-error when using sbcl compiled with sb-fasteval
- Launchpad Bugs
[1722840] failed AVER: (SB-INT:SINGLETON-P SB-C::SUCC) (in IR1)
- Launchpad Bugs
Fix fasteval bug
- SBCL Commits
Don't expose so much of GC internals to all other C files
- SBCL Commits
Unbreak cheneygc
- SBCL Commits
Use abstraction for getting vector subtype.
- SBCL Commits
Use signed shift in fixnum_value()
- SBCL Commits
12th
Forgo loader.lisp in warm build
- SBCL Commits
Fix the default value of SB-INT:*STEPPING*.
- SBCL Commits
Enable sb-thread on macOS by default.
- SBCL Commits
More compact stepping test on x86-64-sb-thread.
- SBCL Commits
Give up on fixing ALLOCATION-INFORMATION.6 for sparc
- SBCL Commits
x86-64: Allow immediate SC for INDEX in %instance-cas
- SBCL Commits
Add cautionary note above enablement of :sb-thread on darwin
- SBCL Commits
Move alloc_tramp into assembly/x86-64/tramps.lisp
- SBCL Commits
13th
Support restarting invalid-arg-count-error on ARM64.
- SBCL Commits
Support unused values in arm64/default-unknown-values.
- SBCL Commits
A case of missing !
- SBCL Commits
x86-64: Allow choice of 0xCC or 0xCE as the interrupt instruction
- SBCL Commits
Move alloc-tramp to arm64/tramps.lisp.
- SBCL Commits
Provide the :ABORT restart in warm load
- SBCL Commits
14th
Simplify condition for setting needs_rehash_p in GC
- SBCL Commits
Fix critical spelling bug in ALLOCATION-INFORMATION.1
- SBCL Commits
Optimize CMOV after IF-EQ.
- SBCL Commits
Change the expansion of AND
- SBCL Commits
tests: Better names and CHECKED-COMPILE in compiler-2.pure.lisp
- SBCL Commits
tests: Add expected return value in :SHIFT-RIGHT-TRANSFORM-NIL-TYPE in compiler-2.pure.lisp
- SBCL Commits
Remove an old FIXME.
- SBCL Commits
tests: New functions MAP-{OPTIMIZATION-QUALITY-COMBINATIONS,OPTIMIZE-DECLARATIONS}*
- SBCL Commits
tests: Refactor CHECKED-COMPILE
- SBCL Commits
check-tn-refs: ignore :unused tns.
- SBCL Commits
tests: New macro CHECKED-COMPILE-AND-ASSERT
- SBCL Commits
tests: Use CHECKED-COMPILE-AND-ASSERT in compiler-2.pure.lisp
- SBCL Commits
Rename "marknsweepgc.c" to "immobile-space.c" plus 2 bugfixes
- SBCL Commits
Reprotect dynamic space after full mark-sweep GC
- SBCL Commits
Adapt propagate-let-args to work on mv-lets.
- SBCL Commits
tests: Use CHECKED-COMPILE[-AND-ASSERT] in dynamic-extent.impure.lisp
- SBCL Commits
15th
pcl: New conditions NO-{NEXT,APPLICABLE}-METHOD-ERROR
- SBCL Commits
tests: Note relevant CLHS section in symbol.impure.lisp
- SBCL Commits
tests: CHECKED-COMPILE[-AND-ASSERT] in {clos[-1],ctor}.[im]pure.lisp
- SBCL Commits
16th
tests: Allow (DEFMETHOD :ON-CLASSLESS-TYPE) in clos.impure.lisp more time
- SBCL Commits
Simplify PROPAGATE-LET-ARGS.
- SBCL Commits
Fix an mv-call conversion problem.
- SBCL Commits
[1723990] NIL is not of type SB-C::IR2-LVAR in IR2-CONVERT-CAST
- Launchpad Bugs
[1723993] AVER, MEMQ ... END-STACK failure
- Launchpad Bugs
Use handy pre-existing C macros in other macros
- SBCL Commits
17th
Decentralize per-thread initial special bindings.
- SBCL Commits
Avoid unnecessary write to hash-table instances during gc.
- SBCL Commits
Clear the rehash-needed bit in CLRHASH
- SBCL Commits
Remove unused cross-mumble noise.
- SBCL Commits
Don't compiler src/code/thread for the host
- SBCL Commits
[1724289] #<SB-C:TN B!1 :DEBUG-ENVIRONMENT> is not valid as the first argument to VOP: SB-VM::MOVE-IF/UNSIGNED
- Launchpad Bugs
Fix ir2 conversion of unused casts.
- SBCL Commits
Make sure TN primitive types are compatible when optimizing CMOV.
- SBCL Commits
Avoid write faults during GC, even more emphatically now
- SBCL Commits
Fix C warning in print_fixnum()
- SBCL Commits
Fix purify() and move misplaced #else/#endif
- SBCL Commits
[1724389] Control stack exhaustion after bogus invalid number of argument error in APPLY
- Launchpad Bugs
Fix map-combination-arg-var if only some args are to be reoptimized.
- SBCL Commits
18th
Fix build failure
- SBCL Commits
Skip liveness test on empty/nonpointer hashtable entries
- SBCL Commits
Perform less work for :KEY-AND-VALUE hash-table weakness.
- SBCL Commits
[1724472] Handle leak in sb-ext:run-program on Windows
- Launchpad Bugs
Shorten set-fdefn-fun
- SBCL Commits
Remove obsolete symbol
- SBCL Commits
Add more info to cold-sbcl.map
- SBCL Commits
Remove kludges. !DEFINE-THREAD-LOCAL sets :ALWAYS-BOUND
- SBCL Commits
[1724662] aarch64 builds fail on recent glibc
- Launchpad Bugs
Don't leak process handles on windows.
- SBCL Commits
Reduce number of source files needed to write C headers
- SBCL Commits
Implement process-kill on Windows.
- SBCL Commits
Remove hack from globaldb regarding exported CL symbols.
- SBCL Commits
tests: Use CHECKED-COMPILE[-AND-ASSERT] in interface.pure.lisp
- SBCL Commits
tests: Fix :RESTART-BOGUS-ARG-TO-VALUES-LIST-ERROR interface.pure.lisp
- SBCL Commits
19th
x86-64: reimplement symbol-value vop
- SBCL Commits
Add remark on implementation of update_page_write_prot()
- SBCL Commits
Avoid searching for the same pin repeatedly
- SBCL Commits
Take lispobj arg in conservative_root_p. Fewer casts this way
- SBCL Commits
tests: Depend on sb-thread feature in x86-64-codegen.impure.lisp
- SBCL Commits
New condition type VALUES-LIST-ARGUMENT-ERROR
- SBCL Commits
x86-64: Show ref to tls_index of immobile symbols
- SBCL Commits
tests: Use CHECKED-COMPILE-AND-ASSERT in {list.pure,print.impure}.lisp
- SBCL Commits
tests: Two more CHECKED-COMPILE-AND-ASSERTs in list.pure.lisp
- SBCL Commits
tests: A few fixes for CHECKED-COMPILE[-AND-ASSERT]
- SBCL Commits
20th
Fix arch_skip_instruction on x86.
- SBCL Commits
Use ordinary assignment from blockable_sigset
- SBCL Commits
tests: WITH-TEST, CHECKED-COMPILE[-AND-ASSERT] in alien.impure.lisp
- SBCL Commits
Better error during with-accessors macroexpansion.
- SBCL Commits
[1725340] Stable Hash Tables
- Launchpad Bugs
Refine boundary condition in conservative_root_p()
- SBCL Commits
pcl: WITH-{SLOTS,ACCESSORS} use WITH-CURRENT-SOURCE-FORM
- SBCL Commits
pcl: Better error during WITH-SLOTS macroexpansion
- SBCL Commits
Remove redundant test guarding call to update_page_write_prot()
- SBCL Commits
Fixes for running with undefined-behavior sanitizer
- SBCL Commits
Mostly revert 2df2efd246
- SBCL Commits
21st
x86-64/check-bound: don't test for INDEX to be fixnum.
- SBCL Commits
Optimize PACK-WIRED-TN.
- SBCL Commits
22nd
Simplify OFFSET-CONFLICTS-IN-SB.
- SBCL Commits
PROPAGATE-LET-ARGS after TRANSFORM-CALL.
- SBCL Commits
contrib: Remove vanilla-module.mk
- SBCL Commits
sb-executable: Convert to ASDF
- SBCL Commits
sb-sprof: Convert to ASDF
- SBCL Commits
Adjust a test.
- SBCL Commits
Adjust x86-64/check-bound/fixnum.
- SBCL Commits
Don't type check for INDEX before %CHECK-BOUND.
- SBCL Commits
Avoid testing for fixnums in arm64/check-bound.
- SBCL Commits
Ignore sb-sprof tests on Darwin.
- SBCL Commits
Fix type error detection in %check-bound.
- SBCL Commits
23rd
NEWS: Mention PROCESS-KILL on win32
- SBCL Commits
Expand NEWS a little bit more.
- SBCL Commits
25th
Change #if to #ifdef
- SBCL Commits
26th
Fix traceroot output for object directly referenced by stack
- SBCL Commits
[1727789] decode-timeout wants a REAL, but explodes if given more than '(unsigned-byte 62)
- Launchpad Bugs
Fix crosssbuild-runner for hppa
- SBCL Commits
27th
[1728074] The value NIL is not of type SB-KERNEL:CTYPE when binding TYPE (in IR1)
- Launchpad Bugs
30th
Update broken URL
- SBCL Commits
remove vanilla-module.mk from binary distribution list
- SBCL Commits
Improve mv-let deletion.
- SBCL Commits
Fix stack exhaustion in with-alien on non-x86oids.
- SBCL Commits
Missing IGNORABLE.
- SBCL Commits
Remove SLOT-SET and SLOT-REF vops
- SBCL Commits
Remove unused vops
- SBCL Commits
asdf: Remove no longer used version.texinfo
- SBCL Commits
contrib: Clean up and adapt contrib asd files for ASDF 3.3.0
- SBCL Commits
asdf: Update to 3.3.0.1
- SBCL Commits
asdf: Adapt pull-asdf.sh
- SBCL Commits
asdf: Whitespace canonicalization
- SBCL Commits
[1728692] Failed AVER in SB-C::NODE-ENDS-BLOCK
- Launchpad Bugs
Better error message in all_signals_blocked_p
- SBCL Commits
Delete garbage from tools-for-build/Makefile
- SBCL Commits
Avoid exposing RESTORING-NSP and %PRIMITIVE in macroexpanded code.
- SBCL Commits
Remove dispose-local-alien.
- SBCL Commits
sb-sprof: don't go down the foreign frames on non-x86oids.
- SBCL Commits
31st
Check for deleted nodes in HANDLE-NESTED-DYNAMIC-EXTENT-LVARS.
- SBCL Commits
Allow calling C code that was compiled with -fsanitize=memory
- SBCL Commits
Optimize more IFs with the same alternative and consequent.
- SBCL Commits
cblocks-equivalent-p: handle CSET.
- SBCL Commits
Remove TYPE-ASSERTED and TEST-MODIFIED block attributes.
- SBCL Commits