From 7a0ba7e8074daef3681d89881e9c88b0f46d3354 Mon Sep 17 00:00:00 2001 From: ram <ram> Date: Wed, 11 Dec 1991 19:37:49 +0000 Subject: [PATCH] *** empty log message *** --- general-info/alpha-notes-thru-92.txt | 57 ++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/general-info/alpha-notes-thru-92.txt b/general-info/alpha-notes-thru-92.txt index 71259a302..d92771e99 100644 --- a/general-info/alpha-notes-thru-92.txt +++ b/general-info/alpha-notes-thru-92.txt @@ -1,3 +1,60 @@ +12/5/91 to 12/11/91 + +Code: + +Added finalization of opened FD-streams. + +Fixed the interpretive indexing conditional (~[...~]) to take into account +the list of sections is reversed. Also, check to see if zero is less than +or equal the index, not the index less than or equal zero. + +Added doc strings for pretty-printer defvars. Added a decend-into for +print-vector. Added an export for *print-pprint-dispatch*. + +Changed the dispatch for cons to pprint-fill and added a dispatch for +(cons symbol) to pprint-function-call. This way the results of +(list-all-packages) won't show up as a function call. + +Picked up Miles' latest disassembler changes (source printing.) + +Compiler: + +Fixed various places where the result type of a node was spuriously being +inferred to be NIL, causing spurious code deletion. + +Give a warning in DERIVE-NODE-TYPE when we prove inconsistent types. This +is probably always a bug, but I don't want to use ASSERT until all +the problems are fixed. + +The compiler now recognizes a new class of local functions and compiles them +more efficiently. Basically, in many cases local functions with more than one +call can share the same stack frame with the caller as long as there is only +one place that the function ever returns to (all other calls must be +tail-recursive.) This compiles recursion-loops much more like setq/go loops. + +Fixed various bugs related to dead code deletion which were revealed by the new +optimizations. + +Fixed a bug in the implementation of tail-recursive calls which could cause +functions to use the number stack without a frame having been allocated. + +If we undefine a structure type because of incompatible redefinition, then +unfreeze it also. + +Startup code: + +Fixed to install the correct instruction on non-mips machines instead of +always installing a mips break instruction. + +Hemlock: + +Fixed indentation for FLET&c to check that we are actually in the first arg +form before doing funny indentation. + +Set the typescript stream character position to zero whenever the user presses +enter. + + 11/27/91 to 12/5/91 Code: -- GitLab