- Dec 01, 1990
-
-
wlott authored
more bits that the shorter argument, even if it was negative. So I totally rewrote the derive-type optimizers for LOGAND, LOGIOR, and LOGXOR in case there were other problems.
-
- Nov 10, 1990
-
-
wlott authored
-
- Oct 10, 1990
-
-
ram authored
change so that we don't "optimize" (< *foo* *foo*) to NIL.
-
- Oct 06, 1990
-
-
ram authored
-
- Oct 05, 1990
-
-
ram authored
any necessary efficency note
-
- Oct 03, 1990
-
-
ram authored
in the efficency note.
-
- Sep 27, 1990
-
-
ram authored
an arg is a FIXNUM, since there is a good implementation in that case.
-
- Sep 25, 1990
-
-
wlott authored
in the final expression.
-
- Sep 24, 1990
-
-
wlott authored
-
- Aug 24, 1990
-
-
wlott authored
-
- Jun 01, 1990
- May 30, 1990
-
-
cvs2git authored
-
- May 23, 1990
-
-
ram authored
types do intersect. The old code was correct, but missed some opportunities.
-
- May 09, 1990
-
-
ram authored
-
- Mar 28, 1990
-
-
ram authored
-
- Mar 19, 1990
-
-
wlott authored
-
wlott authored
-
wlott authored
small, (e.g. (integer 0 15)) it will shift the range of the shiftee to obtain the domain. Changed the %ldb transform to map to (logand (ash num (- pos)) (mask size)) if the result is going to be a fixnum. Added transforms for floor, mod, truncate, and rem that check to see if the argument is a constant power of 2, and if so, change the divide into a shift.
-
- Mar 10, 1990
-
-
ram authored
INTEGER (REAL) arguments.
-
- Mar 05, 1990
-
-
cvs2git authored
-
- Feb 08, 1990
-
-
ram authored
call the appropriate subprimitive only if the number is a COMPLEX/RATIO. This simplifies the primitives and allows the type check to be squeezed out in cases where we know the type at compile time.
-
- Feb 06, 1990
-
-
wlott authored
-