ecl/src/cmp
2013-01-09 11:04:10 +01:00
..
cmparray.lsp In cmparray.lsp, some assertions were produced in unsafe mode. We now rely on optional-type-assertion to prevent this. 2012-11-30 10:24:09 +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 CATCH forms now use C blocks instead of labels. 2012-12-02 00:39:28 +01: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 Fixed typo in the code that compiles a coercion from a Lisp integer to an unsigned long (M. Cox) 2013-01-08 23:58:06 +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 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 Create a new variable object for each global variable bound ina LET form 2012-12-08 12:41:10 +01:00
cmpif.lsp Optimize (IF cond unused-value form2). 2012-12-01 19:51:21 +01:00
cmpinline.lsp Inline blocks now use open/close-brace 2012-12-01 00:48:51 +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 Create a new variable object for each global variable bound ina LET form 2012-12-08 12:41:10 +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 Removed the "-w" option from compiler-cc so that it works with clang. 2013-01-09 00:00:53 +01: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 (EXPT FIXNUM INTEGER) was inferred to be of type FIXNUM. 2012-07-14 23:22:25 +02:00
cmpopt-bits.lsp Inline (LDB-TEST (BYTE ...) ...) 2013-01-09 11:04:10 +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 The compiled version of DOTIMES evaluated the output form in the wrong context 2012-10-27 21:36:13 +02: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 (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 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 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 The required arguments of a compiled (C) function also get meaningful names 2012-12-08 00:57:12 +01: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 Simplified the code for type assertions in the compiler 2012-11-30 10:23:36 +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 In src/cmp/cmptype.lsp, the optional type check is omitted when the argument is a constant value of the right type. 2013-01-09 00:28:03 +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 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 Added more function references to cl_symbols. 2012-12-20 09:40:04 +01:00
sysfun.lsp Added more function references to cl_symbols. 2012-12-20 09:40:04 +01:00