Abdulaziz Ghuloum
82a00e2628
* Fixed a bug in the GC that caused performance to degrade when
...
ik_alloc extends the heap (by 128KB) and the heap size remains set
to that value (causing more frequent GCs than usual). Now, after
ik_collect, if the heapsize is less than 4MB, it's extended to
4MB (minimum).
2007-09-15 01:54:45 -04:00
Abdulaziz Ghuloum
7d46631e14
* (fxsra <fx> <32*i>) now returns a proper value (0 or 1)
2007-09-13 21:09:09 -04:00
Abdulaziz Ghuloum
cb3b0b3edd
* fx+ now signals an error on overflow properly.
2007-09-13 19:25:47 -04:00
Abdulaziz Ghuloum
2692897900
* list* is gone. All references renamed to cons*.
2007-09-09 23:41:12 -04:00
Abdulaziz Ghuloum
7b66d9af6b
* Added cons*
2007-09-09 23:31:19 -04:00
Abdulaziz Ghuloum
8f9aa2cd18
* Interrupts now work, again
2007-09-05 01:47:57 -04:00
Abdulaziz Ghuloum
ad118623ec
* Added $code-annotation and $set-code-annotation! primops
2007-09-04 19:59:14 -04:00
Abdulaziz Ghuloum
6d1578eef5
* Added $collect-key primitive that gets/sets the collect-key field
...
of pcb.
2007-08-30 22:02:25 -04:00
Abdulaziz Ghuloum
a324572bc0
Added (r6rs eval) library
2007-08-30 19:40:01 -04:00
Abdulaziz Ghuloum
1ca0e11fb3
Added $set-symbol-proc!
2007-08-28 23:49:50 -04:00
Abdulaziz Ghuloum
e1e2673ad7
* fixed a bug in the code generator for assigning the dirty vector
...
when the address of the pointer is "negative".
2007-08-28 19:47:14 -04:00
Abdulaziz Ghuloum
d8b81869c9
* $port-output-index, $port-output-size, $set-port-output-index! and
...
$set-port-output-size! are gone.
2007-08-25 11:24:05 -04:00
Abdulaziz Ghuloum
023d0831d7
* Removed $port-input-index, $port-input-size,
...
$set-port-input-index! and $set-port-input-size!
2007-08-25 11:06:30 -04:00
Abdulaziz Ghuloum
c5530973d0
* Added $port-buffer, $port-index, $port-size, $set-port-index!, and
...
$set-port-size!. Next step is removing the input/output-specific
accessors and mutators.
2007-08-25 10:49:39 -04:00
Abdulaziz Ghuloum
22d15fe6da
* Added an inthash function to primops.
2007-07-04 17:42:18 +03:00
Abdulaziz Ghuloum
a6302bc57d
added:
...
src/lab/
src/lab/ikarus.r6rs.records.procedural.ss
src/lab/ikarus.r6rs.records.syntactic.ss
These are nonworking versions of r6rs records facility
2007-06-27 13:15:51 +03:00
Abdulaziz Ghuloum
327de19e3b
* Added fft benchmark.
2007-06-18 18:04:02 +03:00
Abdulaziz Ghuloum
dd1634e755
* $fixnum->flonum now works.
2007-06-18 14:29:39 +03:00
Abdulaziz Ghuloum
d3b2ee35f3
* Added $fixnum->flonum (not working yet)
2007-06-18 14:06:13 +03:00
Abdulaziz Ghuloum
3f3767800d
* Added $fl=, $fl<, $fl>, $fl<=, $fl>= primops.
2007-06-15 12:19:28 +03:00
Abdulaziz Ghuloum
3acdcb6c04
* Added native support for $fl+, $fl-, $fl*, $fl/
2007-06-15 08:53:34 +03:00
Abdulaziz Ghuloum
cde508d58c
* reimplemented bignum->flonum in Scheme now. ikrt_bignum_to_flonum
...
is no longer used.
2007-06-10 20:21:41 +03:00
Abdulaziz Ghuloum
9a31a8f0d3
* Added $make-flonum and $flonum-set! prims.
2007-06-10 12:09:01 +03:00
Abdulaziz Ghuloum
0480517615
* Added floor/ceiling.
2007-06-10 07:32:19 +03:00
Abdulaziz Ghuloum
6712e9490b
* Fixed two bugs in $ratnum-n and $ratnum-d
2007-06-08 10:30:25 +03:00
Abdulaziz Ghuloum
b859c05bd6
* Added (flonum-u8-ref x k) where x is a flonum, k is a fixnum in
...
between 0 and 7, and returns byte k in the flonum data structure.
k is a logical index in an IEEE number with the structure:
[s][11-bit-biased-expo] [52-bit-mantissa==================]
[ k = 0 ] [ k = 1 ] [k=2] [k=3] [k=4] [k=5] [k=6] [k=7]
2007-06-08 09:15:25 +03:00
Abdulaziz Ghuloum
cd788e4bed
* Added (ikarus system $flonums) library (empty).
2007-06-08 09:07:02 +03:00
Abdulaziz Ghuloum
f3e5772e76
* Added bref to assembler
...
* Fixed bug in bytevector-s8-ref
2007-06-08 08:54:10 +03:00
Abdulaziz Ghuloum
a27c6e13a9
* fixed a HUGE bug in optimize-letrec.
...
* fixed two minor bugs in the code generators for - and +
* added a constant-folder for "length"
2007-06-06 10:14:07 +03:00
Abdulaziz Ghuloum
1dc9e83448
* Altcogen works. Need to rethink how to code the conflict graphs.
2007-06-04 02:55:04 +03:00
Abdulaziz Ghuloum
a5dbb8f45d
* Can load altcogen.
2007-06-03 04:55:40 +03:00
Abdulaziz Ghuloum
ca248be49a
* Libraries can export modules now.
...
* libaltcogen can now be loaded.
2007-06-02 10:21:05 +03:00
Abdulaziz Ghuloum
5bb666bf7f
* last commit on alt-cogen and beginning of alt-alt-cogen :-)
2007-03-09 14:01:17 -05:00
Abdulaziz Ghuloum
b326fbc07a
* completed the move to new specify-representation pass infrastructure.
2007-03-03 23:17:04 -05:00
Abdulaziz Ghuloum
cf65729971
more more more
2007-03-02 02:47:36 -05:00