Commit graph

16 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
0e2095753a Fixed compiler macroexpander for STRUCTURE-SET 2011-12-30 21:59:34 +01:00
Juan Jose Garcia Ripoll
7d1447b040 Fixed various typos that led to infinite recursion of compiler macros in cmpstructures.lsp 2011-12-30 12:40:06 +01:00
Juan Jose Garcia Ripoll
3f17b631a0 Replaced the macro expanders for the structure accessors. 2011-12-28 16:31:28 +01:00
Juan Jose Garcia Ripoll
04e08b5617 Replaced the special forms for structure-ref/set with compiler macros. 2011-12-28 15:56:55 +01:00
Juan Jose Garcia Ripoll
d9d6d6864d C2 functions now receive the C1FORM as an argument. 2011-12-28 12:00:01 +01:00
Juan Jose Garcia Ripoll
c2e2171dc0 Avoid recursive invocation of C1EXPR by allowing the C1 processors to act like macros, returning new forms to be processed. Remove also the CATCH for compiler errors, since we now rely on conditions for signal handling. 2011-12-27 12:36:52 +01:00
Juan Jose Garcia Ripoll
24debdf161 Fix additional warnings about unused variables and variables which are assumed global in the compiler. 2011-12-26 17:59:16 +01:00
Juan Jose Garcia Ripoll
4d8a8edf26 Fixed typo in maybe-optimize-structure-access (J. James) 2011-01-24 22:27:48 +01: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
17790c4770 Remove the function TYPE-FILTER and deal with the whole set of Common Lisp types in the compiler. 2010-05-09 22:20:47 +02:00
Juan Jose Garcia Ripoll
9e46f3d357 Introduce policy aliases, interned some declaration names in EXT and replaced some of those names with more meaningful ones. 2010-05-09 19:41:04 +02:00
Juan Jose Garcia Ripoll
a701663b62 Compiler policies are now defined as flags 2010-05-08 13:31:40 +02:00
Juan Jose Garcia Ripoll
0ea425866c Organize the code in INLINE-ARGS, factoring out parts that can be used in call-global-loc and allowing the use of temporary variables which are not of type :cl-object. 2009-07-04 17:17:50 +02:00
Juan Jose Garcia Ripoll
60af256996 The previous fix did not include all possible values of structure-type. 2009-01-29 10:49:29 +01:00
Juan Jose Garcia Ripoll
15559cb364 If the structure has a specialized vector type, use AREF instead of SVREF. 2009-01-27 23:03:17 +01:00
jgarcia
f3b1febf4e Merged in changes from sealed_slot branch 2008-05-09 09:48:29 +00:00