Commit graph

946 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
04874bbc7a Fix inliners for EXP and SIN 2010-06-20 16:57:35 +02:00
Juan Jose Garcia Ripoll
54cb5493e8 When omitting redundant or unused constants, emit a bit more clear warning in cmpwt.lsp and make this a compiler note, not a warning. 2010-06-20 15:21:06 +02:00
Juan Jose Garcia Ripoll
2f83e196da Differentiate the init names of statically linked libraries from the DLLs derived from them 2010-06-20 00:46:10 +02:00
Juan Jose Garcia Ripoll
687f3d8fdd Fix the type of arguments to FEwrong_index 2010-06-20 00:30:35 +02:00
Juan Jose Garcia Ripoll
a49dad3e6d cl_cos/cl_sin/... now have a slightly cheaper working function ecl_cos/ecl_sin/... that can be directly called 2010-06-19 17:48:33 +02:00
Juan Jose Garcia Ripoll
bdb6dcad1c Remove debug statements from CMPERR 2010-06-19 16:02:37 +02:00
Juan Jose Garcia Ripoll
0ae89e2494 When finding type errors in in ENFORCE-TYPES, emit a warning 2010-06-19 16:02:23 +02:00
Juan Jose Garcia Ripoll
5a47ccedd3 Ensure that files from MKSTEMP carry an extension 2010-06-19 00:04:06 +02:00
Juan Jose Garcia Ripoll
061354cd61 Use OR types instead of type-or when computing the element type of an array 2010-06-09 23:04:35 +02:00
Juan Jose Garcia Ripoll
6a4f59e5d4 Use :unsigned-char instead of :char for base-char objects 2010-06-09 23:04:08 +02:00
Juan Jose Garcia Ripoll
6f27907c8f Eliminate unused code. 2010-06-09 21:47:23 +02:00
Juan Jose Garcia Ripoll
bd0bd20f98 First steps towards an implementation of the compiler that uses SERIALIZABLE 2010-06-06 23:03:08 +02:00
Juan Jose Garcia Ripoll
0abe27afb1 The object associated to the VV location is now stored in it 2010-06-05 23:16:17 +02:00
Juan Jose Garcia Ripoll
4d71ab1b2f Rewritten SET-LOC / WT-LOC for a bit more efficiency 2010-06-05 22:43:39 +02:00
Juan Jose Garcia Ripoll
54e09d8acf VV and VV-TEMP merged into the same object 2010-06-05 22:15:18 +02:00
Juan Jose Garcia Ripoll
a1bccd39ef Do not produce textual representations for unused objects 2010-06-05 22:00:32 +02:00
Juan Jose Garcia Ripoll
524f0792a5 VV/VV-TEMP locations are now structures 2010-06-05 21:39:20 +02:00
Juan Jose Garcia Ripoll
e5e835abcc New special form COMPILER-TYPECASES 2010-06-05 11:27:54 +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
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
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
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
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
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
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