0.9.1.15:
authorNathan Froyd <froydnj@cs.rice.edu>
Wed, 1 Jun 2005 13:41:40 +0000 (13:41 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Wed, 1 Jun 2005 13:41:40 +0000 (13:41 +0000)
commitb9bcc1984aa9a82f45236f8b1415399e14d43a0e
tree3e43feadda84d756e20c1facf7336006f803af0c
parent157e71ec49058247ee490f654072c04231c99486
0.9.1.15:
Improve modular arithmetic by:
* Making bounds of (unsigned) modular function type derivation
  more precise;
* Being less pessimistic when deriving bounds for LOGAND in
  the case when its arguments are known to be bounded and
  unsigned.  As a bonus, LOGIOR type derivation in the same
  case is now more precise as well.

The upshot of all this is that a function like:

(defun foo (x y)
  (declare (type (integer 0 3) x y))
  (mod (- (+ x 4) y) 4))

now uses only fixnum arithmetic.
src/compiler/srctran.lisp
version.lisp-expr