- 07 Sep, 1992 14 commits
-
-
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.
-
- 05 Sep, 1992 1 commit
-
-
wlott authored
-
- 04 Sep, 1992 2 commits
- 03 Sep, 1992 1 commit
-
-
wlott authored
the value to write instead of the other way around.
-
- 02 Sep, 1992 1 commit
-
-
hallgren authored
-
- 31 Aug, 1992 1 commit
-
-
hallgren authored
in a format statement.
-
- 25 Aug, 1992 4 commits
- 24 Aug, 1992 1 commit
-
-
wlott authored
for mappings, use ssets and simple-vectors. In define-instruction, have one piece of code that computes both the read and write dependencies at once instead of having two difference pieces of code that build lists of each.
-
- 20 Aug, 1992 1 commit
-
-
wlott authored
either a variable number or > 6 arguments and the caller was large enough that the compute-lra-from-code couldn't be done in one instruction.
-
- 18 Aug, 1992 1 commit
-
-
wlott authored
-
- 16 Aug, 1992 3 commits
- 15 Aug, 1992 1 commit
-
-
wlott authored
sltu to compare the number with zero, when it should be using slt. So it never though anything was less then zero.
-
- 14 Aug, 1992 1 commit
-
-
ram authored
when a single vop has ~>= 50 operands.)
-
- 13 Aug, 1992 1 commit
-
-
ram authored
-
- 05 Aug, 1992 3 commits
- 04 Aug, 1992 4 commits