Commit graph

406 commits

Author SHA1 Message Date
jgarcia
bebfeb179f STACK-PUSH-VALUES did not get inlined 2008-02-08 23:53:55 +00:00
jgarcia
e7317997df Improved handling of DEBUG and SAFETY declarations 2008-02-08 21:49:47 +00:00
jgarcia
2c98be249e Introduce DEBUG declarations. DEBUG >= 1 deactivates direct calls and SI::C-LOCAL 2008-02-08 15:26:23 +00:00
jgarcia
8e83146946 Export certain formatting functions 2008-02-04 20:03:56 +00:00
jgarcia
a6993e6e54 FUNCALL can now inline the function argument when it is a macro that returns a lambda form as in (FUNCALL (FORMATTER ...) ...) 2008-02-03 21:14:02 +00:00
jgarcia
a2f4bacd6b Always make lexical environments volatile, to force them into memory 2008-02-03 19:38:25 +00:00
jgarcia
6faa88cb16 Remove spurious newline character 2008-02-03 11:28:48 +00:00
jgarcia
c0fb124ab6 Change volatile declarations so that they play better with C++ 2008-02-03 10:26:49 +00:00
jgarcia
a59f90871a Emacs modelines for better editing 2008-02-02 19:14:05 +00:00
jgarcia
4b8f0de401 Add missing file 2008-02-01 13:01:56 +00:00
jgarcia
24cfa8cfdf Use a hashing algorithm combined with a time stamp to name initialization functions in object files 2008-02-01 11:41:34 +00:00
jgarcia
0338d375b4 Rely on the linker instead of searching symbols ourselves. We hope for no name duplication. 2008-01-28 10:23:15 +00:00
jgarcia
b23b09e67a RENAME-FILE now has a keyword argument that defines the behavior when a file with the new name exists. 2008-01-02 22:07:02 +00:00
jgarcia
6279eb25bb The init function from an executable did not get a disambiguation prefix 2007-12-31 11:09:12 +00:00
jgarcia
89132ad829 Under Cygwin/Windows FASL files can only be deleted after they have been garbage collected 2007-12-25 20:10:47 +00:00
jgarcia
1c6e75f287 Volatile declaration are now produced for all variables and argument of a function that uses setjmp. 2007-12-21 20:10:12 +00:00
jgarcia
b484692da8 Mark lexical environment variables as volatile, so that they are not clobbered by calls to THROW, GOTO, etc 2007-12-21 16:58:47 +00:00
jgarcia
9a66322136 Fixed typo in cmptype.lsp 2007-12-19 14:10:01 +00:00
jgarcia
97be1c6af5 When upgrading the type of a node, cannot clone it or the parent-child chain will be broken 2007-12-18 21:54:46 +00:00
jgarcia
8a7114e142 Fixed inline expansion of DIGIT-CHAR-P and added a flag :ONE-LINER to the DEF-INLINE (not yet used, though) 2007-12-13 19:23:14 +00:00
jgarcia
d3b37803f8 Accidentally added unboxing patches. Removed them. 2007-12-02 13:55:33 +00:00
jgarcia
6edcd2cfeb Fixed typo. 2007-12-02 13:53:02 +00:00
jgarcia
69ab4e6357 Finally solved the problem of COMPILER-LET not being imported in the compiler package 2007-12-01 09:08:11 +00:00
jgarcia
6129fbc4af COMPILE-FILE-PATHNAME accepts the same keyword arguments as COMPILE-FILE. 2007-12-01 09:07:42 +00:00
jgarcia
ebe0edd5c2 Remove unused code. 2007-11-30 23:49:44 +00:00
jgarcia
e0f5c66ebe Improved code for handling function proclamations. 2007-11-30 23:49:25 +00:00
jgarcia
7e46b64338 COMPILER-LET was not exported to the C package 2007-11-27 07:50:45 +00:00
jgarcia
9853379317 PROBE-FILE does not output a string, which is the output of system-ld-flag. 2007-11-25 18:39:25 +00:00
jgarcia
81a20e82cd Need to force C numeric constants to fixnum type 2007-10-13 08:55:33 +00:00
jgarcia
081fea1111 Removed inliner for ASH, as well as for C-INLINE forms, which are now a braced statement 2007-10-12 20:55:18 +00:00
jgarcia
4aef9500d0 Missing statement for the case in which a lexical environment is created right at the toplevel 2007-08-04 13:54:05 +00:00
jgarcia
5ee541e484 Move the redefinition of with-lock into the compiler 2007-08-02 19:34:49 +00:00
jgarcia
6af54bccfa Store linker on a separate variable 2007-07-12 09:25:30 +00:00
jgarcia
af8c7a0618 Change directory structure 2007-06-04 18:43:32 +00:00
jgarcia
ab7c605fc9 Fixed typo 2007-06-03 17:41:54 +00:00
jgarcia
fea321f623 Better placement of the macro 2007-06-03 14:15:06 +00:00
jgarcia
927cfddde9 Fixed another typo 2007-06-03 14:02:01 +00:00
jgarcia
a7cc133f05 Remove trailing slashes in directories to keep MINGW's compiler happy 2007-06-03 13:43:44 +00:00
jgarcia
2abb3c9fed Init names are now generated always by guess-name-and-flags 2007-02-04 14:56:06 +00:00
jgarcia
5319175680 CTOP-WRITE now takes the C name of the entry function 2007-02-04 14:40:21 +00:00
jgarcia
7d65881610 The closure analizer gets run once more when a lambda form appears in a FUNCTION special form, and also after compiling the body of a FLET/LABELS form, because both can change the nature of the function. 2007-01-19 18:08:52 +00:00
jgarcia
aa3dfe4058 Prefix most functions with 'ecl_' to avoid name collisions when embedding ECL in other libraries 2007-01-18 11:46:07 +00:00
jgarcia
a80884fa7e More precise type declaration for HASH-TABLE-COUNT 2007-01-10 21:01:49 +00:00
jgarcia
23ea2b2cfb Entry functions in library, FASL and object files get a different prefix depending on file type. C:BUILDER now looks for libraries in the ASDF module list 2007-01-07 14:10:58 +00:00
jgarcia
6314427a13 Fix proclamation: VECTOR-PUSH can output either a fixnum or NIL 2007-01-06 16:12:06 +00:00
jgarcia
71cf239d31 Declaration SI::C-EXPORT-FNAME allows specifying the C name of the function 2007-01-06 16:07:15 +00:00
jgarcia
16644c4382 Extend the location type LCL to include a representation type 2007-01-06 15:58:11 +00:00
jgarcia
21482f1c44 Remove unused variable 2007-01-06 15:22:39 +00:00
jgarcia
844fdb160e Unbox all variables that are referenced at least once. 2007-01-06 15:22:28 +00:00
jgarcia
d2bc1e2b32 Fix typo in the compiler and include FOREIGN-DATA as fundamental data type in SUBTYPEP 2007-01-05 19:00:01 +00:00