slava
|
cfdefab518
|
vreg usage cleanups
|
2006-04-02 00:50:33 +00:00 |
slava
|
da0633925c
|
Refactor compiler code to deal with stack locations in a more orthogonal manner
|
2006-04-01 01:16:39 +00:00 |
slava
|
0cc07ef41e
|
x86 backend now supports %box-struct
|
2006-03-29 04:25:52 +00:00 |
slava
|
ffbf613a4b
|
Fix another typo
|
2006-03-29 02:43:22 +00:00 |
slava
|
5777713237
|
Fix typo
|
2006-03-29 02:19:02 +00:00 |
slava
|
08580a3b2e
|
First cut at x86 %box-struct
|
2006-03-29 02:18:09 +00:00 |
slava
|
b3dbb48581
|
Documentation updates
|
2006-03-25 08:16:25 +00:00 |
slava
|
6a9e67a4bc
|
Tool documentation
|
2006-03-25 06:06:52 +00:00 |
slava
|
6c587659cc
|
Optimizations aimed at reducing bootstrap time
|
2006-03-21 05:44:19 +00:00 |
slava
|
c98d9b7517
|
Assembler fixes for AMD64
|
2006-03-20 02:24:06 +00:00 |
slava
|
7df9b774e9
|
UI bootstrapped in
|
2006-03-15 20:58:22 +00:00 |
slava
|
75f8091994
|
Got Cocoa input events working
|
2006-03-15 05:24:00 +00:00 |
slava
|
e8f96e37b7
|
AMD64 bootstrap fix
|
2006-03-12 23:37:17 +00:00 |
slava
|
c30f2f30f4
|
Value type struct inputs, for PowerPC
|
2006-03-11 03:16:46 +00:00 |
slava
|
448f4e7d6a
|
Small cleanup, re-enable basic block optimizer and Cocoa bindings
|
2006-03-08 20:03:01 +00:00 |
slava
|
78f63c0890
|
Removed %parameters VOP
|
2006-03-08 00:53:58 +00:00 |
slava
|
592c684f6b
|
Updating optimizer for branch splitting removal
|
2006-03-07 04:35:32 +00:00 |
slava
|
b8bcdc8909
|
Working on optimizer
|
2006-03-04 07:53:22 +00:00 |
slava
|
2ca80eea6f
|
AMD64 bootstrap fix (untested)
|
2006-03-02 06:50:11 +00:00 |
slava
|
4b79be2219
|
Fix bootstrap, unit tests, and clean up
|
2006-03-02 06:47:34 +00:00 |
slava
|
46331ebefa
|
Rewritten linearizer
|
2006-03-02 06:12:32 +00:00 |
slava
|
f33bd6d03b
|
Disable branch splitting
|
2006-02-28 05:26:45 +00:00 |
slava
|
e55a401791
|
standard-combination now takes a dispatch position not a picker
|
2006-02-25 06:47:35 +00:00 |
slava
|
16140e65bc
|
Temporarily revert a write barrier change
|
2006-02-24 08:59:19 +00:00 |
slava
|
b08e6c40ec
|
Fix bug with short operand words
|
2006-02-24 07:41:12 +00:00 |
slava
|
ae697d92ae
|
More x86 fixes
|
2006-02-24 07:26:08 +00:00 |
slava
|
9873d6285c
|
Update x86 and AMD64 backends for assembler changes
|
2006-02-24 01:29:53 +00:00 |
slava
|
2ed71bcaf3
|
Further x86 assembler fixes
|
2006-02-24 01:22:18 +00:00 |
slava
|
3c2d412dac
|
Experimental x86 assembler refactoring
|
2006-02-24 00:01:12 +00:00 |
slava
|
44b2323175
|
AMD64 callback fix, and facts file update
|
2006-02-21 23:37:17 +00:00 |
slava
|
4ae3b85dbf
|
Bootstrap fix and AMD64 tweak
|
2006-02-21 23:12:00 +00:00 |
slava
|
09ca1c3642
|
Fix callbacks with lots of parameters
|
2006-02-20 22:49:44 +00:00 |
slava
|
be66f57b92
|
AMD64 callbacks support
|
2006-02-20 05:55:38 +00:00 |
slava
|
49257f2498
|
x86 floating point parameter stack usage fix
|
2006-02-19 21:34:58 +00:00 |
slava
|
58143c8226
|
Further x86 alien fixes; callbacks now work
|
2006-02-18 23:39:23 +00:00 |
slava
|
096513609a
|
x86 alien work
|
2006-02-18 06:58:08 +00:00 |
slava
|
85eaa1e193
|
Fix AMD64 bootstrap failure
|
2006-02-15 05:25:15 +00:00 |
slava
|
92db0f8343
|
Updated alien interface for x86
|
2006-02-15 05:20:35 +00:00 |
slava
|
531dab7806
|
Implemented returning values from callbacks
|
2006-02-15 04:23:08 +00:00 |
slava
|
827df2d5d2
|
Added (presently failing) test for spilled arg callback
|
2006-02-14 22:27:28 +00:00 |
slava
|
b3a3124566
|
Bootstrap fix for PowerPC
|
2006-02-14 03:50:26 +00:00 |
slava
|
d584e8c0bb
|
Basic callback unit tests pass
|
2006-02-14 03:47:42 +00:00 |
slava
|
2d1ef84911
|
Further work on callbacks
|
2006-02-14 03:20:39 +00:00 |
slava
|
8b74f721b5
|
Nullary callbacks are working
|
2006-02-13 22:16:34 +00:00 |
slava
|
1f153c24b2
|
Starting work on callbacks
|
2006-02-11 07:30:18 +00:00 |
slava
|
21af22aa5b
|
Moving Cocoa bindings
|
2006-02-10 01:34:49 +00:00 |
slava
|
ac68a16492
|
FFI now supports passing structs by value
So far, this is only supported on PowerPC.
|
2006-02-06 06:43:59 +00:00 |
slava
|
9e5b6424a1
|
Initial revision
|
2006-02-01 02:31:53 +00:00 |
Slava Pestov
|
fd59c87eae
|
AMD64 FFI fixes; httpd load fix; minor opengl optimization
|
2006-01-30 07:03:34 +00:00 |
Slava Pestov
|
ff09d4c559
|
amd64 ffi fix
|
2006-01-30 03:51:26 +00:00 |
Slava Pestov
|
8569427c4e
|
added a zero? word
|
2006-01-28 20:49:31 +00:00 |
Slava Pestov
|
95b908479e
|
fix sse register issue
|
2006-01-27 05:58:25 +00:00 |
Slava Pestov
|
13ef8f9412
|
cell fix; experimental preferred size cache; floor/ceiling/truncate/mod for floats; fix mod for ratios; fix float equality test
|
2006-01-27 04:01:14 +00:00 |
Slava Pestov
|
2ee22aad49
|
float parameters work
|
2006-01-25 06:18:12 +00:00 |
Slava Pestov
|
1177038cec
|
stub out AMD64 float parameter code
|
2006-01-25 01:20:20 +00:00 |
Slava Pestov
|
9ea2332a2b
|
FFI work
|
2006-01-25 00:56:08 +00:00 |
Slava Pestov
|
9941aa5607
|
removed fixnum<< vop since it was buggy and afforded no performance gain, and also simplified some code
|
2006-01-22 21:40:18 +00:00 |
Slava Pestov
|
df4c2fc067
|
fix fixnum-shift overflow check
|
2006-01-21 08:23:14 +00:00 |
Slava Pestov
|
f9db19f917
|
fixes
|
2006-01-21 02:37:38 +00:00 |
Slava Pestov
|
60a147bbfa
|
more I/O docs; added missing files from twb's patch
|
2006-01-19 08:03:32 +00:00 |
Slava Pestov
|
bea2809d94
|
fix benchmarks to run
|
2005-12-25 06:27:34 +00:00 |
Slava Pestov
|
2f73851117
|
fix typo
|
2005-12-25 06:00:10 +00:00 |
Slava Pestov
|
a385475394
|
oops
|
2005-12-25 04:18:41 +00:00 |
Slava Pestov
|
a5e14acaa3
|
fix a crash
|
2005-12-25 04:01:49 +00:00 |
Slava Pestov
|
4e8186cf79
|
some alien call cleanups
|
2005-12-24 21:08:15 +00:00 |
Slava Pestov
|
fe9e80aa2d
|
remove redundant definition
|
2005-12-23 08:05:20 +00:00 |
Slava Pestov
|
df230e7cd9
|
some assembler tweaks, and a fix for indirect literal load relocation
|
2005-12-23 06:41:33 +00:00 |
Slava Pestov
|
c3a00005ab
|
fix error in compiler
|
2005-12-21 07:49:24 +00:00 |
Slava Pestov
|
e82f069649
|
refactored inlined recursive blocks
|
2005-12-21 07:43:41 +00:00 |
Slava Pestov
|
0e6236e6f6
|
win64 fixes in runtime
|
2005-12-21 02:36:52 +00:00 |
Slava Pestov
|
e232f76b00
|
%jump-label generator was wrong for amd64
|
2005-12-20 08:47:30 +00:00 |
Slava Pestov
|
a38834bf62
|
fixing a calling convention issue I don't fully understand
|
2005-12-20 08:22:01 +00:00 |
Slava Pestov
|
cf9fde020f
|
extended stream output protocol
|
2005-12-17 02:12:35 +00:00 |
Slava Pestov
|
587de89e22
|
bootstrap fix
|
2005-12-15 01:29:32 +00:00 |
Slava Pestov
|
395e2e9755
|
fix typo
|
2005-12-13 23:18:16 +00:00 |
Slava Pestov
|
de504b6e78
|
powerpc bootstrap fixes
|
2005-12-13 23:16:37 +00:00 |
Slava Pestov
|
d3b4726790
|
new bootstrap system; some other code cleanups
|
2005-12-13 22:33:58 +00:00 |
Slava Pestov
|
58a3e3ed16
|
new alien>string and string>alien primitives; powerpc backend fixes
|
2005-12-12 23:51:45 +00:00 |
Slava Pestov
|
ca035d7709
|
search word tweak
|
2005-12-11 23:48:42 +00:00 |
Slava Pestov
|
e1e1d8f7f0
|
fix some typos
|
2005-12-11 20:37:16 +00:00 |
Slava Pestov
|
1086f8b3e3
|
64-bit relocation
|
2005-12-11 20:14:41 +00:00 |
Slava Pestov
|
07f98e9dc6
|
print load messages when running files
|
2005-12-11 19:27:36 +00:00 |
Slava Pestov
|
b0cfcca990
|
fix AMD64 %fixnum* overflow
|
2005-12-11 03:48:09 +00:00 |
Slava Pestov
|
4cbf30669d
|
simplification
|
2005-12-11 01:08:47 +00:00 |
Slava Pestov
|
44826cb0d7
|
fix typo in fixnum<< generator
|
2005-12-11 01:00:28 +00:00 |
Slava Pestov
|
98b5593fd1
|
load fix
|
2005-12-10 08:19:23 +00:00 |
Slava Pestov
|
5f164b7255
|
more overflow check work
|
2005-12-10 08:03:45 +00:00 |
Slava Pestov
|
0528c5a89c
|
working on AMD64 overflow checks
|
2005-12-10 06:27:41 +00:00 |
Slava Pestov
|
3174f87b67
|
minor cleanups all over the place
|
2005-12-10 06:02:13 +00:00 |
Slava Pestov
|
1990a8d859
|
PowerPC backend fixes
|
2005-12-09 05:02:41 +00:00 |
Slava Pestov
|
e7c197dd40
|
fix bad symbol shadowing
|
2005-12-08 23:14:49 +00:00 |
Slava Pestov
|
61959776b9
|
rel-cards fix
|
2005-12-08 09:22:16 +00:00 |
Slava Pestov
|
7262e6832a
|
stage 2 boot fix
|
2005-12-08 05:55:51 +00:00 |
Slava Pestov
|
86a463b458
|
fix typo
|
2005-12-08 03:31:16 +00:00 |
Slava Pestov
|
9cb119f40c
|
assembler fix
|
2005-12-08 03:14:45 +00:00 |
Slava Pestov
|
408939d92d
|
compiler backend code cleanups
|
2005-12-08 02:46:54 +00:00 |
Slava Pestov
|
60a5f535e9
|
fixing bugs
|
2005-12-07 08:37:05 +00:00 |
Slava Pestov
|
35b40a0f10
|
fix generic word error
|
2005-12-07 05:14:24 +00:00 |
Slava Pestov
|
2c756975ae
|
updated intrinsics tests for 64-bit
|
2005-12-07 04:09:51 +00:00 |
Slava Pestov
|
eac3146be6
|
all intrinsics tests pass (except overflow)
|
2005-12-07 03:39:05 +00:00 |
Slava Pestov
|
ceb15dbe5d
|
load primitive types in stage 1
|
2005-12-07 02:34:18 +00:00 |
Slava Pestov
|
00ec673094
|
fixing slot vops
|
2005-12-07 01:42:17 +00:00 |
Slava Pestov
|
a4478d6bc0
|
fix %set-slot on x86
|
2005-12-06 00:07:41 +00:00 |
Slava Pestov
|
1337da225a
|
bootstrap fix
|
2005-12-05 03:57:51 +00:00 |
Slava Pestov
|
d79be44323
|
more fixes for AMD64
|
2005-12-05 03:55:02 +00:00 |
Slava Pestov
|
aed2d90b30
|
fix 64-bit issue in runtime
|
2005-12-05 03:29:55 +00:00 |
Slava Pestov
|
66c0c2875c
|
VOP cleanups
|
2005-12-05 03:06:12 +00:00 |
Slava Pestov
|
0c68096656
|
some VOP refactoring
|
2005-12-05 00:56:42 +00:00 |
Slava Pestov
|
1382b48d70
|
moved amd64 register definitions to their own file
|
2005-12-04 21:33:57 +00:00 |
Slava Pestov
|
343d70acee
|
xt.factor fix
|
2005-12-04 21:29:30 +00:00 |
Slava Pestov
|
45cf45af89
|
fix bootstrap failure
|
2005-12-04 21:23:58 +00:00 |
Slava Pestov
|
70f44ce9e4
|
Reworking relocation code
|
2005-12-04 21:20:17 +00:00 |
Slava Pestov
|
57e990c35a
|
AMD64 port
|
2005-12-04 19:30:28 +00:00 |
Slava Pestov
|
ca14fd7b1c
|
amd64 work
|
2005-12-04 07:30:19 +00:00 |
Slava Pestov
|
0635fe6d38
|
fix directory listing
|
2005-12-03 21:13:09 +00:00 |
Slava Pestov
|
08f15c4756
|
some more amd64 hacking
|
2005-12-02 08:49:25 +00:00 |
Slava Pestov
|
895de95355
|
finish elimination of list usage from x86 backend
|
2005-12-02 08:24:59 +00:00 |
Slava Pestov
|
fe991f4aee
|
load fix
|
2005-12-02 08:15:27 +00:00 |
Slava Pestov
|
d8384c12c9
|
initial AMD64 porting work
|
2005-12-02 07:25:44 +00:00 |
Slava Pestov
|
f751f17259
|
adding amd64 architecture
|
2005-12-02 06:23:09 +00:00 |
Slava Pestov
|
7a4aed9fc5
|
fix some problems
|
2005-11-27 23:15:40 +00:00 |
Slava Pestov
|
9ef9193308
|
new hashtable
|
2005-11-27 22:45:48 +00:00 |
Slava Pestov
|
81c39d3368
|
fixing various compiler and inferencer bugs
|
2005-11-23 02:41:41 +00:00 |
Slava Pestov
|
036d1f9673
|
bootstrap fix
|
2005-11-15 17:58:44 +00:00 |
Slava Pestov
|
a651cc87b1
|
various fixes to inference, experimenting with %char-slot vops and interruption checks
|
2005-11-14 03:04:14 +00:00 |
Slava Pestov
|
9440f385e5
|
interruption checks get compiled now, fixnum/mod fixed on powerpc
|
2005-11-12 05:37:24 +00:00 |
Slava Pestov
|
c0f4d073df
|
fix 1.0 1+ compiler bug
|
2005-11-05 01:19:15 +00:00 |
Slava Pestov
|
23738087aa
|
big syntax change: vectors are now V{ }, hashtables are now H{ }, tuples T{ }, wrappers W{ }, complexes C{ }, arrays { }
|
2005-10-30 03:25:38 +00:00 |
Slava Pestov
|
867ccbe0b4
|
use array literals instead of vector literals
|
2005-10-29 20:53:47 +00:00 |
Slava Pestov
|
9d2e4a77a6
|
fix another Mach-O FFI problem
|
2005-10-24 02:31:01 +00:00 |
Slava Pestov
|
97cf160071
|
move more stuff to contrib/math/
|
2005-10-21 07:42:38 +00:00 |
Slava Pestov
|
97351f3d73
|
%call-label and %return-to were compiled wrong
|
2005-10-19 00:35:41 +00:00 |
Slava Pestov
|
961d2258a6
|
fix powerpc abi issues, add load.factor files
|
2005-10-19 00:19:10 +00:00 |
Slava Pestov
|
7e47f5388f
|
FreeType bindings work
|
2005-10-14 08:05:02 +00:00 |
Slava Pestov
|
3ff1915f1a
|
UI fixes for OS X, compiler fixes for PowerPC
|
2005-10-12 03:28:17 +00:00 |
Slava Pestov
|
29104bb40e
|
fix powerpc relocation bug
|
2005-10-12 01:46:14 +00:00 |
Slava Pestov
|
77b3175cd9
|
fix forget memory leak
|
2005-10-04 07:16:50 +00:00 |
Slava Pestov
|
850d040b65
|
fix bootstrap failure
|
2005-10-01 05:44:49 +00:00 |
Slava Pestov
|
c4cec1321c
|
rename ifte to if
|
2005-09-24 19:21:17 +00:00 |
Slava Pestov
|
ebf9a3fe7f
|
fix bug in x86 backend
|
2005-09-23 22:59:52 +00:00 |
Slava Pestov
|
976cb891df
|
powerpc backend fixes, remove some redundant vops
|
2005-09-23 22:41:26 +00:00 |
Slava Pestov
|
5866613d3e
|
compiler optimizations
|
2005-09-23 05:22:04 +00:00 |
Slava Pestov
|
d04b47ebe3
|
getting more words to infer
|
2005-09-21 05:12:16 +00:00 |
Slava Pestov
|
29190ebc3e
|
catch change, new cleanup word, with-server combinator
|
2005-09-21 00:18:01 +00:00 |
Slava Pestov
|
7decaf614e
|
inference updates for callcc inference
|
2005-09-18 05:37:28 +00:00 |
Slava Pestov
|
989a330f67
|
missing file
|
2005-09-18 02:52:02 +00:00 |
Slava Pestov
|
8af5e755c6
|
add 1+ 1- words and other tweaks
|
2005-09-17 02:47:28 +00:00 |
Slava Pestov
|
68da8852cc
|
compiler performance improvements, more usages of 2apply, rename nmap to inject
|
2005-09-17 00:49:24 +00:00 |
Slava Pestov
|
7ecbfb5c98
|
big generic word cleanup; kill-literals optimization; continuations overhaul
|
2005-09-16 06:39:33 +00:00 |
Slava Pestov
|
bf5d88b649
|
changes to continuation words
|
2005-09-14 04:37:50 +00:00 |
Slava Pestov
|
f9600934c6
|
UI fixed and other tweaks
|
2005-09-12 22:14:29 +00:00 |
Slava Pestov
|
5953497dae
|
fixes, removed empty-vector
|
2005-09-12 01:18:19 +00:00 |
Slava Pestov
|
27439f95c9
|
arrays are now better supported, various cleanups
|
2005-09-12 00:46:55 +00:00 |
Slava Pestov
|
3f20042a03
|
fix naming clash, remove %tag-fixnum %untag-fixnum %jump-f vops
|
2005-09-10 06:56:33 +00:00 |
Slava Pestov
|
1e92f8d31b
|
back out simple labels for now
|
2005-09-10 05:38:17 +00:00 |
Slava Pestov
|
64b89e3e84
|
fixes
|
2005-09-10 04:55:46 +00:00 |
Slava Pestov
|
55299ac101
|
fix set-length performance regression
|
2005-09-10 04:26:12 +00:00 |
Slava Pestov
|
6952bcdda8
|
simple labels optimization
|
2005-09-10 03:40:08 +00:00 |
Slava Pestov
|
45d32d5089
|
reintroduce some intrinsics optimizations
|
2005-09-10 02:34:24 +00:00 |
Slava Pestov
|
d2eddcb4e8
|
removing non-branching fixnum comparison vops
|
2005-09-09 22:00:38 +00:00 |
Slava Pestov
|
2bdd82ea53
|
simpler t
|
2005-09-09 21:32:38 +00:00 |
Slava Pestov
|
d2f18a45de
|
remove pointless optimization
|
2005-09-09 21:11:48 +00:00 |
Slava Pestov
|
d7701a0daa
|
fix regression in basic block optimizer
|
2005-09-09 20:45:18 +00:00 |
Slava Pestov
|
6e3340ebbd
|
basic block optimizer bug fix
|
2005-09-09 05:35:40 +00:00 |
Slava Pestov
|
baa1473dda
|
bootstrap fix
|
2005-09-09 04:18:31 +00:00 |
Slava Pestov
|
5fa2195c0c
|
more basic block optimizer work
|
2005-09-09 04:17:19 +00:00 |
Slava Pestov
|
55e2a9e232
|
reworking simplifier and basic blocks
|
2005-09-09 02:23:54 +00:00 |
Slava Pestov
|
599c985fac
|
optimize literals on either size of a shuffle
|
2005-09-08 02:50:08 +00:00 |
Slava Pestov
|
258f853911
|
improved literal killing optimization
|
2005-09-07 21:21:11 +00:00 |
Slava Pestov
|
30f0dcf5b9
|
fix powerpc typo
|
2005-09-06 00:33:36 +00:00 |
Slava Pestov
|
6c253ffae8
|
fix bootstrap issue
|
2005-09-05 21:36:20 +00:00 |
Slava Pestov
|
d35b6d39e3
|
fixnum/i overflow
|
2005-09-05 21:14:15 +00:00 |
Slava Pestov
|
7f7a0a057e
|
working on PowerPC overflow checks
|
2005-09-05 07:06:47 +00:00 |
Slava Pestov
|
dec3415da5
|
updating PowerPC compiler to proper register usage requirements as stipulated by ABI
|
2005-09-05 00:23:18 +00:00 |
Slava Pestov
|
24d3550168
|
optimizing stack shuffling; architecture description
|
2005-09-04 23:24:24 +00:00 |
Slava Pestov
|
7711aff1a5
|
tweaking stack shuffle compilation
|
2005-09-04 21:07:59 +00:00 |
Slava Pestov
|
eb73ee864f
|
#label optimizer fix
|
2005-09-04 05:09:46 +00:00 |
Slava Pestov
|
16196db489
|
fix compiler bug uncovered by doublec
|
2005-09-04 02:28:46 +00:00 |
Slava Pestov
|
6617d6e2d3
|
fix a few compilation mishaps
|
2005-09-03 22:34:50 +00:00 |
Slava Pestov
|
c811c423c3
|
fix typo in scrolling code
|
2005-09-03 21:00:49 +00:00 |
Slava Pestov
|
914e81e16a
|
scroller fix, rename 2unseq ==> first2, 3unseq ==> first3, string>number works with slices
|
2005-09-03 03:44:23 +00:00 |
Slava Pestov
|
42ac874cbd
|
more cleanups; split up huge gadgets vocabulary
|
2005-09-01 01:06:13 +00:00 |
Slava Pestov
|
cc90da3690
|
a few regression fixes
|
2005-08-30 07:31:20 +00:00 |
Slava Pestov
|
b5eaee6081
|
UI fixes
|
2005-08-29 22:18:10 +00:00 |
Slava Pestov
|
e630f884a1
|
rename [.] to sequence.
|
2005-08-27 19:33:29 +00:00 |
Slava Pestov
|
45109c1a0a
|
major cleanup
|
2005-08-25 19:27:38 +00:00 |
Slava Pestov
|
01a1f8cede
|
minor pane optimization
|
2005-08-25 01:52:10 +00:00 |
Slava Pestov
|
4ce519c9f9
|
more cleanups
|
2005-08-22 19:33:18 +00:00 |
Slava Pestov
|
6086945dd7
|
more code cleanups; new make-hash idiom
|
2005-08-22 06:06:32 +00:00 |
Slava Pestov
|
119cb1ba6b
|
more prettyprinter fixes
|
2005-08-21 18:40:12 +00:00 |
Slava Pestov
|
9adffd9388
|
new prettyprinter
|
2005-08-21 05:17:37 +00:00 |
Slava Pestov
|
c8eacd7b0b
|
major bootstrap cleanup
|
2005-08-20 01:46:12 +00:00 |
Slava Pestov
|
f8c2daad8b
|
collapse slice of a slice; %fast-set-slot linearizer was buggy
|
2005-08-16 03:09:44 +00:00 |
Slava Pestov
|
dcdedf2e90
|
fix image loading with missing libraries
|
2005-08-15 19:45:46 +00:00 |
Slava Pestov
|
979225805e
|
images referencing libraries that could not be found no longer fail to load
|
2005-08-15 19:34:00 +00:00 |
Slava Pestov
|
2495ef46f3
|
redesigned generic arithmetic; new tag primitive
|
2005-08-15 07:25:39 +00:00 |
Slava Pestov
|
1fa0bfc130
|
arithmetic identities
|
2005-08-14 05:17:25 +00:00 |
Slava Pestov
|
05a9338bc7
|
various clean ups, fix linearization of #label
|
2005-08-12 22:02:03 +00:00 |
Slava Pestov
|
24ea7fab8d
|
faster hashtable = method, dataflow optimizer cleanups
|
2005-08-11 23:08:22 +00:00 |
Slava Pestov
|
b8260a3de7
|
working on partial evaluation
|
2005-08-08 19:21:14 +00:00 |
Slava Pestov
|
606b9b878f
|
dataflow optimizer work
|
2005-08-07 04:00:57 +00:00 |
Slava Pestov
|
9bc39d1421
|
starting recursive value inference; add hack to (uncrossref) so that it does not decompile alien words
|
2005-08-04 21:39:39 +00:00 |
Slava Pestov
|
f65aa407e9
|
\ foo is now a first-class type; this removes the need for inference-level partial eval, and simplifies a lot of other code
|
2005-08-04 03:56:28 +00:00 |
Slava Pestov
|
ff7b3f9762
|
dataflow optimizer fixes, minor generic word cleanups
|
2005-08-03 22:47:32 +00:00 |
Slava Pestov
|
03168a86e5
|
dataflow optimizer work, phasing out 3list/3unlist
|
2005-07-28 00:13:11 +00:00 |
Slava Pestov
|
0eb85fdd0d
|
working on dataflow optimizer
|
2005-07-27 05:46:06 +00:00 |
Slava Pestov
|
ec0bbe7e2d
|
fix problem in optimizer
|
2005-07-25 05:04:33 +00:00 |
Slava Pestov
|
f2f1c6705b
|
more removals of unnecessary >list calls
|
2005-07-23 03:21:50 +00:00 |
Slava Pestov
|
ad94142247
|
clickable code snippets in the tutorial
|
2005-07-20 05:16:33 +00:00 |
Slava Pestov
|
f8afe6856e
|
assemble [ EAX 0 ] etc as [ EAX ]
|
2005-07-20 04:50:26 +00:00 |
Slava Pestov
|
d9c4a82c7a
|
big sequences refactoring
|
2005-07-17 02:16:18 +00:00 |
Slava Pestov
|
a1f3680708
|
ui listener shows the stack now, fixed gadget display command
|
2005-07-14 04:32:52 +00:00 |
Slava Pestov
|
b11713a641
|
start incremental layout
|
2005-07-06 05:57:58 +00:00 |
Slava Pestov
|
3c5ebd288a
|
splitter work, renaming compiler-backend::reduce to collapse
|
2005-06-25 20:43:00 +00:00 |
Slava Pestov
|
f1b23d66b7
|
merged streams, stdio and files into io vocabulary
|
2005-06-19 21:50:35 +00:00 |
Slava Pestov
|
bf821880ab
|
removed profiler because it sucks
|
2005-06-15 20:34:16 +00:00 |
Slava Pestov
|
3b466e79fd
|
float-regs cleanup
|
2005-06-15 00:54:11 +00:00 |
Slava Pestov
|
7d0f18ef9e
|
single float parameters in powerpc ffi are working
|
2005-06-14 23:10:48 +00:00 |
Slava Pestov
|
69334b2043
|
various cleanups, and a new register class concept in preparation for float parameters in PowerPC FFI
|
2005-06-14 09:01:07 +00:00 |
Slava Pestov
|
a4fafc2507
|
fixes
|
2005-06-12 08:37:45 +00:00 |
Slava Pestov
|
1c63f5f0db
|
wrunt's alien-invoke shorthand, tons of bug fixes, cleanups and documentation updates
|
2005-06-12 07:38:57 +00:00 |
Slava Pestov
|
238350ead1
|
more PowerPC fixes, bootstrap works
|
2005-06-09 23:49:31 +00:00 |
Slava Pestov
|
01e7a2a820
|
further PowerPC fixes
|
2005-06-08 08:49:05 +00:00 |
Slava Pestov
|
df2f809fd3
|
powerpc fixes
|
2005-06-08 03:29:47 +00:00 |
Slava Pestov
|
a88f4275c9
|
fix bug in 16/16 reloc
|
2005-06-07 08:33:24 +00:00 |
Slava Pestov
|
2fae4a59a9
|
various PowerPC generator fixes
|
2005-06-07 07:44:34 +00:00 |
Slava Pestov
|
200540e266
|
PowerPC backend work
|
2005-06-05 06:43:05 +00:00 |
Slava Pestov
|
8453c00bbf
|
PowerPC backend fixes, new %write-barrier VOP
|
2005-06-04 06:20:54 +00:00 |
Slava Pestov
|
a76f7107c3
|
more PowerPC work done; overflow checks remain
|
2005-06-03 04:47:00 +00:00 |
Slava Pestov
|
1abf62487d
|
working on conditional fixnum vops for powerpc
|
2005-06-01 18:06:25 +00:00 |
Slava Pestov
|
a51e262dae
|
%type vop on powerpc
|
2005-05-31 01:10:08 +00:00 |
Slava Pestov
|
b77e05e018
|
%arithmetic-type generator
|
2005-05-30 07:37:22 +00:00 |
Slava Pestov
|
97073501d1
|
%dispatch and %untag-fixnum vops
|
2005-05-30 06:19:54 +00:00 |
Slava Pestov
|
92378e773b
|
more PowerPC vops
|
2005-05-30 04:21:17 +00:00 |
Slava Pestov
|
7ec008947c
|
various minor additions and PowerPC backend enhancements
|
2005-05-29 00:52:23 +00:00 |
Slava Pestov
|
712cb5fa24
|
miscellaneous bug fixes and cleanups, powerpc work
|
2005-05-24 23:59:21 +00:00 |
Slava Pestov
|
da106bc246
|
starting to update compiler for powerpc
|
2005-05-24 05:26:45 +00:00 |
Slava Pestov
|
1dd70d4e26
|
debugging matrices
|
2005-05-23 04:25:52 +00:00 |
Slava Pestov
|
4976049189
|
optimizer updates
|
2005-05-23 01:07:24 +00:00 |
Slava Pestov
|
d748e5e791
|
dataflow optimizer work
|
2005-05-22 06:35:38 +00:00 |
Slava Pestov
|
590c1f73bf
|
update plugin for sequences changes
|
2005-05-21 20:05:39 +00:00 |
Slava Pestov
|
bc5b19fc95
|
added C primitive arrays, faster stack effect inference
|
2005-05-21 03:52:31 +00:00 |
Slava Pestov
|
ac34c06c0c
|
new dataflow IR
|
2005-05-17 20:13:08 +00:00 |
Slava Pestov
|
7418990bdc
|
linear IR and simplifier refactoring
|
2005-05-16 21:01:39 +00:00 |
Slava Pestov
|
55aeaadfe0
|
some stack inference work
|
2005-05-16 05:15:48 +00:00 |
Slava Pestov
|
fdcf721857
|
working on the compiler
|
2005-05-16 01:17:56 +00:00 |
Slava Pestov
|
7f4da7ecd0
|
generic words are more flexible, sequences cleaned up
|
2005-05-14 21:18:45 +00:00 |
Slava Pestov
|
3ece9e9b88
|
gengc and relocation fixes; inference cleanups
|
2005-05-14 04:23:00 +00:00 |
Slava Pestov
|
43a19be01f
|
updated %set-slot, %set-fast-slot and new %getenv %setenv intrinsics
|
2005-05-14 00:37:28 +00:00 |
Slava Pestov
|
3b5855a195
|
generational gc and compiler relocation fixes
|
2005-05-13 22:27:18 +00:00 |