- Sep 08, 1992
- Sep 07, 1992
-
-
ram authored
which included commits to RCS files with non-trunk default branches.
-
ram authored
-
ram authored
look at it, instead of trying to fake it. Among other things, this allows efficient profiling of functions with FTYPE declarations even when compilation policy has caused the function-object's type to be dropped.
-
ram authored
-
ram authored
-
ram authored
w/o argument type info. Flushed check-free-function mention.
-
ram authored
Don't run the back-end(s) on components with no code. Don't need to use SUBSTITUTE-LEAF-IF in COMPILE anymore, since notinline references will be to a different leaf
-
ram authored
-
ram authored
-
ram authored
copy-per-call inlining. Tweaked top-level code separation stuff to interface with dfo properly. Don't set LEAF-INLINEP anymore (use COMBINATION-KIND :ERROR).
-
ram authored
Added some block compilation & inline expansion declarations, rearranged stuff for more locality. MAYBE-REMOVE-FREE-FUNCTION is history.
-
ram authored
locality. Added KERNEL:LAMBDA-WITH-ENVIRONMENT which can be used by inline expansion recording to record not-completely-empty environment information (local macros, etc.) Changed IR1-ERROR-BAILOUT to do fewer special bindings. Inline expand some simple utility functions. Changed stuff for new IR1 rep (no LEAF-INLINEP, LEXENV-INLINES, use DEFINED-FUNCTIONs) Changed compiler-macro expansion to share more core with normal macros. Rationalized combination converting quite a bit, giving the various functions more meaningful names, and eliminating some. Most actual inline expansion has been moved out of this file (though it can be triggered by RECOGNIZE-KNOWN-CALL.) DEFUN handling has been totally rewritten.
-
ram authored
better locality. Substantially revamped known call reoptimization so that more core is sharable with ir1-conversion. Formerly some stuff (like inline expansion) only happend at ir1-conversion time.
-
ram authored
type information about the arguments. Moved *FAILED-OPTIMIZATIONS* to *COMPONENT-FAILED-OPTIMIZATIONS*.
-
ram authored
lost. Changed to handle :ERROR combination kind. .
-
ram authored
never getting local call converted. Instead, local call conversion has to be somewhat careful. Added setting of :COMPLEX-TOP-LEVEL COMPONENT-KIND.
-
ram authored
-
ram authored
-
ram authored
-
ram authored
LEXENV-INLINES is gone. Instead, :NOTINLINE references are changed to refer to :NOTINLINE DEFINED-FUNCTION leafs. The previous use in e.g. locall where we set LEAF-INLINEP to NIL to inhibit further optimization in the case of an error is now handed by the :ERROR combination-kind. Moved *failed-optimizations* to COMPONENT-FAILED-OPTIMIZATIONS. Added COMPONENT-INLINE-EXPANSIONS which stops infinite (or very frequent) inline expansions. Added :COMPLEX-TOP-LEVEL functional kind used to represent components with mixed top-level and run-time code. The DEFINED-FUNCTION leaf stores information about functions where we either know the actual definition, inline expansion, or have a non-default inlinep. This allows us to clean up the semantics of block compilation and inline expansion a bit, since we can keep track of both the GLOBAL-VAR and FUNCTIONAL versions of a function.
-
wlott authored
-
wlott authored
-
- Sep 05, 1992
- Sep 04, 1992
-
-
phg authored
and :newest for UNIX filesystems (the only kind currently supported by CMUCL).
-
phg authored
and :newest for UNIX filesystems (the only kind currently supported by CMUCL.
-
wlott authored
to install.
-
wlott authored
-
wlott authored
-
wlott authored
-
wlott authored
-
wlott authored
config files can do different things. Added a -E to the cc -MM for making depends, because it seems to be needed on the parisc.
-
wlott authored
-
- Sep 03, 1992
-
-
wlott authored
the value to write instead of the other way around.
-
phg authored
-
phg authored
The search mechanism for loading pathname translations uses the CMUCL extension of search-lists. The user can add to the library: search-list using setf. The file for translations should have the name defined by the hostname (a string) and with type component "translations".
-
- Sep 02, 1992
-
-
hallgren authored
-
- Sep 01, 1992
-
-
ram authored
there is no result form. Also, just read the var in the spurious let, instead of using IGNORABLE, since the var might be special.
-