jjgarcia
e537b5fe36
Use lisp integers, not just fixnums, to store addresses.
2001-07-23 08:43:48 +00:00
jjgarcia
63fb67ed0c
Generalize fixint/fixnnint and create make_integer/make_unsigned_integer so
...
that C long integers which exceed the fixnum representation are promoted
to bignums. This is particularly important when exporting addresses to lisp code.
2001-07-23 08:43:05 +00:00
jjgarcia
e8d4cf7438
write_addr() would only output the first digit of any number.
2001-07-23 08:38:02 +00:00
jjgarcia
c714dc74ca
Optimizer for SCHAR + SYMBOL-NAME makes no longer sense.
2001-07-23 07:55:38 +00:00
jjgarcia
4ac52f9948
Declare variable special even if it is given no value.
2001-07-23 07:54:35 +00:00
jjgarcia
8563a1fc1c
Fix the compiler so that when it finds LOCALLY, MACROLET or SYMBOL-MACROLET
...
at the top level, it processes their bodies as top level forms as well. For
instance, (LOCALLY (EVAL-WHEN (:COMPILE-TOPLEVEL) (PRINT "HELLO"))), now works.
2001-07-19 15:33:46 +00:00
jjgarcia
b4a5edcce4
Remove variable si::*not-compile-time* which was redundant with si::*compile-time-too*
...
PROCLAIM is no longer processed at compile time.
Replace most uses of PROCLAIM with DECLAIM, so that it is taken into account at compile time.
2001-07-19 09:05:23 +00:00
jjgarcia
d37bba1b7a
DEFTYPE, DEFSTRUCT and DEFSETF need not be treated specially by the compiler.
2001-07-19 08:46:27 +00:00
jjgarcia
d886edda9f
Remove property 'CFUN which was not used anywhere.
2001-07-19 08:14:24 +00:00
jjgarcia
c8c446db10
Remove variable si::*system-directory* and use logical hostname "SYS:" instead.
2001-07-19 07:45:02 +00:00
jjgarcia
ea010dee34
Add new declaration, si::c-export-fname, which produces lisp compiled files with
...
meaningful names for the exported functions. For instance,
(proclaim '(si::c-export-fname union))
is used to produce a C function with name clLunion, which can be directly used
in other compiled files. This feature has been applied to almost all functions
in the Lisp runtime.
2001-07-12 16:32:15 +00:00
jjgarcia
f2da18a591
Add a name mangler to the lisp runtime. Use this mangler in the compiler to
...
optimize access to symbols and functions which are defined in the C runtime.
2001-07-05 10:08:52 +00:00
jjgarcia
0dc4df6002
Add a name mangler to "dpp" so that it translates symbol names as
...
@'si:symbol-name' @'other-symbol*' into the appropiate C name. All
symbol names and function names have been rewritten using this convention.
2001-07-02 17:11:28 +00:00
jjgarcia
fe8bcd1b8b
Update the address of the CVS web browser.
2001-06-29 16:42:18 +00:00
jjgarcia
2d8d0cd44b
Initial revision
2001-06-26 17:14:44 +00:00