From 0ec4800f1e0f5fbff0d9ee61b7d679a0442ab526 Mon Sep 17 00:00:00 2001 From: ram <ram> Date: Mon, 3 Feb 1992 01:19:04 +0000 Subject: [PATCH] More changes --- general-info/alpha-notes-thru-92.txt | 42 +++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/general-info/alpha-notes-thru-92.txt b/general-info/alpha-notes-thru-92.txt index 037f462a9..ef6fa3fc6 100644 --- a/general-info/alpha-notes-thru-92.txt +++ b/general-info/alpha-notes-thru-92.txt @@ -1,4 +1,44 @@ -1/17/92 to 1/26/91 +1/26/92 to 2/3/92 + +Fixed filename parsing to correctly handle "/foo". + +Changed NCONC to signal an error if a non-null ATOM appears other than as the +last argument. + +Fixed PPRINT to call OUT-SYNONYM-OF on it's stream argument so that it will +actually work for the ``streams'' T and NIL. + +Fixed profile to work again now that argument information may be omitted (due +to low debug info.) First of all, don't seg-fault on functions w/o arg info; +print a warning instead, and assume arbitrary args. Also, determine the +precise arg counts for closures and funcallable instances (generic functions.) + +Fixed some DIRED bugs resulting from the new pathname changes. + +Compiler: + +[Sparc:] Fixed integer comparison VOPs to be appropriately prioritized by cost. + +In %DEFTRANSFORM, when determining wither to replace a transform or add a new +one, check that it has the same note as well as the same type. This provides a +way to have more than one transform with the same type signature. + +Fixed (- x) to expand directly to (%negate x), rather than going by the +intermediate of (- 0 x), since this is not a correct transformation. (- 0 0.0) +is 0.0, not -0.0. Fixed the (- 0 x) transform to be restricted to rational +args. + +Changed COMMUTATIVE-ARG-SWAP to actually splice in the constant arg, so that +variable substitution can't swap it back again. + +Fixed multiply recoding to include many TRULY-THE's in the expansion so that +the resulting shift-and-add code would actually open coded. + +Added comprehensive handling of arithmetic and logical identities when an arg +is -1, 0 or +1. + + +1/17/92 to 1/26/92 Fixed the multi-dim array printer to use aref on the data vector instead of svref, because despite being simple and being a vector, it's not a -- GitLab