- Sep 08, 1992
-
-
wlott authored
sigcontext. Hence interrupt_maybe_gc need to take them as arguments.
-
wlott authored
-
wlott authored
sigcontext so it can pass them to arch_get_bad_addr.
-
wlott authored
-
wlott authored
-
wlott authored
-
wlott authored
in case they contain useful information.
-
wlott authored
assuming the existance of the -u switch.
-
hallgren authored
disassem:disassemble-assem-segment to go along with the changes in disassem.lisp.
-
hallgren authored
confusing because the term "segment" was so overloaded.
-
- 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