Abdulaziz Ghuloum
|
5c56450c3e
|
removed some stale junk from compiler.ss
|
2008-02-17 03:11:12 -05:00 |
Abdulaziz Ghuloum
|
314f80eee9
|
include now attached annotations to read files (using read-annotated
instead of read).
|
2008-02-17 02:29:36 -05:00 |
Abdulaziz Ghuloum
|
1d6d5bec61
|
Some work on optimizer (still not working).
|
2008-02-17 02:11:04 -05:00 |
Abdulaziz Ghuloum
|
30aae80c5d
|
removed all symbolicly linked files.
|
2008-02-14 17:45:15 -05:00 |
Abdulaziz Ghuloum
|
f4fb08adba
|
Added an experimental macro expansion stack trace that looks like:
Unhandled exception:
Condition components:
1. &who: let
2. &message: "not an identifier"
3. &syntax:
form: (let ((12 a)) (printf "a=~s\n" a))
subform: 12
4. &trace: #<syntax (let ((12 a)) (printf "a=~s\n" a))>
5. &trace: #<syntax (right 12 a (printf "a=~s\n" a))>
6. &trace: #<syntax (wrong a 12 (printf "a=~s\n" a)) [byte 216 of test.ss]>
For a file containing:
(define-syntax right
(syntax-rules ()
[(_ a b c) (let ([a b]) c)]))
(define-syntax wrong
(syntax-rules ()
[(_ a b c) (right b a c)]))
(right x 17 (wrong a 12 (printf "a=~s\n" a)))
|
2008-02-14 04:01:09 -05:00 |
Abdulaziz Ghuloum
|
f6b35c4506
|
Fixes bug 191659: add1 and sub1 are slow
|
2008-02-13 18:12:00 -05:00 |
Abdulaziz Ghuloum
|
66b9f6968e
|
Work in progress on reimplementing the optimizer based on
Oscar Waddell's dissertation (chapter 4). The existing
optimizer in Ikarus is just a joke.
|
2008-02-13 03:29:34 -05:00 |
Abdulaziz Ghuloum
|
08fda34ebe
|
Added a single argument (fx- n) case that was missing.
|
2008-02-12 16:43:15 -05:00 |
Abdulaziz Ghuloum
|
bde9000c06
|
fx- now checks for overflow.
|
2008-02-12 15:03:43 -05:00 |
Abdulaziz Ghuloum
|
1683997a12
|
fx* now detects overflow.
|
2008-02-12 14:46:18 -05:00 |
Abdulaziz Ghuloum
|
3811d0a4c2
|
Loops with a single free variable no longer allocate a closure.
|
2008-02-11 22:18:32 -05:00 |
Abdulaziz Ghuloum
|
e1d9e72983
|
some compiler cleanup
|
2008-02-11 09:29:59 -05:00 |
Abdulaziz Ghuloum
|
4a731c4f28
|
Fixed a bug introduced earlier today that prevented bindings to
simple constants from being initialized properly.
|
2008-02-10 07:35:09 -05:00 |
Abdulaziz Ghuloum
|
5b904b93c4
|
SCC-letrec optimization is now online.
|
2008-02-10 05:46:58 -05:00 |
Abdulaziz Ghuloum
|
6df608ccd9
|
SCC-letrec kinda works now.
|
2008-02-10 05:24:16 -05:00 |
Abdulaziz Ghuloum
|
4e5121af4e
|
Implemented an experimental SCC letrec transformation which does not
work yet.
|
2008-02-10 03:27:31 -05:00 |
Abdulaziz Ghuloum
|
f3c92c9473
|
Fixes bug 188159: delete-file not recognizing "file doesn't exist"
error, and it's not using &i/o-filename
|
2008-02-03 17:11:53 -05:00 |
Abdulaziz Ghuloum
|
1a98773440
|
This is the 0.0.3 release.
|
2008-02-02 23:08:58 -05:00 |
Abdulaziz Ghuloum
|
f6e5e4d5b4
|
Added -m32 to CFLAGS/LDFLAGS, updated copyright dates and version no.
|
2008-01-29 00:34:34 -05:00 |
Abdulaziz Ghuloum
|
6bfe82ca9b
|
Reimplemented bytevector-uint-set! and bytevector-sint-set! to make
the implementation simpler and more correct (previous one was
incorrect).
|
2008-01-28 15:45:42 -05:00 |
Abdulaziz Ghuloum
|
7f971d710a
|
Fixes bug 185276: Tracing confused by zero number of return values
|
2008-01-23 03:14:33 -05:00 |
Abdulaziz Ghuloum
|
9ba00f128e
|
Fixes big 185268: open-string-input-port type check die message missing
|
2008-01-23 02:17:25 -05:00 |
Abdulaziz Ghuloum
|
a33269daa7
|
Fixes bug 184959: get-bytevector-some missing
|
2008-01-22 10:59:04 -05:00 |
Abdulaziz Ghuloum
|
92d02e8e52
|
Fixes bug 173042: Wrong error message for (mod 3.0 3)
|
2008-01-22 10:39:21 -05:00 |
Abdulaziz Ghuloum
|
313e59bc92
|
slightly enhanced error message for attempting to transcode a port
using an unsupported line-style (the only supported one is "none" as
of now).
|
2008-01-22 03:30:52 -05:00 |
Abdulaziz Ghuloum
|
264c58c4a4
|
Working on bug 184993: Writing to zombie process causes Ikarus to exit.
|
2008-01-21 23:29:04 -05:00 |
Abdulaziz Ghuloum
|
b00e56face
|
Fixes bug 184991: binary ports' printed representation says they're
textual
|
2008-01-21 22:10:23 -05:00 |
Abdulaziz Ghuloum
|
9edb15a0f9
|
Added bitwise-bit-field.
|
2008-01-20 23:13:24 -05:00 |
Abdulaziz Ghuloum
|
eedbe65e44
|
Added bitwise-copy-bit.
|
2008-01-20 22:21:54 -05:00 |
Abdulaziz Ghuloum
|
cc7066441c
|
Added put-bytevector.
|
2008-01-20 20:30:37 -05:00 |
Abdulaziz Ghuloum
|
fd75cfc02f
|
Added tests for list-sort and vector-sort.
|
2008-01-20 17:52:19 -05:00 |
Abdulaziz Ghuloum
|
b5b558f4e6
|
Reimplemented list-sort in terms of vector-sort!.
|
2008-01-20 16:54:23 -05:00 |
Abdulaziz Ghuloum
|
f1710b81ab
|
Reimplemented vector-sort and vector-sort!
|
2008-01-20 16:48:55 -05:00 |
Abdulaziz Ghuloum
|
0142ba2315
|
- Added an optimization to the base record constructors for args up
to 4.
|
2008-01-19 18:15:18 -05:00 |
Abdulaziz Ghuloum
|
df1cef98be
|
- Added primop for *.
|
2008-01-19 16:11:00 -05:00 |
Abdulaziz Ghuloum
|
48100f3737
|
Added bitwise-and primop.
|
2008-01-19 15:44:38 -05:00 |
Abdulaziz Ghuloum
|
dd5967c433
|
Added special cases for fixnum args to div and mod.
|
2008-01-19 15:33:52 -05:00 |
Abdulaziz Ghuloum
|
497d2ea8ed
|
increased IO block-size from 4K to 16K.
|
2008-01-19 14:51:14 -05:00 |
Abdulaziz Ghuloum
|
5bf2afce78
|
Added inline expansion for all cxr and cxxxr primitives.
|
2008-01-18 22:44:40 -05:00 |
Abdulaziz Ghuloum
|
6018e2200d
|
Made (define foo) expand to (define foo (void)).
|
2008-01-18 22:18:26 -05:00 |
Abdulaziz Ghuloum
|
8adb1639f0
|
sqrt and exact-integer-sqrt now use the gmp sqrt procedure instead
of the previous bisection algorithm (much faster).
|
2008-01-17 01:26:29 -05:00 |
Abdulaziz Ghuloum
|
f7dcbe87c6
|
Fixes round-off error in sqrt.
|
2008-01-12 21:05:26 -05:00 |
Abdulaziz Ghuloum
|
d9cdcb8959
|
Fixes bug 180991: round-off error in bignum->flonum
|
2008-01-12 20:52:23 -05:00 |
Abdulaziz Ghuloum
|
2dc4542148
|
Reimplemented the guardians collector which was yellowing out since
the last update to the GC. All tests now run without a glitch.
|
2008-01-12 17:32:43 -05:00 |
Abdulaziz Ghuloum
|
7a2ac14f5a
|
Eliminated frame-pointer adjustment around calls if the adjustment
is 0. Previously, you'd get
addl 0, fpr
<stuff>
subl 0, fpr
which are useless.
|
2008-01-10 03:26:18 -05:00 |
Abdulaziz Ghuloum
|
9e06ec35bf
|
Fixes bug 181679: vec-graph not working
|
2008-01-10 00:40:39 -05:00 |
Abdulaziz Ghuloum
|
4444496609
|
Fixes bug 181105: syntax pattern variable list length mismatch error
is obscure
|
2008-01-09 08:47:48 -05:00 |
Abdulaziz Ghuloum
|
62765c2885
|
Fixes bug 180895: letrec error message not as helpful as let
|
2008-01-09 08:37:46 -05:00 |
Abdulaziz Ghuloum
|
fbebc96bfa
|
Fixed the ``bytes allocated off by n problem''.
|
2008-01-07 21:37:41 -05:00 |
Abdulaziz Ghuloum
|
01d0669607
|
sigaltstack is not used now if the OS does not provide it.
|
2008-01-07 19:04:46 -05:00 |