Abdulaziz Ghuloum
|
705e8f386b
|
* fixed error in check-dups of modules in internal defines.
|
2007-05-01 02:19:05 -04:00 |
Abdulaziz Ghuloum
|
17664b1a37
|
* working on libcompile
|
2007-05-01 00:06:47 -04:00 |
Abdulaziz Ghuloum
|
b737da1b6e
|
* some support for syntax-case added.
|
2007-04-30 22:00:04 -04:00 |
Abdulaziz Ghuloum
|
bee4776036
|
* working on librarifying syntax.ss
|
2007-04-30 04:51:37 -04:00 |
Abdulaziz Ghuloum
|
c1a946b346
|
* first library (ikarus interaction) is added.
* the library expander (syntax.ss) is added.
|
2007-04-28 20:54:02 -04:00 |
Abdulaziz Ghuloum
|
c473619084
|
* important realization that set->list is perhaps the most expensive
operation on sets. Working on eliminating most uses of set->list.
|
2007-03-11 20:00:08 -04:00 |
Abdulaziz Ghuloum
|
10bdc3dcd6
|
* starting with IntegerSet
|
2007-03-10 16:47:13 -05:00 |
Abdulaziz Ghuloum
|
c6861f41d5
|
* added flonum? and removed ikrt_is_flonum from the runtime system.
|
2007-03-04 12:59:28 -05:00 |
Abdulaziz Ghuloum
|
de7c43a16b
|
* optimized symbol calls using the symbol-function field.
* added error checks for applying nonprocedures.
|
2007-02-25 21:29:28 -05:00 |
Abdulaziz Ghuloum
|
87d8d5a5dd
|
* added a $set-symbol-function! primitive.
|
2007-02-24 15:42:57 -05:00 |
Abdulaziz Ghuloum
|
d99c22e8c4
|
* The shortcut form is now two parts: a body and a handler. The
evaluation of the body can jump to the handler at any point during
evaluation by means of using the interrupt primitive or by
overflow.
|
2007-02-22 23:02:50 -05:00 |
Abdulaziz Ghuloum
|
819a3ca1c1
|
* bug in collector causing dirty bits for code objects with younger reloc
vectors to be unset incorrectly. The bug was in using || instead
of | when computing the dirty pattern.
|
2007-02-22 21:58:38 -05:00 |
Abdulaziz Ghuloum
|
30f71b0381
|
* frame moves are not working as nicely as they should.
|
2007-02-19 18:21:35 -05:00 |
Abdulaziz Ghuloum
|
b6dd620b94
|
* chaitin can now compile the system.
|
2007-02-17 19:22:14 -05:00 |
Abdulaziz Ghuloum
|
0304c85082
|
* pre-spilling call-live variables works for the test cases now.
|
2007-02-17 18:09:03 -05:00 |
Abdulaziz Ghuloum
|
649e7f022a
|
* libchezio and libhash are remaining
|
2007-02-15 23:54:39 -05:00 |
Abdulaziz Ghuloum
|
434ebe9525
|
* The $apply macro and all the appcall forms were removed from the
compiler after realizing that I was stupid.
($appcall rator rand*) was just (jmpcal SL_apply rator rand*)
|
2007-02-14 15:50:34 -05:00 |
Abdulaziz Ghuloum
|
f88e3a8b65
|
* libnumeric can be compiled now with chaitin
|
2007-02-12 23:03:41 -05:00 |
Abdulaziz Ghuloum
|
fad2c4e999
|
* fixed bug in assembler
* assembler now handles orl imm, mem
|
2007-02-12 17:59:58 -05:00 |
Abdulaziz Ghuloum
|
f766ca1148
|
* passes tests, but fails to compile psyntax.
|
2007-02-12 13:58:04 -05:00 |
Abdulaziz Ghuloum
|
fa6e499b22
|
* before attempting to use chaitin to compile the system.
|
2007-02-11 21:42:01 -05:00 |
Abdulaziz Ghuloum
|
f5411877ba
|
* altcompile now passes tests 1.3
|
2007-02-11 04:12:09 -05:00 |
Abdulaziz Ghuloum
|
27d8fd4558
|
* libaltcogen can now compile a simple expression :-)
|
2007-02-10 18:51:12 -05:00 |
Abdulaziz Ghuloum
|
f10a8ffccd
|
commented out references to some unused register names
|
2007-02-10 11:49:38 -05:00 |
Abdulaziz Ghuloum
|
126b7aa8fa
|
* call-with-values where the second argument is a single-value
procedure is now direct-call-optimized.
|
2007-01-26 10:23:07 -05:00 |
Abdulaziz Ghuloum
|
8139a91a61
|
* Modified the reader and writer to accept "->[subsequent]*" as an
identifier.
|
2007-01-26 09:05:07 -05:00 |
Abdulaziz Ghuloum
|
d8f646040f
|
* added with-output-to-string
|
2007-01-22 21:07:20 -05:00 |
Abdulaziz Ghuloum
|
f114fc2f78
|
* Started work on new cogen
|
2007-01-21 21:20:39 -05:00 |
Abdulaziz Ghuloum
|
c8111df150
|
* fixed bug in handling tcbuckets.
Summary of the bug:
if ik_alloc is called during gc, and if it causes a heap
overflow, then the pages are deallocated before returning to
scheme.
|
2007-01-19 18:13:44 -05:00 |
Abdulaziz Ghuloum
|
8b1236e031
|
* removed all dlink stuff from hash table.
|
2007-01-17 14:56:45 -05:00 |
Abdulaziz Ghuloum
|
13e8f76f13
|
* intermediate step:
gc has tcbucket_size=16
compile allocates tcbucket_size=24
|
2007-01-17 14:34:25 -05:00 |
Abdulaziz Ghuloum
|
09d9687fdd
|
* Cogen no longer generates (int x) where x is a fixnum.
|
2007-01-09 09:44:00 +03:00 |
Abdulaziz Ghuloum
|
ffc5ef557c
|
(int x) is no longer emitted by the cogen.
assembler handles (int x) and fixnums similarly.
|
2007-01-09 09:24:07 +03:00 |
Abdulaziz Ghuloum
|
63575db860
|
* makefile.ss is updated to use fork and waitpid in order to make
use of the dual-core capability of my macbook :-)
Compile-time is now 1.5secs real-time.
|
2007-01-01 02:48:17 +03:00 |
Abdulaziz Ghuloum
|
eb24d17049
|
Fixed bug that caused mvcalls to lose their live masks.
|
2007-01-01 01:46:47 +03:00 |
Abdulaziz Ghuloum
|
a8e1b860bb
|
Live-masks are busted again.
Some closures that are live are not traced by the GC.
|
2006-12-30 22:52:37 +03:00 |
Abdulaziz Ghuloum
|
2ea03e0417
|
* Fixed bug in collecting bignums.
* time-it now displays the number of collections and bytes
allocated.
|
2006-12-29 13:45:30 +03:00 |
Abdulaziz Ghuloum
|
d38880b777
|
Fixed bug in libfasl that caused reading a thunk to return the code
instead.
|
2006-12-26 12:03:43 +03:00 |
Abdulaziz Ghuloum
|
f729a725d2
|
libinterpret is gone.
|
2006-12-24 11:27:53 +03:00 |
Abdulaziz Ghuloum
|
599f68aa84
|
* Ikarus now handles interrupts (e.g. ^C) by signalling an error
when an interrupt occurs.
|
2006-12-24 11:24:53 +03:00 |
Abdulaziz Ghuloum
|
e69f0a5c80
|
* Assembler-output suppresses printing the closure-size; it prints
a newline instead.
|
2006-12-23 05:17:57 +03:00 |
Abdulaziz Ghuloum
|
b06b28f562
|
* Print-gensym is now set to off during assembler-output.
|
2006-12-21 18:11:43 +03:00 |
Abdulaziz Ghuloum
|
a41457ae66
|
* Heap and stack overflows now use interrupt-calls in order to push
the calls to the handlers outside of the main-line code.
|
2006-12-21 18:01:46 +03:00 |
Abdulaziz Ghuloum
|
0af5f6cc2a
|
* Engine handler is functional.
|
2006-12-21 17:49:30 +03:00 |
Abdulaziz Ghuloum
|
3aa22ea200
|
* Added 'add imm, mem' instruction format.
|
2006-12-21 17:16:33 +03:00 |
Abdulaziz Ghuloum
|
ac5ac00bab
|
record-case definition is moved to libcompile.ss and the file is
deleted.
|
2006-12-17 02:18:11 +03:00 |
Abdulaziz Ghuloum
|
5f3ee8a2c4
|
renamed lib dir to src
|
2006-12-10 23:13:16 -05:00 |
Abdulaziz Ghuloum
|
5bb14cad6e
|
renamed:
runtime => bin
src => lib
|
2006-12-01 10:40:21 -05:00 |
Abdulaziz Ghuloum
|
0ff5b0cf75
|
* Added a $arg-list system primitive that accesses the pcb->arg_list
field.
* Added a command-line-arguments parameter to the core.
|
2006-12-01 10:02:05 -05:00 |
Abdulaziz Ghuloum
|
f6a95c07d2
|
Removed all version names from files
|
2006-11-23 20:37:04 -05:00 |