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
|
dec98203d3
|
remove repetitions
|
2005-12-24 23:29:31 +00:00 |
Slava Pestov
|
e82f069649
|
refactored inlined recursive blocks
|
2005-12-21 07:43:41 +00:00 |
Slava Pestov
|
587de89e22
|
bootstrap fix
|
2005-12-15 01:29:32 +00:00 |
Slava Pestov
|
b0cfcca990
|
fix AMD64 %fixnum* overflow
|
2005-12-11 03:48:09 +00:00 |
Slava Pestov
|
1990a8d859
|
PowerPC backend fixes
|
2005-12-09 05:02:41 +00:00 |
Slava Pestov
|
2c756975ae
|
updated intrinsics tests for 64-bit
|
2005-12-07 04:09:51 +00:00 |
Slava Pestov
|
d8384c12c9
|
initial AMD64 porting work
|
2005-12-02 07:25:44 +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
|
d0eff0b9f0
|
minor fixes and factoroids updates
|
2005-11-19 09:09:30 +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
|
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
|
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
|
c4cec1321c
|
rename ifte to if
|
2005-09-24 19:21:17 +00:00 |
Slava Pestov
|
29190ebc3e
|
catch change, new cleanup word, with-server combinator
|
2005-09-21 00:18:01 +00:00 |
Slava Pestov
|
b0426d93e4
|
remove meets
|
2005-09-17 08:15:05 +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
|
f9600934c6
|
UI fixed and other tweaks
|
2005-09-12 22:14:29 +00:00 |
Slava Pestov
|
27439f95c9
|
arrays are now better supported, various cleanups
|
2005-09-12 00:46:55 +00:00 |
Slava Pestov
|
d0312300b8
|
unsafe-nth unsafe-set-nth for faster inner loops
|
2005-09-10 22:27:31 +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
|
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
|
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
|
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
|
5648b40a16
|
dead load/store elimination
|
2005-09-08 04:37:17 +00:00 |
Slava Pestov
|
258f853911
|
improved literal killing optimization
|
2005-09-07 21:21:11 +00:00 |
Slava Pestov
|
51e8a735b5
|
typos
|
2005-09-06 18:52:06 +00:00 |
Slava Pestov
|
d35b6d39e3
|
fixnum/i overflow
|
2005-09-05 21:14:15 +00:00 |
Slava Pestov
|
7711aff1a5
|
tweaking stack shuffle compilation
|
2005-09-04 21:07:59 +00:00 |
Slava Pestov
|
16196db489
|
fix compiler bug uncovered by doublec
|
2005-09-04 02:28:46 +00:00 |
Slava Pestov
|
6463771b6a
|
Missing file
|
2005-09-03 23:40:09 +00:00 |
Slava Pestov
|
6617d6e2d3
|
fix a few compilation mishaps
|
2005-09-03 22:34:50 +00:00 |
Slava Pestov
|
8b842cc543
|
fix compilation of cond; fix other regressions
|
2005-09-03 06:19:11 +00:00 |
Slava Pestov
|
ea830a4f14
|
various inference fixes; cond compiles now
|
2005-08-30 22:12:21 +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
|
2495ef46f3
|
redesigned generic arithmetic; new tag primitive
|
2005-08-15 07:25:39 +00:00 |
Slava Pestov
|
01b48675b7
|
more generic fixes
|
2005-08-15 03:26:40 +00:00 |
Slava Pestov
|
4f424c16ec
|
cleanup class<
|
2005-08-14 21:33:45 +00:00 |
Slava Pestov
|
10ea9df312
|
unit tests for identities, recrossref speedup
|
2005-08-14 06:08:11 +00:00 |
Slava Pestov
|
1fa0bfc130
|
arithmetic identities
|
2005-08-14 05:17:25 +00:00 |
Slava Pestov
|
633466f129
|
minor fixes, new quicksort implementatin
|
2005-08-14 03:39:46 +00:00 |
Slava Pestov
|
54e87cc7f2
|
fix flaw in node-clone; cleanups
|
2005-08-13 08:01:21 +00:00 |
Slava Pestov
|
f331a9241e
|
fix node splitter bug, fix typos in identities
|
2005-08-13 03:54:29 +00:00 |
Slava Pestov
|
24ea7fab8d
|
faster hashtable = method, dataflow optimizer cleanups
|
2005-08-11 23:08:22 +00:00 |
Slava Pestov
|
606b9b878f
|
dataflow optimizer work
|
2005-08-07 04:00:57 +00:00 |
Slava Pestov
|
a7496b5742
|
more recursive value inference bug fixing
|
2005-08-06 06:44:25 +00:00 |
Slava Pestov
|
2057449bbc
|
more inference cleanups
|
2005-08-05 04:05:04 +00:00 |
Slava Pestov
|
4b20f07b0f
|
inference cleanups; recursive value inference work in progress
|
2005-08-05 03:59:45 +00:00 |
Slava Pestov
|
3366640fb1
|
further code cleanups, unit test fixes
|
2005-08-04 04:48:07 +00:00 |
Slava Pestov
|
ff7b3f9762
|
dataflow optimizer fixes, minor generic word cleanups
|
2005-08-03 22:47:32 +00:00 |
Slava Pestov
|
eab5d999af
|
add failing test
|
2005-08-03 02:40:12 +00:00 |
Slava Pestov
|
7c81617ea0
|
better method inlining heuristic
|
2005-08-02 10:32:48 +00:00 |
Slava Pestov
|
1d0ccef23d
|
method inlining
|
2005-08-01 20:22:53 +00:00 |
Slava Pestov
|
ec0bbe7e2d
|
fix problem in optimizer
|
2005-07-25 05:04: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
|
200540e266
|
PowerPC backend work
|
2005-06-05 06:43:05 +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
|
4976049189
|
optimizer updates
|
2005-05-23 01:07:24 +00:00 |
Slava Pestov
|
7418990bdc
|
linear IR and simplifier refactoring
|
2005-05-16 21:01:39 +00:00 |
Slava Pestov
|
fdcf721857
|
working on the compiler
|
2005-05-16 01:17:56 +00:00 |
Slava Pestov
|
055d116310
|
generational GC work
|
2005-05-12 05:02:39 +00:00 |
Slava Pestov
|
ce985afd89
|
fix fixnum+ and fixnum- overflow
|
2005-05-10 04:09:16 +00:00 |
Slava Pestov
|
0c67037e8c
|
unit tests mostly pass with new compiler
|
2005-05-10 03:27:46 +00:00 |
Slava Pestov
|
910812b502
|
fixnum-shift intrinsics
|
2005-05-10 02:34:47 +00:00 |
Slava Pestov
|
4face990d7
|
starting to update simplifier for vops
|
2005-05-09 06:34:15 +00:00 |
Slava Pestov
|
a77efca4c1
|
fix type and arithmetic-type intrinsics
|
2005-05-08 02:53:01 +00:00 |
Slava Pestov
|
124ee9ef16
|
rewrote fixnum intrinsics, and added eq? type intrinsics
|
2005-05-08 02:39:00 +00:00 |
Slava Pestov
|
ec393e6dee
|
minor reorganization of low-level code, further work on VOPs
|
2005-05-06 23:49:07 +00:00 |
Slava Pestov
|
41cd52316a
|
messing around with ffi, various other fixes
|
2005-03-29 04:45:13 +00:00 |
Slava Pestov
|
f0dfb77690
|
renaming word-parameter to word-def; renaming word-property to word-prop
|
2005-03-05 19:45:23 +00:00 |
Slava Pestov
|
b02f5d305c
|
minor fd-streams tweak
|
2005-02-25 22:25:40 +00:00 |
Slava Pestov
|
de7978b6b5
|
unit test fix
|
2005-02-18 00:01:11 +00:00 |
Slava Pestov
|
3617093ba5
|
new simplifier
|
2005-01-17 20:33:12 +00:00 |
Slava Pestov
|
b5801f45dd
|
faster generic arithmetic, messing around with inference
|
2005-01-16 22:58:28 +00:00 |
Slava Pestov
|
651bdb4709
|
more parser cleanups; stack inference cleanups
|
2005-01-14 19:56:19 +00:00 |
Slava Pestov
|
3eccfa495e
|
simplifying the parser; #{ a b } is now #{ a b }#
|
2005-01-14 17:01:48 +00:00 |
Slava Pestov
|
7e8a87f213
|
[[ car cdr ]] syntax replaces [ car | cdr ]
|
2005-01-14 00:49:47 +00:00 |
Slava Pestov
|
26f120adb8
|
new assembler; wrote a new asm primitives
|
2005-01-07 00:10:02 +00:00 |
Slava Pestov
|
6e24186be8
|
generic cleanups and type inference work
|
2004-12-24 04:55:22 +00:00 |
Slava Pestov
|
cc43f52bb8
|
values are now objects in inferencer
|
2004-12-20 03:53:41 +00:00 |
Slava Pestov
|
2b26f6959b
|
some cleanups
|
2004-12-19 04:35:20 +00:00 |
Slava Pestov
|
c82e2b032d
|
marginally faster generic arithmetic
|
2004-12-19 01:24:46 +00:00 |
Slava Pestov
|
a2717958f0
|
compiler does tail call optimization
|
2004-12-18 00:27:42 +00:00 |
Slava Pestov
|
daac96e764
|
tail call optimization
|
2004-12-14 07:57:40 +00:00 |
Slava Pestov
|
7a31260d23
|
predicate metaclass; prettyprint, see, unparse, ' and other words are now generic
|
2004-12-13 04:49:44 +00:00 |
Slava Pestov
|
e965801789
|
merged stack continuations combinators and logic vocabularies into kernel vocabulary
|
2004-12-11 00:29:07 +00:00 |
Slava Pestov
|
c2fe23829c
|
stack op rewriting cleaned up, #push-immediate/#push-indirect distinction simplifies generator, optimizer fixes
|
2004-12-10 22:27:07 +00:00 |
Slava Pestov
|
1e3abd8d44
|
working on dataflow optimizer
|
2004-12-10 07:41:52 +00:00 |
Slava Pestov
|
732d64c832
|
linerization of generic, 2generic
|
2004-12-06 02:17:09 +00:00 |