- 21 Mar, 2021 1 commit
-
-
Marius Gerbershagen authored
-
- 04 Mar, 2021 1 commit
-
-
Marius Gerbershagen authored
-
- 23 Feb, 2021 1 commit
-
-
Marius Gerbershagen authored
-
- 29 Apr, 2020 1 commit
-
-
Marius Gerbershagen authored
-
- 06 Aug, 2019 1 commit
-
-
Marius Gerbershagen authored
Fixes #522.
-
- 24 May, 2019 1 commit
-
-
Daniel Kochmański authored
Many parts of the source code were bent backward to support builds without long floats which are always present given we depend expect c99 compiler. The corresponding C macros (ECL_LONG_FLOAT) and the *feature* entry (:long-float) are marked as deprecated in the documentation.
-
- 28 Apr, 2017 1 commit
-
-
- 03 Sep, 2015 1 commit
-
-
Matthew Mondor authored
by spaces. A custom script was used to insert/replace Emacs and ViM per-file editor settings according to their type and the new ECL coding style.
-
- 21 Jun, 2015 1 commit
-
-
Daniel Kochmański authored
Signed-off-by:
Daniel Kochmański <dkochmanski@turtle-solutions.eu>
-
- 02 Jun, 2013 1 commit
-
-
Juan Jose Garcia Ripoll authored
Added a 'machine' object that represents the features of a cross compilation target in the compiler. Inline forms now are created with one such machine on mind, and recreated if the machine changes.
-
- 13 Jan, 2013 1 commit
-
-
Juan Jose Garcia Ripoll authored
*,+,-,/ now convert their operands to the largest C number type that fits the arguments and the output
-
- 14 Jul, 2012 1 commit
-
-
Juan Jose Garcia Ripoll authored
-
- 06 Jun, 2012 1 commit
-
-
Juan Jose Garcia Ripoll authored
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
-
- 06 Feb, 2012 1 commit
-
-
Juan Jose Garcia Ripoll authored
-
- 11 Oct, 2010 1 commit
-
-
Juan Jose Garcia Ripoll authored
-
- 17 Aug, 2010 1 commit
-
-
Juan Jose Garcia Ripoll authored
-
- 28 May, 2010 2 commits
-
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
- 05 May, 2010 1 commit
-
-
Juan Jose Garcia Ripoll authored
* 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.
-
- 13 Jul, 2009 2 commits
-
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
The utility functions for ENSURE-*-TYPE returned the argument type in the third and not in the second value (cmpnum.lsp)
-
- 12 Jul, 2009 3 commits
-
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
Type propagators now work with type names, not with C1FORMS (More general and will allow caching in the future). Implemented type propagators for COS, SIN, TAN, COSH, SINH, TANH, ATAN, SQRT, ABS, ISQRT, LOG, EXP, EXPT.
-
- 08 Jul, 2009 3 commits
-
-
Juan Jose Garcia Ripoll authored
Since not always the compiler macros are applied, we are forced to have type propagators that handle the 1, 2 and more argument cases for +, *, / and -.
-
Juan Jose Garcia Ripoll authored
-
Juan Jose Garcia Ripoll authored
-
- 17 Apr, 2009 1 commit
-
-
Samium Gromoff authored
-
- 02 Feb, 2008 1 commit
-
-
jgarcia authored
-
- 12 Aug, 2005 1 commit
-
-
jjgarcia authored
Arithmetic operators *,+,/,- now have simple optimizers. Fixed several "bugs" in the C code to let ECL compile with GCC 4.0
-