ecl/src/cmp
2013-04-17 23:45:55 +02:00
..
cmparray.lsp Restore a WITH-CLEAN-SYMBOLS wapping the expansion of an array bounds check. 2013-01-11 23:50:37 +01:00
cmpbind.lsp Further C code beautification: spaces around '=', indentation of optional values. 2012-12-02 00:08:23 +01:00
cmpblock.lsp Use the new brace routines in BLOCK, TAGBODY, CATCH, UNWIND-PROTECT, multiple values 2012-12-01 00:10:07 +01:00
cmpc-inliner.lsp More fixes to remove warnings about unused variables 2011-12-23 22:36:32 +01:00
cmpc-wt.lsp The length of the string that stores compiled data was off by 1 character 2013-04-13 22:59:18 +02:00
cmpcall.lsp Add spaces after commas in compiled function calls. 2012-12-02 00:55:37 +01:00
cmpcatch.lsp CATCH forms now use C blocks instead of labels. 2012-12-02 00:39:28 +01:00
cmpcbk.lsp The braces code is now extended to callbacks, FLET/LABELS, lambda forms, LET/LET* forms 2012-12-01 00:27:31 +01:00
cmpclos.lsp Disable slot accessor optimizations 2012-11-26 23:38:40 +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 The ignored variables warning is now a style warning. Similar to a warning about ignored forms without side effect, which is a compiler note. 2012-12-18 21:29:03 +01:00
cmpenv-declare.lsp Added a declaration to name LAMBDA forms even when we do not use EXT:LAMBDA-BLOCK 2012-12-21 00:12:53 +01:00
cmpenv-fun.lsp FTYPE declarations allow (FUNCTION *) and (FUNCTION * *) and (FUNCTION * some-type), etc 2012-12-18 22:00:27 +01:00
cmpenv-proclaim.lsp Proclamations now propagate to all global variables. 2012-12-08 12:02:05 +01:00
cmpeval.lsp Understanding labels, we come to realize that c2if generates one too many. 2012-12-01 11:20:55 +01:00
cmpexit.lsp Split unwind-no-exit-until from unwind-no-exit 2012-12-01 22:43:10 +01:00
cmpffi.lsp cl_fixnum/cl_index lose priority vs long/unsigned long when representing integers. This avoids confusion when the argument fits in cl_fixnum but is a bignum. 2013-01-13 23:40:23 +01:00
cmpflet.lsp The braces code is now extended to callbacks, FLET/LABELS, lambda forms, LET/LET* forms 2012-12-01 00:27:31 +01:00
cmpform.lsp C2 functions now receive the C1FORM as an argument. 2011-12-28 12:00:01 +01:00
cmpfun.lsp Fix further uses of CONSTANTP+EVAL, replacing them with CONSTANT-FORM-VALUE and using the environment. 2013-01-11 22:55:49 +01:00
cmpglobals.lsp New way of creating lisp data, using an array of string streams 2013-04-07 13:50:07 +02:00
cmpif.lsp Optimize (IF cond unused-value form2). 2012-12-01 19:51:21 +01:00
cmpinline.lsp c::emit-inlined-values did not contemplate the empty values form (values) 2013-03-30 22:50:40 +01:00
cmplam.lsp The required arguments of a compiled (C) function also get meaningful names 2012-12-08 00:57:12 +01:00
cmplet.lsp In the compiler LET transforms constant variables (tagged by :READ-ONLY) that take constant forms into SYMBOL-MACROLET 2013-01-10 10:03:33 +01:00
cmploc.lsp Local variables are now downcased (V2a -> v2a, for instance) 2012-12-08 01:04:52 +01:00
cmpmac.lsp Local variables are now created with the name of the lisp variable they come from 2012-12-08 00:35:04 +01:00
cmpmain.lsp New way of creating lisp data, using an array of string streams 2013-04-07 13:50:07 +02:00
cmpmap.lsp Fixed optimization of MAPL and MAPC: output value was wrong. 2008-06-23 20:39:26 +00:00
cmpmulti.lsp Fixed the creation of local variables in do-m-v-setq 2012-12-16 23:40:01 +01: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 *,+,-,/ now convert their operands to the largest C number type that fits the arguments and the output 2013-01-13 23:31:00 +01:00
cmpopt-bits.lsp Fix the order of statements in the compiler macro expansion of DPB and LDB. 2013-04-17 23:45:55 +02: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 CONSTANT-EXPRESSION-P now checks whether the 1-form is pure before checking the arguments. 2013-01-10 00:54:08 +01:00
cmpopt-printer.lsp Fix further uses of CONSTANTP+EVAL, replacing them with CONSTANT-FORM-VALUE and using the environment. 2013-01-11 22:55:49 +01: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 The compiled version of DOTIMES evaluated the output form in the wrong context 2012-10-27 21:36:13 +02:00
cmpopt.lsp New functions RATIOP, {SINGLE,SHORT,DOUBLE,LONG}-FLOAT-P help avoid consing in TYPEP 2013-01-12 21:15:35 +01: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 Fixed type coercion in system() 2013-04-02 23:11:38 +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 (LDB (BYTE ...) ...) does not cons a BYTE object, even if the arguments of BYTE have unknown types. 2013-01-09 00:38:34 +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 (FUNCTION (LAMBDA ...)) is implemented using FLET 2012-11-11 17:29:14 +01:00
cmpstack.lsp Last braces which are not part of IF statements 2012-12-01 01:00:59 +01:00
cmpstructures.lsp Fix further uses of CONSTANTP+EVAL, replacing them with CONSTANT-FORM-VALUE and using the environment. 2013-01-11 22:55:49 +01:00
cmptables.lsp Cnil and Ct are now part of legacy 2012-06-30 23:01:40 +02:00
cmptag.lsp Remove also the unused labels in complex tagbodies 2012-12-01 23:33:58 +01:00
cmptest.lsp Emacs modelines for better editing 2008-02-02 19:14:05 +00:00
cmptop.lsp New way of creating lisp data, using an array of string streams 2013-04-07 13:50:07 +02:00
cmptype-arith.lsp VALUES-NUMBER-FROM-TYPE did not compute the right number for types with &optional. 2012-07-08 23:37:23 +02:00
cmptype-assert.lsp Fix further uses of CONSTANTP+EVAL, replacing them with CONSTANT-FORM-VALUE and using the environment. 2013-01-11 22:55:49 +01:00
cmptype-prop.lsp In type propagators, the function name is rarely use: declare it ignorable 2012-12-18 21:37:53 +01:00
cmptype.lsp No optional type check generated for constant values. 2013-01-10 10:03:33 +01:00
cmptypes.lsp The required arguments of a compiled (C) function also get meaningful names 2012-12-08 00:57:12 +01:00
cmputil.lsp Compiler internal errors were not detected and added to the second and third output values of COMPILE and COMPILE-FILE 2012-07-22 11:28:19 +02:00
cmpvar.lsp The ignored variables warning is now a style warning. Similar to a warning about ignored forms without side effect, which is a compiler note. 2012-12-18 21:29:03 +01:00
cmpwt.lsp Don't create extra strings on platforms without limitation on the string size. 2013-04-14 22:27:21 +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 New functions RATIOP, {SINGLE,SHORT,DOUBLE,LONG}-FLOAT-P help avoid consing in TYPEP 2013-01-12 21:15:35 +01:00
sysfun.lsp HASH-TABLE-COUNT now updates the list of live entries in weak hash tables 2013-04-16 23:11:01 +02:00