Slava Pestov
|
a2717958f0
|
compiler does tail call optimization
|
2004-12-18 00:27:42 +00:00 |
Mackenzie Straight
|
d9afca04f8
|
Port FFI to win32
|
2004-12-17 17:22:16 +00:00 |
Slava Pestov
|
2f8d25d9e6
|
ffi works
|
2004-12-17 00:57:03 +00:00 |
Slava Pestov
|
d3dd7005d9
|
fix M: complex hashcode
|
2004-12-16 23:36:26 +00:00 |
Slava Pestov
|
1ff3ce5efa
|
internals documentation
|
2004-12-16 04:17:21 +00:00 |
Slava Pestov
|
6c6c23ce71
|
reworked bootstrap code, a lot of cleanups
|
2004-12-15 21:57:29 +00:00 |
Slava Pestov
|
daac96e764
|
tail call optimization
|
2004-12-14 07:57:40 +00:00 |
Slava Pestov
|
b2cebbb5e4
|
removing unused alien-macros
|
2004-12-14 00:16:33 +00:00 |
Slava Pestov
|
00b9fefd0b
|
some progress on alien
|
2004-12-14 00:14:03 +00:00 |
Slava Pestov
|
6b744e5cd6
|
clean up x86 generator, add SDL and alien to bootstrap
|
2004-12-13 23:40:21 +00:00 |
Mackenzie Straight
|
cbc8976e46
|
Fix a bug with WriteFile
|
2004-12-13 23:00:07 +00:00 |
Slava Pestov
|
e074e36682
|
remove unneeded DLLEXPORT and obsolete optimizer tests
|
2004-12-13 21:46:30 +00:00 |
Slava Pestov
|
db88cc9460
|
compiler cleanups
|
2004-12-13 21:28:28 +00:00 |
Mackenzie Straight
|
c67c29cf27
|
Add dll exports for compiling on win32
|
2004-12-13 21:17:05 +00:00 |
Slava Pestov
|
ea1e36558c
|
define FACTOR_X86 on win32
|
2004-12-13 20:39:27 +00:00 |
Slava Pestov
|
f787c992f5
|
don't use esi for data stack anymore; os word pushes unix or win32; don't use ansi escape codes on windows
|
2004-12-13 20:37:50 +00:00 |
Slava Pestov
|
235514f6f6
|
Moved generic stuff to its own directory, and merged vectors and vector-combinators
|
2004-12-13 05:13:54 +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
|
24ea465e4b
|
unparser generified
|
2004-12-12 21:54:29 +00:00 |
Slava Pestov
|
a3a7247f60
|
more progress on generic words
|
2004-12-12 21:32:47 +00:00 |
Slava Pestov
|
11e98d9fd4
|
more generic work
|
2004-12-11 23:27:02 +00:00 |
Slava Pestov
|
ee5fc9575d
|
generic.factor cleanups; started generalized dispatching
|
2004-12-11 23:18:43 +00:00 |
Mackenzie Straight
|
4445a05e81
|
Fixup win32 port
|
2004-12-11 20:02:34 +00:00 |
Slava Pestov
|
7d75929d0a
|
some largely unsuccessful attempts at making GC faster
|
2004-12-11 18:26:36 +00:00 |
Slava Pestov
|
805653deb8
|
win32 port
|
2004-12-11 03:59:50 +00:00 |
Slava Pestov
|
96e6618a9a
|
win32 read.c
|
2004-12-11 03:57:15 +00:00 |
Slava Pestov
|
2dfc5031b6
|
some fixes
|
2004-12-11 03:54:53 +00:00 |
Slava Pestov
|
41e63af7e5
|
merged everything except read.c
|
2004-12-11 03:47:03 +00:00 |
Slava Pestov
|
c88fb98ef8
|
io.c merged
|
2004-12-11 03:21:08 +00:00 |
Slava Pestov
|
e78228ded5
|
merge eiz's file.c
|
2004-12-11 03:12:05 +00:00 |
Slava Pestov
|
80c116a7b4
|
renaming types to avoid clashing with win32
|
2004-12-11 02:46:42 +00:00 |
Slava Pestov
|
1aac0e1a7a
|
started merging eiz's win32 port
|
2004-12-11 02:39:45 +00:00 |
Slava Pestov
|
50130a62a1
|
code cleanups
|
2004-12-11 02:39:27 +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
|
3843ebb744
|
move some words to math-internals
|
2004-12-10 23:38:40 +00:00 |
Slava Pestov
|
f1ac31e7c5
|
optimize out #label blocks if there is no recursive call to the label inside the block
|
2004-12-10 23:23:50 +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
|
0d8d3fcd78
|
stack inference fixes, do not linearize #values
|
2004-12-08 23:39:36 +00:00 |
Slava Pestov
|
0020f1a4f2
|
some work on the stack checker
|
2004-12-08 04:21:32 +00:00 |
Slava Pestov
|
0beb4d62df
|
semi-working compiler
|
2004-12-06 04:00:52 +00:00 |
Slava Pestov
|
a87ec701f8
|
remove old compiler
|
2004-12-06 02:20:58 +00:00 |
Slava Pestov
|
732d64c832
|
linerization of generic, 2generic
|
2004-12-06 02:17:09 +00:00 |
Slava Pestov
|
bd0b1c4f0d
|
added support for new OOP features to Java parser
|
2004-12-06 00:42:55 +00:00 |
Slava Pestov
|
088eb786c8
|
Factor plugin -- better handling of external Factor errors, better error highlighting
|
2004-12-05 23:33:20 +00:00 |
Slava Pestov
|
451bd02c0b
|
compiler work
|
2004-12-05 04:45:41 +00:00 |
Slava Pestov
|
cd794415f0
|
optimizer correctly handles #ifte, #generic, #2generic, #label
|
2004-12-04 20:48:44 +00:00 |
Slava Pestov
|
4d6eb03903
|
new change word factors out foo get ... foo set pattern
|
2004-12-04 20:10:46 +00:00 |
Slava Pestov
|
736c4b8b64
|
more work on optimizer
|
2004-12-04 03:12:58 +00:00 |
Slava Pestov
|
d45d4803d3
|
working on the optimizer
|
2004-12-03 22:11:49 +00:00 |