[9de65d] by Stas Boukarev
Disable win32 pathnames routines on -win32 and vice versa.
#-win32 has all the win32 pathname code enabled, but it's not used
[151fa3] by Stas Boukarev
Optimize raw-instance-slots-equalp for #-complex-float-vops.
The comparer function for COMPLEX types wasn't properly optimized
[4c7c37] by Stas Boukarev
Optimize EQUALP on structures with raw slots.
Add a comparer slot to raw-slot-data, which is defined as
Which is both faster than calling %raw-instance-ref/double out of
[8be78b] by Paul Khuong
More complicated TYPEP tests are marginally transparent to type propagation
Expansions for TYPEP are wrapped in %typep-wrapper, a fancy identity. The
Such a wrapper is a hindrance to lower level control flow rewriting that are
[ce6c27] by Paul Khuong
Two new optimizer types for flow-sensitive type propagation
CONSTRAINT-PROPAGATE optimizers can add new information about the
Such optimizers receive two arguments, the combination node and the
CONSTRAINT-PROPAGATE-IF optimizers can instead hook into the
[bd494c] by Stas Boukarev
Adjust the recent defmethod change.
(compile-or-load-defgeneric name) doesn't need the full eval-when
[c0f931] by Stas Boukarev
tests: better reports when /bin/ed is not present.
When /bin/ed is not present the test failed with a confusing "unhandled
Making the report more self-describing:
[adcb5a] by Stas Boukarev
Fix defmethod arglists leaking into make-method-lambda.
defmethod communicates to make-method-lambda using special variables,
[441dfe] by Paul Khuong
Make sure quantifiers don't cons
Quantifiers like SOME and EVERY are implemented in terms of (MAP NIL)
DX functions really shouldn't cause value cells for return blocks.
Also, revert d0f65b07a30adc989e36a82ddc0ed54d135d638e which is