ecl/src/cmp
Juan Jose Garcia Ripoll 6a91d3b45a Refactored code so that it is shared by cmp and new-cmp:
* Use the new proclamations/sysfun.lsp files from the new compiler.
* We split src/cmp/cmpdefs.lsp into cmpdefs, cmppackage, cmptypes and cmpglobals
* Split cmpform.lsp out of cmpmac.lsp
* Merged in {cmp,new-cmp}/cmpc-wt.lsp some of the cmpmac wt routines
* Use functions instead of macros for the WT-* operations
* Split out from *cmp/cmpenv.lsp a file cmppolicy.lsp
* A single file, cmpenv-api.lsp for the manipulation of environments.
* The type comparison functions go into cmptype-arith.lsp and are cached.
* The code that propagates types in function calls goes into cmptype-prop.lsp.
* The remainings of cmpenv go into cmpenv-{declare,proclaim,declaim}.

Associated fixes:
* Fixed typo and wrong proclamation for SI:GET-SYSPROP.
* Fixed typo in SIMPLIFY-ARITHMETIC.
* Explicitely set the debug level when building ECL
* All declarations are stored in the compiler environment.
* Each function and form stores the compilation environment.
* Declaration POLICY-DEBUG-IHS-FRAME is acts only on the function environment.
* Make the definition if ihs_env only happen when it is used.
* Eliminated *notinline*, *inline-functions*  and *function-declarations*
* Slightly more efficient creation of accessors in kernel.lsp
* Remove the proxy C2DECL-BODY
* Fix the order of declarations in SI:PROCESS-DECLARATIONS
* Reimplemented C1BODY using SI:PROCESS-DECLARATIONS
* DECLAIM's proclamation do not propagate beyond the compiled file.
2010-05-05 17:36:19 +02:00
..
cmparray.lsp Simplifed MAKE-ARRAY. Deactivated the old garbage collector. New optimizers for MAKE-ARRAY and VECTOR-PUSH*. Declarations are now held in *cmp-env* instead of in global variables. 2008-05-18 20:08:39 +00:00
cmpbind.lsp The macros/functions for accessing and changing symbol values require an environment value. 2008-10-12 16:44:29 +02:00
cmpblock.lsp The generation of new block ids is now thread safe. 2009-02-21 23:26:42 +01:00
cmpc-wt.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpcall.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpcatch.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpcbk.lsp DEFCALLBACK was not properly compiled when the return type was :VOID 2010-04-26 14:52:02 +02:00
cmpclos.lsp Changed the prototype of functions that take a fixed number of arguments 2009-12-26 15:40:08 +01:00
cmpct.lsp The list of generated constants is no longer just floats. 2009-06-19 11:24:53 +02:00
cmpdefs.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpenv-api.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpenv-declaim.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpenv-declare.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpenv-fun.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpenv-proclaim.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpeval.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpexit.lsp Remove tail recursion compiler note, turning it into a compiler debug note. 2010-02-19 20:12:09 +01:00
cmpffi.lsp ECL defines the feature :LONG-LONG when this type is in the C compiler 2010-04-23 19:39:58 +02:00
cmpflet.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpform.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpfun.lsp Use ecl_unlikely() in the expansion of RPLACA/D 2010-02-27 20:01:05 +01:00
cmpglobals.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpif.lsp Emacs modelines for better editing 2008-02-02 19:14:05 +00:00
cmpinit.lsp Format undefined variable warnings as the rest of compiler messages (T. Rittweiler) 2010-02-25 11:24:21 +01:00
cmpinline.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmplam.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmplet.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmploc.lsp Allow c-inline, one-liner forms to output values in the VALUES register. 2009-07-09 10:36:01 +02:00
cmpmac.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpmain.lsp Merge sysfun.lsp and proclamations.lsp into the compiled file cmp.fas 2010-04-30 14:57:16 +02:00
cmpmap.lsp Fixed optimization of MAPL and MAPC: output value was wrong. 2008-06-23 20:39:26 +00:00
cmpmulti.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpname.lsp src/cmp/cmpname is now shard by the old and new compilers. 2010-02-19 17:04:46 +01:00
cmpnum.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpopt.lsp Changed the prototype of functions that take a fixed number of arguments 2009-12-26 15:40:08 +01:00
cmppackage.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmppolicy.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpprop.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpspecial.lsp Fixed typo in the implementation of THE. 2010-02-07 11:13:37 +01:00
cmpstack.lsp Factor the code for creating stack frames from varargs. Removed some arguments from ecl_apply_from_stack_frame and _ecl_standard_dispatch. 2009-02-17 23:40:27 +01:00
cmpstructures.lsp Organize the code in INLINE-ARGS, factoring out parts that can be used in call-global-loc and allowing the use of temporary variables which are not of type :cl-object. 2009-07-04 17:17:50 +02:00
cmptag.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmptest.lsp Emacs modelines for better editing 2008-02-02 19:14:05 +00:00
cmptop.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmptype-arith.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmptype-prop.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmptype.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmptypes.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmputil.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
cmpvar.lsp ECL's compiler now interprets the IGNORABLE declaration. 2009-11-07 23:12:57 +01:00
cmpwt.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
defsys.lsp.in Merge NEW_COMPILER 25.05.03 2003-05-26 09:49:50 +00:00
load.lsp.in Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
proclamations.lsp Refactored code so that it is shared by cmp and new-cmp: 2010-05-05 17:36:19 +02:00
sysfun.lsp Slightly more compact format for proclamations / sysfun 2010-04-30 23:44:17 +02:00
test.lsp Emacs modelines for better editing 2008-02-02 19:14:05 +00:00