Juan Jose Garcia Ripoll
|
15c32472bb
|
In SIMPLE-VECTOR, STRING and other type specifiers the length was allowed to be NIL
|
2010-06-05 11:27:06 +02:00 |
|
Juan Jose Garcia Ripoll
|
36b977137a
|
New function to 'macroexpand' type specifiers
|
2010-06-05 11:26:41 +02:00 |
|
Juan Jose Garcia Ripoll
|
69d77767bd
|
Added the possibility of statically generated rational and complex constants in the compiler
|
2010-06-04 16:40:13 +02:00 |
|
Juan Jose Garcia Ripoll
|
445d269d6e
|
Use static constants for rational and complexes
|
2010-06-04 16:39:51 +02:00 |
|
Juan Jose Garcia Ripoll
|
fe56a0c5a9
|
In number.d we use ecl_def_ct* instead of allocating the floating point numbers at boot time.
|
2010-06-04 15:46:09 +02:00 |
|
Juan Jose Garcia Ripoll
|
25812024d4
|
Fixed definition of ecl_float_nan_p
|
2010-06-04 15:22:12 +02:00 |
|
Juan Jose Garcia Ripoll
|
14575302ae
|
Fixed typos in ecl_def_ct_{single,double}_float
|
2010-06-04 15:22:00 +02:00 |
|
Juan Jose Garcia Ripoll
|
2c68c6f008
|
Activated the use of statically defined floating point constants in compiled code
|
2010-06-04 15:21:39 +02:00 |
|
Juan Jose Garcia Ripoll
|
21e1ab0455
|
More accurate computation of the block type based on the combination of RETURN forms and the type of the block body.
|
2010-06-04 12:55:29 +02:00 |
|
Juan Jose Garcia Ripoll
|
13a455588f
|
Mark the structure aux_closure as volatile so that it does not get optimized away by GCC.
|
2010-06-04 12:32:17 +02:00 |
|
Juan Jose Garcia Ripoll
|
8c3a68f51d
|
Create the encodings using lowercase names
|
2010-06-03 23:13:58 +02:00 |
|
Juan Jose Garcia Ripoll
|
cdab6d1b67
|
The file MODULES is now modules because of the changes in logical pathnames
|
2010-06-03 23:12:54 +02:00 |
|
Juan Jose Garcia Ripoll
|
0cc7016622
|
Adapt REQUIRE to the use of uppercase logical pathnames
|
2010-06-03 23:12:34 +02:00 |
|
Juan Jose Garcia Ripoll
|
b7fff42173
|
BUILD-STAMP has to be renamed to lowercase so that it can be addressed by a logical pathname
|
2010-06-03 22:43:07 +02:00 |
|
Juan Jose Garcia Ripoll
|
32a2e741c5
|
Place parenthesis around a coerced location
|
2010-06-03 21:46:49 +02:00 |
|
Juan Jose Garcia Ripoll
|
9f8e151585
|
Use speedier settings when optimizing C
|
2010-06-03 20:42:00 +02:00 |
|
Juan Jose Garcia Ripoll
|
2e1b5463e0
|
Logical pathnames are now uppercased
|
2010-06-03 20:41:21 +02:00 |
|
Juan Jose Garcia Ripoll
|
a7a221e136
|
Optimized COPY-SUBARRAY and used it for improving REPLACE
|
2010-05-28 23:46:00 +02:00 |
|
Juan Jose Garcia Ripoll
|
1ab49768fb
|
Fixed proclamation for integer-decode-float
|
2010-05-28 21:40:04 +02:00 |
|
Juan Jose Garcia Ripoll
|
ea5f20e557
|
Do not fix the value of global variables
|
2010-05-28 21:36:58 +02:00 |
|
Juan Jose Garcia Ripoll
|
77518ea144
|
Remove debug statement
|
2010-05-28 21:36:16 +02:00 |
|
Juan Jose Garcia Ripoll
|
b8e9f96da5
|
Do not allow :READ-ONLY declarations for special variables
|
2010-05-28 21:36:04 +02:00 |
|
Juan Jose Garcia Ripoll
|
0d78102b09
|
More precise type inference for C-INLINE forms which return more than one value
|
2010-05-28 21:35:04 +02:00 |
|
Juan Jose Garcia Ripoll
|
5b1b8b01fd
|
Removed debug message
|
2010-05-28 15:51:53 +02:00 |
|
Juan Jose Garcia Ripoll
|
b34825c185
|
Types of variables were not propagated to their surrounding forms.
|
2010-05-28 15:51:22 +02:00 |
|
Juan Jose Garcia Ripoll
|
c28575289b
|
Removed old inliner forms for +,-,/,*
|
2010-05-28 15:51:05 +02:00 |
|
Juan Jose Garcia Ripoll
|
4fdfb82cec
|
Fixed typo in expansion of AREF/ASET for multidimensional arrays
|
2010-05-28 15:50:47 +02:00 |
|
Juan Jose Garcia Ripoll
|
8eb1456342
|
New functions to determine whether a type is a C number type
|
2010-05-28 15:50:28 +02:00 |
|
Juan Jose Garcia Ripoll
|
7165ac80ef
|
More strict settings for policy-assume-no-errors
|
2010-05-28 15:49:59 +02:00 |
|
Juan Jose Garcia Ripoll
|
31b8b8f73a
|
Implemented type inliners for arithmetic operations
|
2010-05-28 15:49:36 +02:00 |
|
Juan Jose Garcia Ripoll
|
1ca77df9bc
|
Changed the way INLINE-ARGUMENTS works: temporary variables are now created based on the representation type of the inlined value, not on its expected types. Furthermore, expected types are no longer an argument to INLINE-ARGUMENTS.
|
2010-05-27 23:49:47 +02:00 |
|
Juan Jose Garcia Ripoll
|
164605aa72
|
The auxiliary function ASSERT-FAILURE was missing a variable definition.
|
2010-05-27 23:48:14 +02:00 |
|
Juan Jose Garcia Ripoll
|
747fddfecf
|
Fixed typo in assertion
|
2010-05-27 20:05:07 +02:00 |
|
Juan Jose Garcia Ripoll
|
3c8b734b61
|
Simplify ASSERT making it cheaper.
|
2010-05-27 20:04:58 +02:00 |
|
Juan Jose Garcia Ripoll
|
2feabb4ed1
|
Reactivated the type propagators for +,/,*,-
|
2010-05-26 23:09:32 +02:00 |
|
Juan Jose Garcia Ripoll
|
eea9b102ad
|
Implemented type propagation for local functions
|
2010-05-26 23:09:07 +02:00 |
|
Juan Jose Garcia Ripoll
|
3994456543
|
Implemented a type propagation phase
|
2010-05-26 22:01:55 +02:00 |
|
Juan Jose Garcia Ripoll
|
89b99fbcee
|
Fixed typos in proclamations.lsp
|
2010-05-26 22:01:40 +02:00 |
|
Juan Jose Garcia Ripoll
|
18f246b45b
|
Fixed typo
|
2010-05-26 22:01:08 +02:00 |
|
Juan Jose Garcia Ripoll
|
1a9c6b2f8c
|
Missing package prefix for type SI:INDEX
|
2010-05-26 22:00:32 +02:00 |
|
Juan Jose Garcia Ripoll
|
f14a1b5a0c
|
Create hash tables for dispatching type propagators.
|
2010-05-26 12:24:49 +02:00 |
|
Juan Jose Garcia Ripoll
|
910e79852e
|
Instead of using system property lists, create dispatch tables for handling the C1, T1, C2 forms and others.
|
2010-05-26 12:12:57 +02:00 |
|
Juan Jose Garcia Ripoll
|
75ba91304a
|
Type propagators for ROW-MAJOR-ASET/AREF.
|
2010-05-26 10:27:14 +02:00 |
|
Juan Jose Garcia Ripoll
|
12c53490e3
|
DEFTYPE forms do not create new functions when all the body does is return a constant. CONSTANTLY moved from seqlib to predlib.lsp
|
2010-05-25 22:59:08 +02:00 |
|
Juan Jose Garcia Ripoll
|
55c51666b4
|
Fixed typo in the inline code for ROW-MAJOR-AREF/ASET
|
2010-05-25 22:53:05 +02:00 |
|
Juan Jose Garcia Ripoll
|
6092f4be4a
|
Remove warnings about unknown optimization setting COMPILATION-SPEED
|
2010-05-25 22:34:45 +02:00 |
|
Juan Jose Garcia Ripoll
|
5cfb33d7ad
|
Inline forms for ROW-MAJOR-AREF/ASET acting on specialized arrays with elements :[u]int{8,16,32,64}-t
|
2010-05-25 22:18:01 +02:00 |
|
Juan Jose Garcia Ripoll
|
1c6132d28a
|
Inline MAKE-ARRAY also when :INITIAL-ELEMENT is supplied.
|
2010-05-25 22:17:24 +02:00 |
|
Juan Jose Garcia Ripoll
|
0a0175d98a
|
Move DELETE-C1FORMS to cmpforms.lsp
|
2010-05-25 22:16:59 +02:00 |
|
Juan Jose Garcia Ripoll
|
e33fb2f3c2
|
New special form EXT:COMPILER-TYPECASE used to create compiler macros that select code based on the types of expressions.
|
2010-05-25 22:16:46 +02:00 |
|