- Sep 24, 1997
- Sep 22, 1997
-
-
dtc authored
life-time analysis and targeting which usually gives better code.
-
- Sep 20, 1997
-
-
dtc authored
object file but byte compiling so should have been looking for a byte-fasl object file.
-
dtc authored
Elfun-derive-type-union didn't properly handle the case of elfun-derive-type-1 returning a union type like (or float (complex float)) - it does now. Elfun-derive-type-1 is slightly enhanced so that if the input is a complex type, the result is a complex type of the same. Before, we just returned default-type. Also, it's a bit smarter now so that if the result is supposed to be (or float (complex float)), we try to refine float to single-float or double-float if possible.
-
dtc authored
case where the numeric-type list contained complex numbers. No merging is done in this case, and that complex type is simply added.
-
- Sep 16, 1997
- Sep 15, 1997
- Sep 13, 1997
- Sep 12, 1997
-
-
dtc authored
loaded.
-
- Sep 10, 1997
-
-
dtc authored
'type) method because pcl::find-class may fail if all the structure accessor functions are not yet loaded.
-
- Sep 08, 1997
-
-
pw authored
defined for #+(or :propagate-fun-type :propagate-float-type).
-
dtc authored
-
dtc authored
-
dtc authored
-
dtc authored
-
dtc authored
with-float-traps-masked; more reliable than the exceptions-byte on many ports.
-
dtc authored
return an invalid type specifier with the lower bound greater than the upper bound, return the *empty-type* in this case.
-
- Sep 07, 1997
-
-
dtc authored
start of the body to support their checking within the body, and restore these exceptions on exit to allow nesting.
-
dtc authored
-
dtc authored
registers off the stack to empty it rather than re-initialising the whole NPX state. This has the advantage that the flagged exceptions are preserved (they were just being flushed), and it also a little quicker.
-
- Sep 05, 1997
-
-
dtc authored
-
dtc authored
-
dtc authored
optimisation opportunity; revert to the original version for the integer case.
-
dtc authored
-
dtc authored
o Optimizer for + recognizes the case of (+ x x). The old behavior produced a result that was wider than necessary. o Optimizer for - recognizes (- x x) is always 0. o Optimizer for / recognizes (/ x x) is 1, usually. However, if x can contain 0, we don't return 1 as the result because 0 / 0 is not 1. (Perhaps if safety = 0, we could ignore this possibility, and just say the result is always 1?) o Optimizer for abs understands union types. This also corrects the bug that abs of a union type returned NUMBER instead of (REAL 0), as it should have.
-
dtc authored
o Added optimizers for ftruncate, ffloor, and fceiling. o Most elementary functions can now handle union types and appropriate bounds are returned. This includes truncate, floor, ceiling, and float. o Some bugs in the optimizers were also fixed because union types are handled now. In particular most functions returned (FLOAT) (or subtype thereof) when in fact the answer should have been (OR FLOAT (COMPLEX FLOAT)). o The optimizer for log now handles the case of (log x y) and returns appropriate bounds for it. (It used to give up in this case.) o The optimizer for atan and phase works better and handles more cases.
-
- Sep 04, 1997
- Sep 03, 1997