Juan Jose Garcia Ripoll
154df113be
Removed file new-cmp/cmpopt.lsp whic is now equal to that in cmp/
2010-05-06 15:45:02 +02:00
Juan Jose Garcia Ripoll
1a5444eb39
Removed debug statements from cmparray.lsp and fixed typo in ARRAY-DIMENSION-ACCESSOR
2010-05-06 08:41:19 +02:00
Juan Jose Garcia Ripoll
1b808f2290
Compiler macros that open code AREF/ASET using cheap checks written in C
2010-05-05 23:52:25 +02:00
Juan Jose Garcia Ripoll
cf60cb2181
New function for testing whether a variable was declared special
2010-05-05 23:42:21 +02:00
Juan Jose Garcia Ripoll
c8c36d32b9
DECLAIM + SPECIAL did not work because ECL was not looking for special declarations in the compiler environment.
2010-05-05 23:27:43 +02:00
Juan Jose Garcia Ripoll
557474044f
FEwrong_dimensions() did not invoke cl_make_list() with enough arguments.
2010-05-05 23:01:12 +02:00
Juan Jose Garcia Ripoll
6a91d3b45a
Refactored code so that it is shared by cmp and new-cmp:
...
* Use the new proclamations/sysfun.lsp files from the new compiler.
* We split src/cmp/cmpdefs.lsp into cmpdefs, cmppackage, cmptypes and cmpglobals
* Split cmpform.lsp out of cmpmac.lsp
* Merged in {cmp,new-cmp}/cmpc-wt.lsp some of the cmpmac wt routines
* Use functions instead of macros for the WT-* operations
* Split out from *cmp/cmpenv.lsp a file cmppolicy.lsp
* A single file, cmpenv-api.lsp for the manipulation of environments.
* The type comparison functions go into cmptype-arith.lsp and are cached.
* The code that propagates types in function calls goes into cmptype-prop.lsp.
* The remainings of cmpenv go into cmpenv-{declare,proclaim,declaim}.
Associated fixes:
* Fixed typo and wrong proclamation for SI:GET-SYSPROP.
* Fixed typo in SIMPLIFY-ARITHMETIC.
* Explicitely set the debug level when building ECL
* All declarations are stored in the compiler environment.
* Each function and form stores the compilation environment.
* Declaration POLICY-DEBUG-IHS-FRAME is acts only on the function environment.
* Make the definition if ihs_env only happen when it is used.
* Eliminated *notinline*, *inline-functions* and *function-declarations*
* Slightly more efficient creation of accessors in kernel.lsp
* Remove the proxy C2DECL-BODY
* Fix the order of declarations in SI:PROCESS-DECLARATIONS
* Reimplemented C1BODY using SI:PROCESS-DECLARATIONS
* DECLAIM's proclamation do not propagate beyond the compiled file.
2010-05-05 17:36:19 +02:00
Juan Jose Garcia Ripoll
77afbfd6da
Slightly more compact format for proclamations / sysfun
2010-04-30 23:44:17 +02:00
Juan Jose Garcia Ripoll
840140d447
Remove from sysfun.lsp types which are already defined in proclamations.lsp.
2010-04-30 17:25:23 +02:00
Juan Jose Garcia Ripoll
8007ff56b4
The inline declarations were not properly inserted in the code.
2010-04-30 15:56:04 +02:00
Juan Jose Garcia Ripoll
8b7c9a7580
Merge sysfun.lsp and proclamations.lsp into the compiled file cmp.fas
2010-04-30 14:57:16 +02:00
Juan Jose Garcia Ripoll
89db75f763
MAKE-STRING-INPUT-STREAM accepted as start NIL, which is not valid.
2010-04-30 14:41:17 +02:00
Juan Jose Garcia Ripoll
3f0cda1ee3
Undo the previous change to SUBTYPEP and eliminate recursive types from proclamations.lsp
2010-04-30 14:41:17 +02:00
Juan Jose Garcia Ripoll
2f9e993603
Rewrite SUBTYPEP so that it ignores recursive type declarations using CONS
2010-04-30 14:41:17 +02:00
Juan Jose Garcia Ripoll
49ed81bbf3
Remove unused statement.
2010-04-30 14:41:17 +02:00
Juan Jose Garcia Ripoll
e8cecf9935
Declarations for all Common Lisp functions.
...
Split out a new file, proclamations.lsp, with the declarations oof the types of functions in the ANSI specification and in ECL's extensions.
2010-04-30 14:40:36 +02:00
Juan Jose Garcia Ripoll
ed1bdcb0fe
Use C code to guess the alignment of different types.
2010-04-27 13:05:49 +02:00
Juan Jose Garcia Ripoll
71c4114af1
Missing break statements in ecl_foreign_data_set()
2010-04-26 15:40:14 +02:00
Juan Jose Garcia Ripoll
de2602da46
DEFCALLBACK was not properly compiled when the return type was :VOID
2010-04-26 14:52:02 +02:00
Juan Jose Garcia Ripoll
5b2a69c7ed
Move FOREIGN-ELT-TYPE-P into ffi.d, because the list of types in ffi.lsp had become obsolete and difficult to maintain.
2010-04-26 14:17:47 +02:00
Juan Jose Garcia Ripoll
23d8509f6d
EXT:MAKE-FOREIGN-DATA-FROM-ARRAY now supports all unboxed types.
2010-04-25 19:16:41 +02:00
Juan Jose Garcia Ripoll
d400a096eb
Change of syntax in WITH-BACKEND.
...
Using (WITH-BACKEND :BYTECODES form :C/C++ form ...) allows us
to coalesce both possibilities without the output value of
one suppressed form hiding the other one
2010-04-25 14:33:09 +02:00
Juan Jose Garcia Ripoll
21073fd698
Upgrade version number to 10.4.2
2010-04-25 13:48:31 +02:00
Juan Jose Garcia Ripoll
f9c48b5d7f
Add the latest change to CHANGELOG
2010-04-25 09:45:16 +02:00
Juan Jose Garcia Ripoll
f3071cc41e
Implemented WITH-BACKEND and small interpreter fix.
...
- A new special form, EXT:WITH-BACKEND allows us to select the code depending
on whether it is going to be processed by the interpreter or by the C
compiler.
(defun example ()
(ext:with-backend (:bytecodes) (print 3))
(ext:with-backend (:c/c++) (print 2)))
The two currently available backends are :bytecodes and :c/c++. Note that
when the backend does not match the value, the form is replaced with (VALUES).
- Some forms, such as LIST, CONS, etc, when optimized by the interpreter,
compiled their arguments as toplevel forms, causing the right result,
but out of order evaluation.
2010-04-24 10:39:46 +02:00
Juan Jose Garcia Ripoll
a588dcb62c
Callback functions must appear in the headers so that they can be called by other compiled functios.
2010-04-24 10:39:22 +02:00
Juan Jose Garcia Ripoll
8378517f67
Added documentation for NULL-POINTER-P
2010-04-24 10:38:51 +02:00
Juan Jose Garcia Ripoll
69c4f65f9b
RT must identify itself as provided
2010-04-24 10:38:30 +02:00
Juan Jose Garcia Ripoll
905a0bd4d8
Implemented SI:FOREIGN-DATA-P and used it to optimize (and inline) (TYPEP x 'SI:FOREIGN-DATA)
2010-04-23 20:07:48 +02:00
Juan Jose Garcia Ripoll
6a57070b93
ECL defines the feature :LONG-LONG when this type is in the C compiler
2010-04-23 19:39:58 +02:00
Samium Gromoff
ecdc7be73c
Fix ASDF:MAKE-BUILD not including everything due for inclusion
...
Tweak local class precedence order of BUNDLE-OPs for the benefit
of BUNDLE-SUB-OPERATIONS.
2010-04-14 19:40:37 +02:00
Juan Jose Garcia Ripoll
9527eb6485
Some of the autoconf tests were did not use cross compilation variables.
2010-04-14 19:34:58 +02:00
Juan Jose Garcia Ripoll
f058165214
GC now allows any number of arguments, ignoring them
2010-04-14 15:02:20 +02:00
Juan Jose Garcia Ripoll
2b038cc268
When using --enable-rpath, ecl-config did not get the right path
2010-04-14 14:55:10 +02:00
Juan Jose Garcia Ripoll
d378f2aaaf
Add .fasb as one of the file extensions understood by LOAD
2010-04-07 20:42:00 +02:00
Trail@.(none)
48e066f45b
Reinstate missing quoting of commands fed to SI:SYSTEM.
2010-04-05 22:33:14 +02:00
Trail@.(none)
973090bc55
Use __MINGW32__ instead of mingw32 as preprocessor criterion of MinGW-ness.
2010-04-05 22:31:53 +02:00
Juan Jose Garcia Ripoll
44b22fd1ba
Rewrite the annoucement to take less space per line and eliminate the reference to common-lisp.net
2010-04-04 19:42:30 +02:00
Juan Jose Garcia Ripoll
94a4c5dce1
Upgrade version number
2010-04-04 16:27:25 +02:00
Juan Jose Garcia Ripoll
a78d9a9a68
Update DEFSYSTEM so that it takes into account package locks.
2010-04-04 16:04:56 +02:00
Juan Jose Garcia Ripoll
ebf1d5f9a4
The code that adds declarations to symbol macros did not process properly the resulting records.
2010-04-04 03:35:20 +02:00
Juan Jose Garcia Ripoll
0e2fc917f7
Complete previous fix for weak-pointer.
2010-04-03 15:07:12 +02:00
Juan Jose Garcia Ripoll
e5b22e51cc
Weak pointers do not need finalization when the value is not a pointer.
2010-04-03 11:13:44 +02:00
Juan Jose Garcia Ripoll
0ad026bb53
The target flatinstall: in src/Makefile.in contained still an obsolete rule.
2010-04-02 20:05:19 +02:00
Juan Jose Garcia Ripoll
63cb578d15
The TAGS rule in src/Makefile.in can fail when etags is missing
2010-04-02 18:28:04 +02:00
Juan Jose Garcia Ripoll
4a742b30a9
Missing declaration for getuid() in asdf.lisp
2010-04-01 23:16:27 +02:00
Juan Jose Garcia Ripoll
384daa770b
A bug in the declaration interpreter can induce an infinite recursion when finding a symbol macro
2010-04-01 22:27:20 +02:00
Juan Jose Garcia Ripoll
525841e298
(SETF STREAM-EXTERNAL-FORMAT) inserted the wrong format type in some cases.
2010-03-29 00:03:43 +02:00
Juan Jose Garcia Ripoll
5844357864
Missing change in symbols_list2.h
2010-03-29 00:03:32 +02:00
Juan Jose Garcia Ripoll
1bb8d0c80d
A new variable EXT:*DEFAULT-EXTERNAL-FORMAT* implements the actual encoding used with :DEFAULT
2010-03-28 22:24:55 +02:00