Commit Graph

698 Commits (5582b2b66dbfa3f064810c3d30fd3b997e400cfe)

Author SHA1 Message Date
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