Commit graph

734 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
322064aacb ECL can build again itself using a C++ compiler (--with-cxx thus works). 2010-03-19 22:04:27 +01:00
Juan Jose Garcia Ripoll
6e55e9c3b5 After loading the compiler, lock again the COMMON-LISP package 2010-03-19 19:40:11 +01:00
Juan Jose Garcia Ripoll
cbc50ceab2 The newline character has to be _before_ each string in clines 2010-03-13 09:46:36 +01:00
Juan Jose Garcia Ripoll
3102c32ef4 FFI:CLINES admits @lisp-object notation in the strings. 2010-03-13 01:16:50 +01:00
Juan Jose Garcia Ripoll
87f60d3db1 Source offsets were not used in cmpdefs.lsp 2010-03-04 20:39:32 +01:00
Juan Jose Garcia Ripoll
035a52823c Replaced many uses of type_of() with specialized macros (ECL_BIT_VECTOR_P, ECL_BASE_STRING_P, etc), now in the compiler as well. 2010-02-28 01:20:26 +01:00
Juan Jose Garcia Ripoll
d7aff31c8a Use ecl_unlikely() in the expansion of RPLACA/D 2010-02-27 20:01:05 +01:00
Juan Jose Garcia Ripoll
48d816b039 Added the possibility of specifying a different name for the source location stored in compiled files. 2010-02-25 23:36:56 +01:00
Juan Jose Garcia Ripoll
2fc236ba80 Format undefined variable warnings as the rest of compiler messages (T. Rittweiler) 2010-02-25 11:24:21 +01:00
Juan Jose Garcia Ripoll
b3846425be New declaration C::POLICY-DEBUG-IHS-FRAME 2010-02-24 16:38:49 +01:00
Juan Jose Garcia Ripoll
7f52387b73 Do not complain when a global function is closed over. 2010-02-23 16:52:01 +01:00
Juan Jose Garcia Ripoll
ec9727f9f5 Safer inline expansion for BOUNDP 2010-02-20 22:04:50 +01:00
Juan Jose Garcia Ripoll
ed770c2bfb Remove tail recursion compiler note, turning it into a compiler debug note. 2010-02-19 20:12:09 +01:00
Juan Jose Garcia Ripoll
4d1a14fe44 Accidentally deleted a character. 2010-02-19 18:01:14 +01:00
Juan Jose Garcia Ripoll
d47c766a13 Add empty lines around messages at the beginning of COMPILE-FILE, also at the end, and after a note from SAFE-SYSTEM. 2010-02-19 17:24:04 +01:00
Juan Jose Garcia Ripoll
21057b19bd The old and new compilers now share cmputil.lsp. Toplevel forms are stored both in macroexpanded and non-macroexpanded forms, and the compiler messages print only the innermost form that was not macroexpanded. Improve readability of compiler messages. 2010-02-19 17:16:32 +01:00
Juan Jose Garcia Ripoll
2ac581980b src/cmp/cmpname is now shard by the old and new compilers. 2010-02-19 17:04:46 +01:00
Juan Jose Garcia Ripoll
9b328aea2f Remove useless compiler notes. 2010-02-19 16:57:45 +01:00
Juan Jose Garcia Ripoll
6a550ec8ab COMPILE-FILE-PATHNAME accepts the :EXTERNAL-FORMAT keyword argument. 2010-02-18 09:02:12 +01:00
Juan Jose Garcia Ripoll
32c75cd640 COMPILE-FILE admits the keyword argument :EXTERNAL-FORMAT. 2010-02-17 19:48:33 +01:00
Juan Jose Garcia Ripoll
3cd3fbc342 Replace old function declarations for IHS-*, FRS-*, BDS-* 2010-02-17 00:01:40 +01:00
Juan Jose Garcia Ripoll
cee6703602 COMPILE-FILE only outputs NIL when there were serious errors 2010-02-16 22:31:54 +01:00
Juan Jose Garcia Ripoll
c85f220a46 Remove bogus inline forms for FLOOR and TRUNCATE 2010-02-08 14:26:52 +01:00
Juan Jose Garcia Ripoll
9d1b7c8f7d ECL accepts FTYPE proclamations for SETF-functions. 2010-02-08 11:47:30 +01:00
Juan Jose Garcia Ripoll
8a923695e3 Turn warnings about ECL not being able to cope with certain types into compiler notes. 2010-02-07 21:05:15 +01:00
Juan Jose Garcia Ripoll
e368e4279b In compiler-debugger, do not muffle errors because they might be caused by user handlers. Ideally internal errors should have been already muffled by handle-compiler-internal-error 2010-02-07 16:31:06 +01:00
Juan Jose Garcia Ripoll
6e01a0fc67 Export *SUPPRESS-COMPILER-{NOTES,WARNINGS,MESSAGES}* 2010-02-07 12:47:01 +01:00
Juan Jose Garcia Ripoll
38f4c03a35 Decrease verbosity in compiler note printing. 2010-02-07 12:17:53 +01:00
Juan Jose Garcia Ripoll
96c8e09112 In compiler messages, print the actual toplevel form, not the macroexpanded version 2010-02-07 11:57:34 +01:00
Juan Jose Garcia Ripoll
c72aaa5723 Remove useless compiler note about keywords being reused 2010-02-07 11:20:41 +01:00
Juan Jose Garcia Ripoll
d013d603f0 Fixed typo in the implementation of THE. 2010-02-07 11:13:37 +01:00
Juan Jose Garcia Ripoll
6801d9de04 Remove debug statement 2010-02-07 11:08:35 +01:00
Juan Jose Garcia Ripoll
135d52c78e The compiler now uses THE forms with a VALUES type. 2010-02-07 11:08:09 +01:00
Juan Jose Garcia Ripoll
ff7d1fa480 When parsing a function type that contained &optional, the compiler did not eliminate this word before parsing the next argument. 2010-02-07 10:50:38 +01:00
Juan Jose Garcia Ripoll
85b379e235 Variables declared ignorable no longer produce a warning when removed from LET/LET* forms. 2010-02-07 01:21:26 +01:00
Juan Jose Garcia Ripoll
0af8370faf When inlining an APPLY form, the variable for processing the argument list may be declared ignorable, in order to prevent warnings. 2010-02-07 01:21:09 +01:00
Juan Jose Garcia Ripoll
337819233d Replace use of __builtin_expect() with two macros, ecl_{likely,unlikely} 2010-02-04 16:54:05 +01:00
Juan Jose Garcia Ripoll
40ee2b29eb Use of __builtin_expect() to mark rare error conditions. Use of __attribute__((noreturn)) on error functions which are used at the beginning of a function and do not have possibility of triggering a longjmp int the same function. 2010-02-03 23:30:16 +01:00
Juan Jose Garcia Ripoll
092ca8a165 New variables c:*user-ld-flags* and c:*user-cc-flags* 2010-02-03 22:14:07 +01:00
Juan Jose Garcia Ripoll
83eddf11f9 Intoduced _ecl_fix_times_fix, _ecl_big_ceiling and _ecl_big_floor. 2010-01-28 23:08:16 +01:00
Juan Jose Garcia Ripoll
265144b1e4 No bds check is needed in compiled functions, since this is included in the ecl_bds_bind routine. 2010-01-26 22:29:53 +01:00
Juan Jose Garcia Ripoll
65c1dbb06f Missing arguments to several warnings (S. Bourakev). 2010-01-25 09:09:10 +01:00
Juan Jose Garcia Ripoll
65cf8c51f6 New function EXT:ENVIRON 2010-01-24 22:37:43 +01:00
Juan Jose Garcia Ripoll
f00fafe95a Changed the prototype of functions that take a fixed number of arguments 2009-12-26 15:40:08 +01:00
Juan Jose Garcia Ripoll
19943c0a22 ECL now has its own rounding routine for converting rationals to floats. 2009-12-05 01:47:41 +01:00
Juan Jose Garcia Ripoll
46e8c1ddc6 The function EXTRACT-TYPE-CHECKS is now better isolated and issues the compiler note itself. 2009-12-02 14:58:42 +01:00
Juan Jose Garcia Ripoll
bd7b3fd6d8 The automatic generation of check-type forms for function arguments could not be suppressed when having additional declarations (src/cmp/cmplam.lsp) 2009-11-30 12:55:41 +01:00
Juan Jose Garcia Ripoll
bc302c2acf The optimizer for TYPEP did not work when passed three arguments. 2009-11-29 22:40:45 +01:00
Juan Jose Garcia Ripoll
2c3feb09d5 Provide compiler macros for the slot accessors of the root classes. 2009-11-29 22:00:29 +01:00
Juan Jose Garcia Ripoll
cf1ff95534 Provide inline forms for SI:INSTANCE-SET and MP:LOCK-COUNT. 2009-11-29 21:59:15 +01:00