- 27 Dec, 2011 1 commit
-
-
Juan Jose Garcia Ripoll authored
Avoid recursive invocation of C1EXPR by allowing the C1 processors to act like macros, returning new forms to be processed. Remove also the CATCH for compiler errors, since we now rely on conditions for signal handling.
-
- 26 Dec, 2011 15 commits
-
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
Turn CHECKED-VALUE into a special form to speed up a bit processing and also to generate less compiled forms.
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
Optimize C1COMPILER-TYPECASE for the case in which the first form already satisfies the check in the first pass.
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
Fix additional warnings about unused variables and variables which are assumed global in the compiler.
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
Introduced compulsory and optional type assertions for arbitrary types, not only those known to the compiler. LAMBDA arguments type checks are rewritten in terms of those now.
-
Juan Jose Garcia Ripoll authored
The macro expander for DOLIST in the compiler is now a compiler macro. It also uses an implicit TAGBODY around the body of the DOLIST.
-
- 24 Dec, 2011 1 commit
-
-
Juan Jose Garcia Ripoll authored
-
- 23 Dec, 2011 13 commits
-
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
The macro expander for DOLIST uses only LET, not SETQ. This way the type declarations are not incompatible with the initial values of the loop.
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
When safety level is above 2, calls to fdefinition and access to global variables is compiled even if the value is discarded. This is done for the side effect of checking whether the function or the variable is bound.
-
- 19 Dec, 2011 4 commits
-
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
Yet another iteration about where to store the inline form of a function: the storage has to be enclosed by an eval-when form so that it is never executed when the form is in a LET, LAMBDA, or other expression that can potentially create a closure.
-
Juan Jose Garcia Ripoll authored
-
- 18 Dec, 2011 6 commits
-
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
(SETF ...) function names did not undergo the process of checking for compiler macros and inline forms. Now this all is unified under C1CALL
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-