Juan Jose Garcia Ripoll
|
edae4ae652
|
Every file now has an array with the functions it defines.
|
2008-10-06 22:00:52 +02:00 |
|
Juan Jose Garcia Ripoll
|
82dfdc15b8
|
Move some documentation from help.lsp to the files where functions are defined. Add documentation for a few functions.
|
2008-10-05 13:24:42 +02:00 |
|
Juan Jose Garcia Ripoll
|
89a5283927
|
Implemented an interface for setting/querying options with numeric values and used it for stack sizes and limits.
|
2008-10-02 11:11:58 +02:00 |
|
jjgarcia
|
f568712bc4
|
Code for detecting stack overflows, grown on top of ideas from Geo Carncross.
|
2008-09-30 21:09:35 +00:00 |
|
jjgarcia
|
8b1c69589a
|
ECL now signals a STACK-OVERFLOW condition when the binding stack grows too much
|
2008-09-28 20:11:38 +00:00 |
|
jjgarcia
|
420e497df6
|
Missing keyword
|
2008-09-24 20:52:03 +00:00 |
|
jjgarcia
|
46512ecc79
|
Changes to the MSVC build process and flags (M. Haggag)
|
2008-09-17 08:00:12 +00:00 |
|
jjgarcia
|
30282ef0e0
|
A empty file was created by COMPILE and not deleted
|
2008-09-14 09:17:53 +00:00 |
|
jjgarcia
|
b05ef138e7
|
Always use unique names for object files.
|
2008-09-13 20:06:55 +00:00 |
|
jjgarcia
|
b1b423956a
|
FTYPE now accepts user defined function types (Josh Elsasser)
|
2008-09-12 22:45:06 +00:00 |
|
jjgarcia
|
c3a39f16b3
|
Fixed typo
|
2008-09-04 22:04:41 +00:00 |
|
jjgarcia
|
9f3c11c0ff
|
Remove debug statement
|
2008-09-04 21:50:29 +00:00 |
|
jjgarcia
|
fb39e0e7ac
|
The syntax for the saved variables in a C-INLINE form conflicts with things like "@(return 0) = ..."
|
2008-09-04 21:37:30 +00:00 |
|
jjgarcia
|
7ab264bff2
|
Fixed typos in compiler messages
|
2008-09-04 21:13:50 +00:00 |
|
jjgarcia
|
5250fd9bd8
|
PROPAGATE-TYPES understands complex function types
|
2008-09-01 19:09:57 +00:00 |
|
jjgarcia
|
dbdd5a80e7
|
C::GET-PROCLAIMED-NARG understands complex function types with &optional, &rest and the like.
|
2008-09-01 19:09:28 +00:00 |
|
jjgarcia
|
2bb0c1b443
|
Fix missing let binding (Josh Elsasser)
|
2008-09-01 19:09:05 +00:00 |
|
jjgarcia
|
a710a355f5
|
Do not ignore inline/not-inline declarations for SETF-functions
|
2008-09-01 19:08:40 +00:00 |
|
jjgarcia
|
e86c6ec83d
|
Teach the compiler how to coerce (unsigned-)short
|
2008-08-28 09:13:27 +00:00 |
|
jjgarcia
|
b2e788064c
|
PROCLAIM/DECLAIM understand user-defined and complex types in declarations
|
2008-08-26 20:35:28 +00:00 |
|
jjgarcia
|
c9e33f00e8
|
COMPILER-UNDEFINED-VARIABLE has to be of type STYLE-WARNING
|
2008-08-24 00:12:20 +00:00 |
|
jjgarcia
|
ac26fca899
|
Only three variables *COMPILE-PRINT*, *COMPILE-VERBOSE* and *SUPPRESS-COMPILER-MESSAGES* to govern information printed by COMPILE-FILE/COMPILE
|
2008-08-21 19:44:47 +00:00 |
|
jjgarcia
|
f537156979
|
WITH-COMPILATION-UNIT is no longer needed to trap compiler conditions. Compiler now also traps internal errors and prints all errors more beautifully.
|
2008-08-21 09:53:04 +00:00 |
|
jjgarcia
|
9c07ecd852
|
Improved compiler handler example and processed the undefined-variable as warning
|
2008-08-20 20:53:55 +00:00 |
|
jjgarcia
|
866cba66d7
|
Implemented hooks for users to trap compiler conditions, based on WITH-COMPILATION-UNIT
|
2008-08-20 20:47:33 +00:00 |
|
jjgarcia
|
d25466375a
|
Show form and file position when printing compiler notes, warnings and errors
|
2008-08-19 22:53:00 +00:00 |
|
jjgarcia
|
ef7f2dd39a
|
Implemented compiler conditions
|
2008-08-19 21:58:37 +00:00 |
|
jjgarcia
|
0bceff2ff6
|
The optimizer for COERCE may enter an infinite loop with integer ranges
|
2008-08-19 10:27:50 +00:00 |
|
jjgarcia
|
7c2f63ea47
|
In miwng32, replace dllwrap with gcc -shared
|
2008-08-04 20:57:51 +00:00 |
|
jjgarcia
|
a34a91df3a
|
One more use of dllwrap had to be made quieter.
|
2008-08-04 18:07:16 +00:00 |
|
jjgarcia
|
310297e884
|
Make dllwrap quieter.
|
2008-08-04 17:55:14 +00:00 |
|
jjgarcia
|
2ef8b05d4b
|
Added support for long double types in the compiler
|
2008-08-02 18:30:48 +00:00 |
|
jjgarcia
|
2872c6252d
|
Improved computation of closures
|
2008-08-02 15:23:25 +00:00 |
|
jjgarcia
|
1e7967d0d9
|
Added a feature to identify we have PDE registration and update *source-location* when reading a file to be compiled
|
2008-07-12 16:55:07 +00:00 |
|
jjgarcia
|
6c788d733e
|
Fixed the order in which MAKE-LOAD-FORM statements are compiled
|
2008-07-11 15:08:28 +00:00 |
|
jjgarcia
|
04268a5a51
|
Speed up calling unknown functions by having a local frame that we reuse
|
2008-06-29 00:32:48 +00:00 |
|
jjgarcia
|
064df295ac
|
Fixed typo
|
2008-06-28 18:14:55 +00:00 |
|
jjgarcia
|
1813aa8e6c
|
Reuse code for long function calls
|
2008-06-28 18:14:00 +00:00 |
|
jjgarcia
|
a7465e94ba
|
Fixed optimization of MAPL and MAPC: output value was wrong.
|
2008-06-23 20:39:26 +00:00 |
|
jjgarcia
|
c1f08a04e6
|
Removed global environment field cl_env.lex_env
|
2008-06-19 14:59:11 +00:00 |
|
jjgarcia
|
70c30b8ef9
|
In compile-file, ensure that :output-file is appended the proper file extension
|
2008-05-30 23:55:54 +00:00 |
|
jjgarcia
|
abec6e581f
|
Stronger hashing for C files initialization names
|
2008-05-30 23:52:16 +00:00 |
|
jjgarcia
|
c5279d417b
|
Fixed optimizer to work with Unicode
|
2008-05-30 12:39:31 +00:00 |
|
jjgarcia
|
6bfa233bc3
|
Reorganize TAGBODY and PROGN so that unused statements can be eliminated.
|
2008-05-30 12:28:29 +00:00 |
|
jjgarcia
|
e65c87b85a
|
The optimizer for COERCE now uses specialized functions for sequence types instead of open coding it every time.
|
2008-05-29 06:50:10 +00:00 |
|
jjgarcia
|
2e100452ce
|
Implemented an optimizer for COERCE and improved the one for TYPEP, which did not handle sequence types.
|
2008-05-29 06:49:49 +00:00 |
|
jjgarcia
|
d5d76014a3
|
MAKE-SEQUENCE and associated functions used SUBTYPEP at least once. We now avoid that call.
|
2008-05-29 06:47:57 +00:00 |
|
jgarcia
|
fda336d9b6
|
COMPILE-FILE detects and aborts when errors happen in cmp-eval or cmp-macroexpand
|
2008-05-19 17:40:51 +00:00 |
|
jgarcia
|
dbee5bf9f9
|
The temporary destination is a function of the _final_ destination, not of the origin of the value.
|
2008-05-19 10:48:28 +00:00 |
|
jgarcia
|
b213c88975
|
When system-p is T, the default is :object, not :fasl.
|
2008-05-19 09:25:49 +00:00 |
|