Commit Graph

  • 97478fd873 * libwriter librarified Abdulaziz Ghuloum 2007-04-29 23:00:20 -0400
  • 5d7afb92d4 * libtokenizer now librarified Abdulaziz Ghuloum 2007-04-29 22:29:42 -0400
  • 726d53ac1b * chi-library now enforces that imported ids cannot be defined in the body of the library Abdulaziz Ghuloum 2007-04-29 21:59:06 -0400
  • cf3ff29874 * libassembler librarified Abdulaziz Ghuloum 2007-04-29 21:42:41 -0400
  • cb6971a438 * libfasl librarified Abdulaziz Ghuloum 2007-04-29 21:25:31 -0400
  • 338265eab1 * libtrace librarified Abdulaziz Ghuloum 2007-04-29 20:55:51 -0400
  • 0cd876d5a2 * libpp librarified * chi-library now knows about modules (kind of) Abdulaziz Ghuloum 2007-04-29 20:41:55 -0400
  • 948797da22 * libcafe librarized Abdulaziz Ghuloum 2007-04-29 18:35:18 -0400
  • d8619ac96e * libposix librarified Abdulaziz Ghuloum 2007-04-29 05:02:44 -0400
  • 0144cf7bb1 * libtimers is now a library (kind of, meaning, chi-top-library can parse it. Abdulaziz Ghuloum 2007-04-29 04:38:08 -0400
  • 5e0649c5c0 * libtoplevel.ss is now using libraries only Abdulaziz Ghuloum 2007-04-28 22:59:58 -0400
  • 149ace20d9 * removed the pretty-print from the output of chi-top-library Abdulaziz Ghuloum 2007-04-28 20:59:38 -0400
  • c1a946b346 * first library (ikarus interaction) is added. * the library expander (syntax.ss) is added. Abdulaziz Ghuloum 2007-04-28 20:54:02 -0400
  • fde9424682 updated boot after suppressing let-values bug Abdulaziz Ghuloum 2007-04-28 05:06:43 -0400
  • 5db1a9626a * added compile-core-expr-to-port in order to compile the whole program at once Abdulaziz Ghuloum 2007-04-28 01:42:12 -0400
  • f27c2df625 * assign-frame-sizes is as complete as could be (time for assigning libcompile.ss dropped from ~5 secs to 1.8 secs). Abdulaziz Ghuloum 2007-03-11 20:55:43 -0400
  • 068bc38e42 * eliminated a few instances of set-rem and set->list. Abdulaziz Ghuloum 2007-03-11 20:39:21 -0400
  • 2b6bcc324b * when a variable is assigned a location, it does not need to remove itself from the edges of its conflicting nodes. Abdulaziz Ghuloum 2007-03-11 20:07:00 -0400
  • c473619084 * important realization that set->list is perhaps the most expensive operation on sets. Working on eliminating most uses of set->list. Abdulaziz Ghuloum 2007-03-11 20:00:08 -0400
  • 2b5b555bac * Just realized that you don't need all var<->var conflicts to be recorded. All is needed is for a var $x$ to know some of its var conflicts as long as the other conflicts know about $x$. I'll be working on this now. I'm hoping for a 50% speedup in the assign-frame-sizes pass. Abdulaziz Ghuloum 2007-03-11 18:54:15 -0400
  • aa1c7e1bb7 * before changing number of bits to 28 Abdulaziz Ghuloum 2007-03-11 03:40:47 -0400
  • 3cb18c56e9 * deleting old list-based set representation. Abdulaziz Ghuloum 2007-03-10 21:01:41 -0500
  • fa94d2f6a1 * added a few missing instruction sequences where the dest is a memory location. * implemented integer sets (based on tree representation). Abdulaziz Ghuloum 2007-03-10 19:50:24 -0500
  • 10bdc3dcd6 * starting with IntegerSet Abdulaziz Ghuloum 2007-03-10 16:47:13 -0500
  • d4559cfd4c cleanup of repository content. Abdulaziz Ghuloum 2007-03-09 19:28:38 -0500
  • 5bb666bf7f * last commit on alt-cogen and beginning of alt-alt-cogen :-) Abdulaziz Ghuloum 2007-03-09 14:01:17 -0500
  • 893a2decc8 * added bignum? primitive and removed ikrt_isbignum from the runtime system. Abdulaziz Ghuloum 2007-03-04 13:02:39 -0500
  • c6861f41d5 * added flonum? and removed ikrt_is_flonum from the runtime system. Abdulaziz Ghuloum 2007-03-04 12:59:28 -0500
  • b326fbc07a * completed the move to new specify-representation pass infrastructure. Abdulaziz Ghuloum 2007-03-03 23:17:04 -0500
  • cf65729971 more more more Abdulaziz Ghuloum 2007-03-02 02:47:36 -0500
  • e9740fa34f * fixed bug in the graph construction that caused the operand of idivl not to be added to the live set. Abdulaziz Ghuloum 2007-03-02 00:41:28 -0500
  • de7c43a16b * optimized symbol calls using the symbol-function field. * added error checks for applying nonprocedures. Abdulaziz Ghuloum 2007-02-25 21:29:28 -0500
  • 87d8d5a5dd * added a $set-symbol-function! primitive. Abdulaziz Ghuloum 2007-02-24 15:42:57 -0500
  • d99c22e8c4 * The shortcut form is now two parts: a body and a handler. The evaluation of the body can jump to the handler at any point during evaluation by means of using the interrupt primitive or by overflow. Abdulaziz Ghuloum 2007-02-22 23:02:50 -0500
  • 819a3ca1c1 * bug in collector causing dirty bits for code objects with younger reloc vectors to be unset incorrectly. The bug was in using || instead of | when computing the dirty pattern. Abdulaziz Ghuloum 2007-02-22 21:58:38 -0500
  • 0bd88991cb * looks not bad. Abdulaziz Ghuloum 2007-02-19 23:33:29 -0500
  • 30f71b0381 * frame moves are not working as nicely as they should. Abdulaziz Ghuloum 2007-02-19 18:21:35 -0500
  • b6dd620b94 * chaitin can now compile the system. Abdulaziz Ghuloum 2007-02-17 19:22:14 -0500
  • 0304c85082 * pre-spilling call-live variables works for the test cases now. Abdulaziz Ghuloum 2007-02-17 18:09:03 -0500
  • 85bf359150 * psyntax is not working under chaitin. Abdulaziz Ghuloum 2007-02-16 10:11:21 -0500
  • 649e7f022a * libchezio and libhash are remaining Abdulaziz Ghuloum 2007-02-15 23:54:39 -0500
  • 1a4cdcb7b0 * libcore now compiles with chaitin Abdulaziz Ghuloum 2007-02-14 19:42:36 -0500
  • 434ebe9525 * The $apply macro and all the appcall forms were removed from the compiler after realizing that I was stupid. ($appcall rator rand*) was just (jmpcal SL_apply rator rand*) Abdulaziz Ghuloum 2007-02-14 15:50:34 -0500
  • 8294a8dee9 * fixed an assembler bug in "addl reg -> mem" Abdulaziz Ghuloum 2007-02-13 17:24:00 -0500
  • 297e47db32 * adding some asm tests in asm-tests.ss Abdulaziz Ghuloum 2007-02-13 05:08:48 -0500
  • a123a77bbc * nothing much Abdulaziz Ghuloum 2007-02-13 02:05:58 -0500
  • 826adfe9dd * can now compile libtoplevel Abdulaziz Ghuloum 2007-02-12 23:19:56 -0500
  • f88e3a8b65 * libnumeric can be compiled now with chaitin Abdulaziz Ghuloum 2007-02-12 23:03:41 -0500
  • 2e477881b6 * split libcontrol into primitive libcontrol0 and extended libcontrol1. Abdulaziz Ghuloum 2007-02-12 19:17:31 -0500
  • fad2c4e999 * fixed bug in assembler * assembler now handles orl imm, mem Abdulaziz Ghuloum 2007-02-12 17:59:58 -0500
  • f766ca1148 * passes tests, but fails to compile psyntax. Abdulaziz Ghuloum 2007-02-12 13:58:04 -0500
  • fa6e499b22 * before attempting to use chaitin to compile the system. Abdulaziz Ghuloum 2007-02-11 21:42:01 -0500
  • 353b4393b0 tests 2.4 pass Abdulaziz Ghuloum 2007-02-11 21:18:12 -0500
  • d0cf70341c * passinf 2.2 Abdulaziz Ghuloum 2007-02-11 19:17:59 -0500
  • 217445835f * passing 2.1 Abdulaziz Ghuloum 2007-02-11 18:52:10 -0500
  • 5174ccb1cc * passing 1.9 Abdulaziz Ghuloum 2007-02-11 18:07:58 -0500
  • 6fd790b046 * altcogen passes 1.8 Abdulaziz Ghuloum 2007-02-11 18:06:04 -0500
  • c44caba238 * newcogen passes 1.6 Abdulaziz Ghuloum 2007-02-11 17:51:42 -0500
  • 910b52f1f1 * libaltcogen now passes 1.5 Abdulaziz Ghuloum 2007-02-11 17:34:13 -0500
  • 639f8f4f25 * altcompile now passes conditionals. Abdulaziz Ghuloum 2007-02-11 17:23:13 -0500
  • f5411877ba * altcompile now passes tests 1.3 Abdulaziz Ghuloum 2007-02-11 04:12:09 -0500
  • 27d8fd4558 * libaltcogen can now compile a simple expression :-) Abdulaziz Ghuloum 2007-02-10 18:51:12 -0500
  • f10a8ffccd commented out references to some unused register names Abdulaziz Ghuloum 2007-02-10 11:49:38 -0500
  • 7c26c2b19e * racompile passes 1.5 Abdulaziz Ghuloum 2007-02-05 22:35:38 -0500
  • caf234c0c3 * racompile passes 1.4 Abdulaziz Ghuloum 2007-02-05 20:38:22 -0500
  • 4698e0fd92 * racompiler passes 1.3 * assembler handles more xor operands Abdulaziz Ghuloum 2007-02-05 17:09:50 -0500
  • f7e773b30f * racompiler passes tests 1.2 Abdulaziz Ghuloum 2007-02-05 14:46:33 -0500
  • 1eff505ab4 * racompiler compiles integers. Abdulaziz Ghuloum 2007-02-05 14:30:42 -0500
  • f5d870f23b * made assembler accept integers (instead of fixnums) as immediates. Abdulaziz Ghuloum 2007-02-05 14:19:03 -0500
  • d04dd79b81 * added open-input-string Abdulaziz Ghuloum 2007-02-04 15:51:47 -0500
  • 0f5af66775 * Added a warning procedure. Abdulaziz Ghuloum 2007-01-31 19:07:28 -0500
  • 3c4986ff89 * added last-pair primitive Abdulaziz Ghuloum 2007-01-31 17:23:49 -0500
  • 126b7aa8fa * call-with-values where the second argument is a single-value procedure is now direct-call-optimized. Abdulaziz Ghuloum 2007-01-26 10:23:07 -0500
  • 8139a91a61 * Modified the reader and writer to accept "->[subsequent]*" as an identifier. Abdulaziz Ghuloum 2007-01-26 09:05:07 -0500
  • d8f646040f * added with-output-to-string Abdulaziz Ghuloum 2007-01-22 21:07:20 -0500
  • 82375a3ddc * new-cogen now removes all primcalls before proceeding. Ideally, no primcalls should be introduced at that point. Abdulaziz Ghuloum 2007-01-21 22:24:12 -0500
  • f114fc2f78 * Started work on new cogen Abdulaziz Ghuloum 2007-01-21 21:20:39 -0500
  • d6c2d5dd66 * representation (tags) of bignums/flonums changed successfully. Abdulaziz Ghuloum 2007-01-21 20:36:22 -0500
  • 1c37a4ee54 * changing representation for all non-fixnum numbers. Abdulaziz Ghuloum 2007-01-21 19:20:37 -0500
  • 783beb990b * exact->inexact is now implemnted. * +, -, and * now handles flonums by converting exact arguments to inexact if the other argument is a flonum. Abdulaziz Ghuloum 2007-01-20 19:26:17 -0500
  • 96ad8a04a4 * flonum->string now always returns a string with a decimal point. * number?, exact?, inexact?, ... now know about flonums. * number->string also handles flonums, and so is the writer (automatically). Abdulaziz Ghuloum 2007-01-20 18:12:12 -0500
  • de910a3544 * added flonum?, string->flonum, and flonum->string. Abdulaziz Ghuloum 2007-01-20 17:49:25 -0500
  • c6bc77bc9d * Many numeric predicates are added (exact?, inexact?, real?, complex?, etc.). * min and max are added. Abdulaziz Ghuloum 2007-01-20 16:52:22 -0500
  • a2692706d4 added char-whitespace? Abdulaziz Ghuloum 2007-01-20 14:40:41 -0500
  • 679af26761 * Added benchmarks from the larceny source distribution. Abdulaziz Ghuloum 2007-01-20 14:32:30 -0500
  • a47856614f * The procedure member is now defined. Abdulaziz Ghuloum 2007-01-20 00:09:11 -0500
  • c8111df150 * fixed bug in handling tcbuckets. Summary of the bug: if ik_alloc is called during gc, and if it causes a heap overflow, then the pages are deallocated before returning to scheme. Abdulaziz Ghuloum 2007-01-19 18:13:44 -0500
  • 8b1236e031 * removed all dlink stuff from hash table. Abdulaziz Ghuloum 2007-01-17 14:56:45 -0500
  • 13e8f76f13 * intermediate step: gc has tcbucket_size=16 compile allocates tcbucket_size=24 Abdulaziz Ghuloum 2007-01-17 14:34:25 -0500
  • 21f4ecb88d New pretty-printer now handles *pretty-format* semi-decently. Abdulaziz Ghuloum 2007-01-15 02:44:45 -0500
  • 80bfa4f0ab removed docs from repository. Abdulaziz Ghuloum 2007-01-13 22:34:40 -0500
  • 872a5e2e9e * Added even? and odd? primitives. Abdulaziz Ghuloum 2007-01-13 22:32:54 -0500
  • fe89891d96 updated tests in libpp.ss Abdulaziz Ghuloum 2007-01-13 21:58:14 -0500
  • 92e278281c * pretty-print is now added to ikarus. * new-cafe now uses pretty-print instead of write for printing to the interaction repl. Abdulaziz Ghuloum 2007-01-13 21:33:04 -0500
  • bf23a8a1b7 * pretty-print now handles vectors Abdulaziz Ghuloum 2007-01-13 20:37:54 -0500
  • 38082fc489 pretty-print now handles read-macros. Abdulaziz Ghuloum 2007-01-13 18:51:23 -0500
  • 17c1b3ba10 added initial pretty-print file to lab Abdulaziz Ghuloum 2007-01-13 18:34:35 -0500
  • 53b51e4088 * Tokenizer now recognizes "\r" in strings. Abdulaziz Ghuloum 2007-01-13 14:39:58 -0500
  • 8b9dd5fd85 Added cgi.ss and cgi-errors-to-browser.ss to the lib directory. Abdulaziz Ghuloum 2007-01-13 13:03:23 -0500
  • 1a7a4e1c2a fixed bug in environ that causes substring to fail when one of the items is "foo=". Abdulaziz Ghuloum 2007-01-13 13:02:03 -0500