slava
68d9f8218d
Move inference test to compiler module where it belongs
2006-10-28 06:45:41 +00:00
slava
412ed15a08
add-compiled-block should not compile since it may call code GC
2006-10-28 06:43:57 +00:00
slava
cd1ee7daf7
Rename a few symbols for consistency
2006-10-28 06:43:33 +00:00
slava
5da0ecac7a
AMD64 alien-indirect now works
2006-10-25 01:16:57 +00:00
slava
5faea12c89
Column virtual sequence improvements
2006-10-22 22:08:49 +00:00
slava
2a1167ecec
Module format change
2006-10-21 06:40:38 +00:00
erg
72ba2c98c5
better FFI error reporting
2006-10-18 21:16:37 +00:00
slava
c8ca1997a0
Lock callbacks in memory
2006-10-16 22:06:34 +00:00
slava
1398494f1d
Remove integer-slot and set-integer-slot primitives, add word-xt primitive
2006-10-15 23:01:07 +00:00
slava
cd9d36b82c
Cocoa: support method redefinition
2006-10-14 00:37:14 +00:00
slava
db8827d86c
Dataflow visualizer fixes
2006-09-30 04:03:46 +00:00
slava
97a5436c61
New code-gc primitive
2006-09-26 23:00:41 +00:00
slava
39d363f265
Runtime code cleanups, implemented mark and sweep code GC
2006-09-26 22:44:18 +00:00
slava
2196f3721b
Fix room.
2006-09-26 05:08:05 +00:00
slava
03046508d8
Fix windows stack effects
2006-09-24 04:02:40 +00:00
slava
6d9f6f0246
Minor fixes
2006-09-23 19:54:37 +00:00
slava
b246a76199
Messages tool
2006-09-23 06:40:25 +00:00
slava
698727b49f
Tiny cleanups
2006-09-19 22:39:51 +00:00
slava
4148a106e3
Tool help updates
2006-09-19 06:53:14 +00:00
slava
ef865ffd96
Add a new optimization
2006-09-16 19:42:27 +00:00
slava
b6d438196f
Fix bootstrap problem
2006-09-16 01:02:48 +00:00
slava
70c1037e0e
Further simplifications
2006-09-16 00:59:47 +00:00
slava
36680369ba
Dataflow UI improvements
2006-09-16 00:52:13 +00:00
chris.double
9d266acdf0
first attempt at implementating FIELD: for arrays
...
Currently only char arrays are implemented, and for the single indexed array form:
BEGIN-STRUCT: foo
FIELD: char[100] bar
END-STRUCT
my-foo foo-bar => "hello"
"X" 0 set-foo-bar my-foo foo-bar => "Xello"
2006-09-14 23:51:47 +00:00
slava
bded83ef35
Inferencce refactoring for more reliable stack height recording
2006-09-14 20:14:27 +00:00
slava
9325fa74a2
UI dataflow visualizer (experiemntal)
2006-09-13 06:17:46 +00:00
slava
6f6147dcd1
Module system fix
2006-09-12 00:45:42 +00:00
slava
c72a919526
AMD64 alien-indirect support; document alien-indirect
2006-09-09 05:19:43 +00:00
slava
2e59e8b488
Move x86 alien-indirect
2006-09-09 05:11:01 +00:00
slava
4ead056557
alien-indirect for x86 (untested)
2006-09-09 05:10:19 +00:00
slava
d48471c4bc
alien-indirect now works on PowerPC; changed callback tests to use it and removed some test functions from runtime
2006-09-09 05:04:55 +00:00
slava
5f8856b56b
Working on alien-indirect
2006-09-09 04:12:46 +00:00
slava
4f045e4848
Walker improvements
2006-09-08 06:32:14 +00:00
slava
b3960f56e9
Cleanups and fixes
2006-09-06 22:48:46 +00:00
slava
046f770b2d
Modularize tests
2006-09-06 22:32:41 +00:00
slava
7edf5ab1ba
Modularized core
2006-09-06 22:06:11 +00:00
slava
b47d1d79fb
More module system work
2006-09-06 21:19:41 +00:00
slava
b4291dd6c6
Module system changes and some small fixes
2006-09-06 21:01:38 +00:00
slava
8249adc3f6
Fix a compiler bug, keypad ENTER now inserts a newline
2006-09-05 23:02:34 +00:00
slava
587d02d35a
Kick off 0.85 by creating a new tools vocabulary and putting a bunch of stuff, including 'walk' there
2006-09-05 05:29:26 +00:00
slava
1922c95926
Fix for win32? ==> t on wrong platforms
2006-09-02 21:27:39 +00:00
slava
1d7c563676
Fix 'bad XT' error
2006-09-02 05:58:23 +00:00
slava
76e965d493
Move libm primitives to alien calls in library
2006-08-26 07:20:37 +00:00
slava
9c509d4b99
Walker cleanup
2006-08-24 06:09:54 +00:00
slava
634e69f711
Inference documentation
2006-08-18 22:47:41 +00:00
slava
ffde20b6e5
Its the retain stack now, not the return stack
2006-08-18 18:54:06 +00:00
slava
9de649ae49
inference error fixes
2006-08-18 08:00:51 +00:00
slava
ab81abb252
Bug fixes
2006-08-18 07:51:41 +00:00
slava
74d317a268
Bootstrap fixes
2006-08-18 07:19:04 +00:00
slava
e1abcf43b4
accumulate now returns the final result
2006-08-18 07:16:28 +00:00
slava
72efe34950
Inference cleanup and documentation for errors
2006-08-18 07:10:08 +00:00
slava
b2d68abd62
Fix various stack effect declarations
2006-08-18 06:05:13 +00:00
slava
77561573e0
Slight speedup
2006-08-18 05:50:34 +00:00
slava
b4683b1985
Compiler fixes
2006-08-18 05:35:04 +00:00
slava
415d960b66
Mutually recursive inline words are not allowed anymore
2006-08-18 05:14:22 +00:00
slava
7f2e39430e
Some more stack effect declarations
2006-08-18 04:54:55 +00:00
slava
535def2651
memcpy didn't compile due to a typo
2006-08-18 03:53:51 +00:00
slava
6cd9b95df8
compile-all fix
2006-08-18 03:52:59 +00:00
slava
816f60a6e7
Eliminate with-class<cache combinator in favor of a class<map that is always kept up to date
2006-08-18 03:50:59 +00:00
slava
28184dc835
Final round of HELP: syntax changes
2006-08-18 03:08:04 +00:00
slava
29e28008cd
More documentation updates
2006-08-17 01:55:53 +00:00
slava
c99c10632c
HELP: syntax change
2006-08-16 01:23:05 +00:00
slava
06a4af7c00
More work on stack effect declaration
2006-08-15 20:29:35 +00:00
slava
5c1b5bc346
( ... ) should no longer be used for arbitrary comments
2006-08-15 09:26:22 +00:00
slava
8dfdf52d3a
Some unit test fixes
2006-08-15 09:24:30 +00:00
slava
f15e657631
Stack effect declaration fixes
2006-08-15 08:57:12 +00:00
slava
56e19dbf14
First stage of stack effect declaration implementation
2006-08-15 07:01:24 +00:00
slava
577f4b26ff
Compiler and module system fix
2006-08-12 19:58:32 +00:00
slava
61e1dff787
Automatically recompile words when files are loaded
2006-08-11 20:55:43 +00:00
slava
b453a74743
Forgetting a word removes it from the recompile set
2006-08-10 20:47:10 +00:00
slava
de124cc191
An experiment -- instead of decompiling words when a word they call has changed, recompile them
2006-08-10 20:44:00 +00:00
slava
0d0581fc34
New apropos from hell
2006-08-12 20:57:49 +00:00
slava
994fc7d38b
Documentation fix
2006-08-11 22:23:14 +00:00
slava
b19a6672bf
Simplify inference code a bit
2006-08-10 20:33:15 +00:00
slava
69092b2851
Fix an inference bug
2006-08-10 20:03:51 +00:00
slava
512fc690ad
Simplify the compiler
2006-08-10 18:39:12 +00:00
slava
9ff1e6300e
Get Factor to bootstrap on AMD64
2006-08-10 05:33:16 +00:00
slava
187c5a5642
Simplify generator
2006-08-10 05:05:12 +00:00
slava
9c3a3f9db5
AMD64 fix
2006-08-10 04:58:01 +00:00
slava
decfe5c53a
Fix typo in x86 %dispatch
2006-08-10 04:39:13 +00:00
slava
2b2b4a9f22
Fix label handling in compiler
2006-08-10 04:14:43 +00:00
slava
af171e41d9
x86 fixes
2006-08-09 22:43:08 +00:00
slava
9dc1a9854a
x86 assembler fixes for new code heap layout
2006-08-09 22:25:11 +00:00
slava
40e3a2a063
finalize-compile now takes an alist of xts; fix ppc %dispatch
2006-08-09 22:09:10 +00:00
slava
af1dcf3990
: delete-all 0 swap set-length ;
2006-08-09 20:14:54 +00:00
slava
25fc2f8af5
More generator/relocator fixes
2006-08-09 07:25:15 +00:00
slava
00d970cf15
Compiled code labels are now first-class
2006-08-09 06:12:01 +00:00
slava
251f12448f
Big redesign of the compiler/runtime interface
2006-08-08 05:38:32 +00:00
slava
55ec0e3a91
sequence= is now inlined
2006-08-07 19:41:31 +00:00
slava
b68fb8f9c1
Optimizer fixes
2006-08-07 05:17:04 +00:00
slava
a8ae50c455
Class inference improvements
2006-08-07 02:30:52 +00:00
slava
5a8bd7b3c6
Constant branch folding
2006-08-07 00:31:15 +00:00
slava
5d7d152792
Scrolling fixes
2006-08-04 00:05:54 +00:00
slava
f9b8f32e67
Generic word cleanups continued
2006-08-02 07:10:09 +00:00
slava
477fb4db7a
Fix X11 UI backend for char* FFI change
2006-08-01 23:25:12 +00:00
slava
28035296f4
Some code cleanups
2006-08-01 21:56:20 +00:00
slava
aaecfef11d
Documentation for errors
2006-08-01 21:35:00 +00:00
slava
a552e6d30d
Start implementing :help
2006-08-01 08:45:05 +00:00
slava
b0a4b6409a
Changed argument order of {head,tail}{,-slice}{,*} and group
2006-07-30 00:36:25 +00:00
slava
6dabc9710e
Misc updates
2006-07-28 04:50:09 +00:00