Implement nonstop-foreign-call for x86-64
%constant-fold-call-multiple-uses: use erase-lvar-type in the right place.
Fix interval-untruncate for negative divisors.
erase-lvar-type: preserve more of the original types.
Optionally skip installing a SIGABRT handler
Workaround more problems with signal deferral and LLVM sanitizers
Add a function to decode a few lines of /proc/N/status
erase-lvar-type: preserve the number of values for CASTs.
Add comment for the benefit of future readers
Fix some antagonism between SBCL and LLVM ASan
Ensure tail calls in ansi-stream-read-string-from-frc-buffer
Stay in FD-STREAM-READ-SEQUENCE/UTF-8 after resync, replace restarts
Define the FD-STREAM-READ-SEQUENCE/UTF-8 methods with one macrolet.
Fix TRACE_MMAP_SYSCALLS
Allow sb-cover to parse files with complex literals in them
Add some declarations.
Rewrite ASIN and ACOS to avoid relying on constraints
arm64: support complex immediates.
Use immediate floats for structure slot setters.
(setf aref) using immediate values for float arrays.
coerce-from-constant: handle 0f0 properly.
Prevent corruption warning from ldb service thread if #+sb-safepoint
Transform (abs negative) to (- negative)
Better (- (abs float)) type derivation.
Better (expt (abs float)) type derivation.
Better type derivation for float truncate/floor/ceiling
Remove some recursive IR1-attributes
Add some tests
%constant-fold-call-multiple-uses: don't accept casts.
Better arithmetic type derivations around negative zero.
unsigned-byte-x-p transform: use the right variable name.
Erase the types in another FLOOR transform.
%constant-fold-call-multiple-uses: only accept constant refs.
Simplify a transform.
Erase the second value type when transforming FLOOR.
Make chill.lisp load without warnings
Transform (values (floor (/ n d))) to (values (floor n d))
Don't fold %vector-widetag-and-n-bits-shift on unknown types.
erase-lvar-type: remove all annotations.
Transform (truncate integer ratio)
Make numerator and denominator foldable for ratios.
Fix chill.impure
%constant-fold-call-multiple-uses: fewer restrictions on single value lvars.
Fix a test on +interpreter
x86-64: Allocate 2 conses in 1 allocation for (push (cons a b) place)
Handle multiple-value-bind in %constant-fold-call-multiple-uses.
Recognize slot-value on a structure-or-nil
Strengthen a test
Allow a chilled SBCL to read its sources
Add a skipped-on
Comment out the debug output when compiling target-unicode
Handle multiple values when folding multi-use constant calls.
Don't return NIL from lvar-externally-checkable-type.
Restore possibly-base-stringize-to-heap
Fix SB-COVER when reading a read-conditionalized top-level form
Clear instrumentation at the head of the sb-cover tests
Add :SB-XC to *FEATURES* when chilling
Constant fold (1+ (if a 1 2))
Adjust tests.
Mark REMOVE, SUBSTITUTE as foldable.
Better type declarations for mutex functions.
Simplify atanh.
arm64: allow store-coverage-data to be used in sb-xc.
Support nonstop-foreign-call on mark-region-gc
Don't stack allocated lambdas substituted from an outer lexenv.
x86-64: fix linkage-table disassembly.
Have TWO-WAY- and ECHO-MISC forward more carefully and identically.
setq: don't wrap values in (the t value)
Fix SB-POSIX:STRTOD on -c-stack-is-control-stack
arm64: fix call_into_lisp interrupt safety.
arm64: remove a pseudo atomic from call_into_lisp.
Make HAIRY-DATA-VECTOR-SET values externally checkable.
Derive (setf (aref (or (array single-float) (array double-float))) v)
Derive the type of (make-array 1 :element-type (if d 'a 'b))
Constraint the result of RANDOM.
Don't stop foreign calls when GCing (optionally).
cast-or-check-bound-type: use the type from the node.
Derive the type of (apply #'make-array ...)
LLDB plugin for backtraces.
arm64: Change CFP to x29 for better backtraces.
Remove one more reference to THREAD_HEADER_SLOTS.
Don't clear cast-reoptimize without accounting for cast-type-check.
Remove thread-header-slots.
Respell an instruction.
win32: call GetFullPathName when looking for truename.
Restore build.
pcl: Revive compiler-less dfun code.
Fix arm64 build.
Reënable an optimization.
Remove optimization notes from FORMAT.
Perform type derivation for APPLY.
maybe-terminate-block: check for *empty-type* first.
maybe-terminate-block in assert-lvar-type.
Derive the type of (position-if f nil)
Mark %find-position* as foldable, flushable.
Remove wrapped_environ.
win 2.5.9
Update for 2.5.9