ecl/src/cmp
2012-06-30 23:21:06 +02:00
..
cmparray.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmpbind.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmpblock.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmpc-inliner.lsp More fixes to remove warnings about unused variables 2011-12-23 22:36:32 +01:00
cmpc-wt.lsp Floating point literals of type 'float' have to be coerced to this type or otherwise comparisons will fail to produce the right result 2012-06-27 23:11:45 +02:00
cmpcall.lsp The CALL-NORMAL location in the compiler now remembers the type of its output (needed by wt-coerce-loc) 2012-06-02 10:54:43 +02:00
cmpcatch.lsp Added some IGNORE declarations and fixed some references to undefined variables. 2011-12-28 16:33:27 +01:00
cmpcbk.lsp Instead of using system property lists, create dispatch tables for handling the C1, T1, C2 forms and others. 2010-05-26 12:12:57 +02:00
cmpclos.lsp 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. 2011-12-27 12:36:52 +01:00
cmpct.lsp 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. 2011-12-27 12:36:52 +01:00
cmpdefs.lsp Include the current directory in the list of search paths for the C compiler 2010-10-06 09:48:35 +02:00
cmpenv-api.lsp When registering macros in the global environment, accept also the case when *cmp-env* has been modified 2012-06-27 23:55:57 +02:00
cmpenv-declaim.lsp Prevent MAPC from being expanded in DECLAIM. 2011-12-18 21:46:16 +01:00
cmpenv-declare.lsp Fixes in how FTYPE proclamations are stored -- the return types were corrupted in previous implementations of DECLARE/PROCLAIM 2011-12-28 15:58:07 +01:00
cmpenv-fun.lsp Fixes in how FTYPE proclamations are stored -- the return types were corrupted in previous implementations of DECLARE/PROCLAIM 2011-12-28 15:58:07 +01:00
cmpenv-proclaim.lsp Inline forms can be stored locally (if the function was DECLAIM'ed) or globally (if PROCLAIM'ed) 2011-12-18 18:08:10 +01:00
cmpeval.lsp When a form had more than 63 arguments, it did not pass through the macro-expander. 2012-02-02 23:00:21 +01:00
cmpexit.lsp C2 functions now receive the C1FORM as an argument. 2011-12-28 12:00:01 +01:00
cmpffi.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmpflet.lsp The CALL-NORMAL location in the compiler now remembers the type of its output (needed by wt-coerce-loc) 2012-06-02 10:54:43 +02:00
cmpform.lsp C2 functions now receive the C1FORM as an argument. 2011-12-28 12:00:01 +01:00
cmpfun.lsp 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. 2011-12-27 12:36:52 +01:00
cmpglobals.lsp Restore static contants in the core (not in exported code) 2012-06-02 18:53:19 +02:00
cmpif.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmpinline.lsp Implemented type inliners for arithmetic operations 2010-05-28 15:49:36 +02:00
cmplam.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmplet.lsp *compiler-break-enable* was sset to T by FIX-READ-ONLY-VARIABLE-TYPE. 2012-01-15 11:18:04 +01:00
cmploc.lsp CALL is no longer a valid name for a compiler location 2012-06-02 18:16:23 +02:00
cmpmac.lsp Implemented EXT:TRULY-THE and made THE expand to either EXT:TRULY-THE or EXT:CHECKED-VALUE depending on the optimization settings. 2011-12-31 19:37:13 +01:00
cmpmain.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmpmap.lsp Fixed optimization of MAPL and MAPC: output value was wrong. 2008-06-23 20:39:26 +00:00
cmpmulti.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmpname.lsp Add an extra function to the shared and statically linked libraries to allow for initialization of ECL and loading of the library. 2011-06-25 23:07:33 +02:00
cmpnum.lsp CHARACTERP, BASE_CHAR_P, BASE_CHAR_CODE_P, CODE_CHAR, CHAR_CODE, REAL_TYPE, IMMEDIATE, IMMEDIATE_TAG, FIXNUM_TAG, FIXNUM_MINUSP, FIXNUM_PLUSP, FIXNUMP and fix get the ecl_ prefix 2012-06-06 11:19:55 +02:00
cmpopt-bits.lsp Type inference for LOGAND 2012-01-01 19:32:50 +01:00
cmpopt-clos.lsp In src/cmp/cmpopt-clos.lsp, add missing references to the CLOS package. 2011-12-18 20:58:41 +01:00
cmpopt-cons.lsp Change the syntax of CHECKED-VALUE so that it matches the one of THE. 2011-12-31 18:46:01 +01:00
cmpopt-constant.lsp FLOAT optimizer is now a bit more clever and returns a typed output with inlined forms 2012-06-02 09:51:08 +02:00
cmpopt-printer.lsp The inline expansion of PRINC might contain escape characters that were improperly caught by c-inline itself 2012-06-27 22:34:38 +02:00
cmpopt-sequence.lsp Implemented EXT:TRULY-THE and made THE expand to either EXT:TRULY-THE or EXT:CHECKED-VALUE depending on the optimization settings. 2011-12-31 19:37:13 +01:00
cmpopt-type.lsp Another expansion of DOLIST which uses unboxing. Seems to produce better code with the new model. 2011-12-30 12:40:06 +01:00
cmpopt.lsp FLOAT optimizer is now a bit more clever and returns a typed output with inlined forms 2012-06-02 09:51:08 +02:00
cmpos-features.lsp In cmpos-features.lsp, when one of the tests fails, do not stop building. 2011-05-28 22:38:28 +02:00
cmpos-run.lsp In Cygwin, avoid using run-program to invoke the compiler because run-program is broken due to a non functioning fork(). 2011-06-18 10:20:12 +02:00
cmppackage.lsp New function C:INSTALL-C-COMPILER restores the C compiler once the bytecodes compiler has been activated 2012-05-31 10:50:24 +02:00
cmppolicy.lsp Implemented EXT:TRULY-THE and made THE expand to either EXT:TRULY-THE or EXT:CHECKED-VALUE depending on the optimization settings. 2011-12-31 19:37:13 +01:00
cmpprop.lsp Added some IGNORE declarations and fixed some references to undefined variables. 2011-12-28 16:33:27 +01:00
cmpspecial.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmpstack.lsp Added some IGNORE declarations and fixed some references to undefined variables. 2011-12-28 16:33:27 +01:00
cmpstructures.lsp Fixed compiler macroexpander for STRUCTURE-SET 2011-12-30 21:59:34 +01:00
cmptables.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmptag.lsp CHARACTERP, BASE_CHAR_P, BASE_CHAR_CODE_P, CODE_CHAR, CHAR_CODE, REAL_TYPE, IMMEDIATE, IMMEDIATE_TAG, FIXNUM_TAG, FIXNUM_MINUSP, FIXNUM_PLUSP, FIXNUMP and fix get the ecl_ prefix 2012-06-06 11:19:55 +02:00
cmptest.lsp Emacs modelines for better editing 2008-02-02 19:14:05 +00:00
cmptop.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmptype-arith.lsp When extracting primary types from (VALUES), use NULL. 2011-12-28 16:32:48 +01:00
cmptype-assert.lsp Force LISTP,CONSP,ATOM and SYMBOLP into legacy.h 2012-06-30 21:59:10 +02:00
cmptype-prop.lsp Function proclamations are also used to deduce the argument types and automatically generate type checks. 2010-06-28 21:39:20 +02:00
cmptype.lsp Force LISTP,CONSP,ATOM and SYMBOLP into legacy.h 2012-06-30 21:59:10 +02:00
cmptypes.lsp FLET and LABELS functions may now be inlined when they are declared so. 2011-12-18 18:33:10 +01:00
cmputil.lsp Implemented EXT:TRULY-THE and made THE expand to either EXT:TRULY-THE or EXT:CHECKED-VALUE depending on the optimization settings. 2011-12-31 19:37:13 +01:00
cmpvar.lsp Change the syntax of CHECKED-VALUE so that it matches the one of THE. 2011-12-31 18:46:01 +01:00
cmpwt.lsp CHARACTERP, BASE_CHAR_P, BASE_CHAR_CODE_P, CODE_CHAR, CHAR_CODE, REAL_TYPE, IMMEDIATE, IMMEDIATE_TAG, FIXNUM_TAG, FIXNUM_MINUSP, FIXNUM_PLUSP, FIXNUMP and fix get the ecl_ prefix 2012-06-06 11:19:55 +02:00
defsys.lsp.in Merge NEW_COMPILER 25.05.03 2003-05-26 09:49:50 +00:00
load.lsp.in 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. 2011-12-26 10:03:54 +01:00
proclamations.lsp In DEFMACRO and DESTRUCTURING-BIND macroexpansions, print the whole form that caused the error. 2012-05-09 23:05:01 +02:00
sysfun.lsp Renamed CLASS_* and moved to legacy.h 2012-06-30 23:21:06 +02:00
test.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00