<
July, 2017
August, 2017
September, 2017
>
August, 2017
1st
Improve weak hash table scavenging
- SBCL Commits
x86-64: combine writes to closure header
- SBCL Commits
Revert "Improve weak hash table scavenging"
- SBCL Commits
Faster COMPUTE-DEBUG-BLOCKS
- SBCL Commits
Faster LZ-[DE]COMPRESS
- SBCL Commits
x86-64: use smaller operand in fixed-alloc if possible
- SBCL Commits
Prefer strings for package names
- SBCL Commits
x86-64: optimize imm-to-mem move for structure inits
- SBCL Commits
Fix the ARM build.
- SBCL Commits
Use block/return-from for external-format error handling.
- SBCL Commits
fd-stream: optimize output-column tracking on 64-bit.
- SBCL Commits
Optimize synchronize-stream-output.
- SBCL Commits
Optimize READ-FROM-C-STRING.
- SBCL Commits
Optimize OUTPUT-TO-C-STRING.
- SBCL Commits
2nd
gencgc: Specify some preprocessor conditionals differently
- SBCL Commits
Define save() only for cheneygc, not gencgc
- SBCL Commits
Change *restart-lisp-function* to a C symbol
- SBCL Commits
x86-64: improve %instance-typep if #!+immobile-space
- SBCL Commits
Clean up cross-compilation package creation, part 2 of 2
- SBCL Commits
Clean up cross-compilation package creation, part 1 of 2
- SBCL Commits
Rejigger pathnames and such to facilitate sandboxed builds.
- SBCL Commits
Special-case "all slots are tagged" in instance_scan()
- SBCL Commits
Dynamic space relocation, part 1 of 2
- SBCL Commits
3rd
Dynamic space relocation, part 1 of 2
- SBCL Commits
Fix ARM build
- SBCL Commits
Enable heap relocation for x86
- SBCL Commits
Appease clang-tidy
- SBCL Commits
Unbreak cross-compilation
- SBCL Commits
Default to :relocatable-heap for arm,arm64,ppc
- SBCL Commits
Put RECONS in SB-INT: and remove alter ego SHARING-CONS
- SBCL Commits
Remove multiple variants of fun-type shareification
- SBCL Commits
Unbreak sparc and enable :relocatable-heap
- SBCL Commits
4th
x86-64: LEA with neither disp nor index is MOV
- SBCL Commits
Freeze MUTEX type
- SBCL Commits
Fix typo in (exit) documentation
- SBCL Commits
[1708646] [documentation-fix] Typo in documentation for (exit)
- Launchpad Bugs
Workaround spurious complaints by ASAN and MSAN.
- SBCL Commits
Revert "freeze MUTEX"
- SBCL Commits
Simplify fixup_space() in coreparse
- SBCL Commits
Hide more stuff in backend assembler package.
- SBCL Commits
Don't fear the "not" operator
- SBCL Commits
Use calloc() for immobile varyobj page table
- SBCL Commits
gencgc: allow operation without SIGSEGV handler
- SBCL Commits
Use proper PIC relocations in x86-64-assem.S
- SBCL Commits
Workaround next problem with MSAN and amend previous comment
- SBCL Commits
If losing due to wrong build-id, print the darn thing
- SBCL Commits
Add verbosity control to genesis
- SBCL Commits
5th
Remove *!initial-debug-sources*
- SBCL Commits
Change LET* to LET to clarify lack of serial dependence
- SBCL Commits
Stop signalling IMPLICIT-GENERIC-FUNCTION-WARNING from DEFMETHOD.
- SBCL Commits
Stop style-warnings when defining methods on CLOSE, OPEN-STREAM-P.
- SBCL Commits
6th
Simplify callable argument processing.
- SBCL Commits
Better type conflict detection for high order functions.
- SBCL Commits
7th
Fix a note for slot-value optimization on forward-referenced-class.
- SBCL Commits
Fewer notes from alien callbacks.
- SBCL Commits
Warn at compile-time if :test and :test-not are used together.
- SBCL Commits
8th
Majorly simplify opening of unicode property files
- SBCL Commits
Fix warning under CLISP host
- SBCL Commits
9th
x86-64: Fix insanely subtle bug in get_pseudo_atomic_atomic()
- SBCL Commits
x86-64: special case alloc_tramp for the commonest target register
- SBCL Commits
x86-64: Decode FS: instruction prefix
- SBCL Commits
10th
Fix a slow leak
- SBCL Commits
Trivial rename
- SBCL Commits
Add compute_lispobj() as a thin wrapper on make_lispobj()
- SBCL Commits
Fix null pointer deref
- SBCL Commits
Inline scavenge of each hashtable key/value pair
- SBCL Commits
Reduce transother[] to a 64 element array, make it private to gc-common
- SBCL Commits
Autogenerate lispobj casting functions
- SBCL Commits
Change some backtrace stuff to take 'struct vector*', not lispobj*
- SBCL Commits
Remove unused function
- SBCL Commits
Unbreak cheneygc in wake of change 18b0e21f17
- SBCL Commits
Use new LAYOUT helper function where applicable
- SBCL Commits
sparc: Remove unused var and linker noise
- SBCL Commits
Remove LAYOUT-PURE slot, read same from DD-PURE
- SBCL Commits
11th
Unbreak test
- SBCL Commits
x86-64: Store instance layout within pseudo-atomic if compact header
- SBCL Commits
Store number of bytes user per page in core file directory
- SBCL Commits
New utility function ENSURE-GETHASH
- SBCL Commits
Remove deprecated CLOBBER-IT restart
- SBCL Commits
Avoid making 64K stack frames
- SBCL Commits
12th
Remove remnants of LOOP special variables
- SBCL Commits
Simpify (X - (X & mask)) to (X & ~mask)
- SBCL Commits
Implement is-lisp-pointer in Lisp without MEMBER test
- SBCL Commits
[1710375] cannot compile sbcl-1.3.20 from source on linux x86
- Launchpad Bugs
13th
Fix inflate_core_bytes(), write_bytes_to_file(), broken by fc685a79
- SBCL Commits
Fix MAP-ROOT broken by 1e629f2f
- SBCL Commits
Silence noise from coerce.pure.lisp no-coerce-macro-to-function test
- SBCL Commits
More tweaks in coerce.pure.lisp
- SBCL Commits
Fix fixup_space() for builds without sb-unicode
- SBCL Commits
Fix register clobbering by receive-unknown-values on ARM64.
- SBCL Commits
Use list of spaces in ROOM-MINIMAL-INFO
- SBCL Commits
Fix PRINT-SUMMARY for a single space
- SBCL Commits
New utility function DECIMAL-WITH-GROUPED-DIGITS-WIDTH
- SBCL Commits
New functions for immobile space introspection
- SBCL Commits
Tables output by ROOM are aligned dynamically
- SBCL Commits
Include immobile space in ROOM-*-INFO, MEMORY-USAGE reports
- SBCL Commits
Restore ROOM-MAXIMAL-INFO
- SBCL Commits
14th
Remove needless complexity
- SBCL Commits
Rename variable to CLASSOID when we mean that
- SBCL Commits
Change STANDARD[-FUNCALLABLE]-INSTANCE metaclassoid to STATIC-CLASSOID
- SBCL Commits
Use successful_malloc(), not malloc()
- SBCL Commits
Use anaphoric macro
- SBCL Commits
Add fop for CONDITION layout and change fop-layout to :not-host
- SBCL Commits
x86-64: shorten encoding of BT if possible
- SBCL Commits
Add :immobile-code-space-size arg to gencgc-space-setup
- SBCL Commits
Add some bits to LAYOUT
- SBCL Commits
Tweak some immobile-space reader conditionals for correctness.
- SBCL Commits
15th
Remove vops for LOWTAG-OF
- SBCL Commits
16th
Simplify immobile_space_coreparse()
- SBCL Commits
Remove weird anti-pattern wrt REFERENCE-CONDITION
- SBCL Commits
Change some cold-fixup stuff
- SBCL Commits
Put assembly routines in immobile space if it exists
- SBCL Commits
Don't emit "sub rsp, 0"
- SBCL Commits
Untangle spaghetti in process_directory()
- SBCL Commits
17th
Unbreak #!-immobile-space builds
- SBCL Commits
Teach SB-INTROSPECT:ALLOCATION-INFORMATION about :IMMOBILE space
- SBCL Commits
Remove a few objects from static space if #!+immobile-code
- SBCL Commits
Move declaration of anon_dynamic_space_start
- SBCL Commits
Change read-only and static space free pointers to alien vars
- SBCL Commits
Rename "promote" -> "enliven"
- SBCL Commits
Change immobile space free pointers to alien vars
- SBCL Commits
Fix bogus :skipped-on condition
- SBCL Commits
Fix SB-VM::SPACE-BYTES to avoid consing SAPs
- SBCL Commits
18th
Use defglobal more
- SBCL Commits
Use {set,get}_alloc_pointer() abstraction in lieu of #ifdefs
- SBCL Commits
Define 'current_dynamic_space' only for cheneygc
- SBCL Commits
Remove *ALLOCATION-POINTER* Lisp symbol from x86 backends
- SBCL Commits
Remove kludge: use a fixup for (LAYOUT-OF NIL)
- SBCL Commits
Fix C warning
- SBCL Commits
Fix single-float-bits on PPC.
- SBCL Commits
Use defglobal less
- SBCL Commits
Put stubs into warm build phase adjacent to setf-funs
- SBCL Commits
19th
Avoid modifying global SB (storage-base) instances
- SBCL Commits
Bind *ELSEWHERE-LABEL* fixing another compiler re-entrance defect
- SBCL Commits
Allow building C runtime without SBCL_PREFIX set
- SBCL Commits
20th
x86-64: record :static-call fixups for subsequent re-fixup
- SBCL Commits
x86-64: Always use base 16 for immediate operands of CMP and MOV
- SBCL Commits
Fix C warning in NDEBUG builds
- SBCL Commits
Don't forget NIL in MAYBE-NOTE-STATIC-SYMBOL
- SBCL Commits
[1711894] Windows Hardcoded path to sbcl.core
- Launchpad Bugs
tests: Adjust print base, radix for expected string in LAYOUT-CONSTANTS
- SBCL Commits
Better errors for inappropriate dotted lists in forms
- SBCL Commits
tests: Fix typo in tests/compiler.pure.lisp
- SBCL Commits
x86-64: Improve MAKE-CLOSURE by avoiding one code constant and a load
- SBCL Commits
Pass entry label to MAKE-CLOSURE vop
- SBCL Commits
Don't loop over threads when saving a core. "There Can Be Only One"
- SBCL Commits
21st
Fix ARM build, broken by a035448fe7
- SBCL Commits
Compile 'save.lisp' last
- SBCL Commits
Access a few 'struct thread' slots directly, if that's what they are
- SBCL Commits
Remove 'word_t' type
- SBCL Commits
[1712130] Perf: sbcl vs ccl/lispworks on particular (short) problem
- Launchpad Bugs
Unbreak cheneygc for PPC and Sparc
- SBCL Commits
tests: Add SPECIALIZER-TYPE-SPECIFIER method in mop-{27,28}.impure.lisp
- SBCL Commits
22nd
Reduce #ifdefage for LISP_FEATURE_ALPHA
- SBCL Commits
De-noise genesis variant of FOP-FOREIGN-FIXUP
- SBCL Commits
Change *LINKAGE-TABLE* key format
- SBCL Commits
Write build-id as base string
- SBCL Commits
23rd
Fix ldb-c/fixnum on PPC.
- SBCL Commits
Always pass -nopie for Clang.
- SBCL Commits
[1712697] Arithmetic error when comparing NaN
- Launchpad Bugs
25th
[1712944] Remhash of pathname sometimes fails
- Launchpad Bugs
use SXHASH to implement PSXHASH on pathnames
- SBCL Commits
Revert "Always pass -nopie for Clang."
- SBCL Commits
Pass -nopie to openbsd-clang.
- SBCL Commits
26th
Fix failing :no-such-tag throw test
- SBCL Commits
28th
Fix whitespace
- SBCL Commits
29th
Give SB-VM:DYNAMIC-SPACE-START a value if #+relocatable-heap
- SBCL Commits
Move heap relocation test into a separate file
- SBCL Commits
30th
Fix extremely rare GC failure
- SBCL Commits
Fix heap relocation, for real now
- SBCL Commits
Fix typo. Patch by Eric Marsden
- SBCL Commits
31st
arm64: Load TLS index as 4-byte operand in {load/store}-tl-symbol-value
- SBCL Commits
1.3.21: will be tagged as "sbcl-1.3.21"
- SBCL Commits
Clean up two old TODOs
- SBCL Commits
Remove :effects/:affected from VOPs
- SBCL Commits
Move **current-segment** binding from define-vop to generate-code.
- SBCL Commits
Store operand lifetimes as fixnums instead of conses.
- SBCL Commits
Reduce SC-CASE expansion.
- SBCL Commits
Get rid of %%current-vop%% / %%current-segment%%.
- SBCL Commits
Reduce vop-info size.
- SBCL Commits
Reduce conditionals in define-vop expansion.
- SBCL Commits
Turn register-TN variables into globals on x86-64.
- SBCL Commits
Reduce instruction emitters size.
- SBCL Commits
Remove *VOP-TN-REFS*, another impediment to compiler threadsafety
- SBCL Commits
x86-64: Accept immediate second operand in SET vop
- SBCL Commits
Remove an #ifdef from traceroot
- SBCL Commits
Silence some C warnings
- SBCL Commits
Remove silly defvar
- SBCL Commits
Take advantage of prezeroed heap
- SBCL Commits
Access layout-inherits only if needed
- SBCL Commits
Remove needless complication if #-sb-thread
- SBCL Commits
Forcibly avoid some redundant typechecks
- SBCL Commits
Use sizing macro
- SBCL Commits
Minor strength reductions
- SBCL Commits
tests: Use WITH-TEST in destructure.impure.lisp
- SBCL Commits
x86-64: remove noise and stale code from ALLOCATION
- SBCL Commits
x86-64: Rearrange PRINT-MEM-REF a little
- SBCL Commits
Change required-runtime-c-symbols -> required-foreign-symbols
- SBCL Commits
Fix #+(and (not sb-thread) sb-dynamic-core) builds
- SBCL Commits