Starting with inventory:
0000002441-41ac94421a12bc5240000a76f553299c366e937d65b60a13d1ed8fca632cf53b
[TAG tynhaijaft
John Meacham <john@repetae.net>**20051013083401] 
hash: 0000001343-f72a977b1653653caefd0431602047548d4ebbbac72808ce6b26e774d1d0277a
[add OnceMap that runs an IO action once for each distinct argument it is passed.
John Meacham <john@repetae.net>**20051013094852] 
hash: 0000001690-0bdec7bd2abea9a5d2772889b0d6fe54dbc6632749d479828f66e4f159650aee
[remove all sorts of dead code from eons past.
John Meacham <john@repetae.net>**20051013095921] 
hash: 0000016897-a900066dad7729c9cf34e120df5a476ca676c83cc9ff7bd66a19804432ae76bb
[don't lambda-lift errors in lazy context, handle them in the grin generator directly
John Meacham <john@repetae.net>**20051013112310] 
hash: 0000001690-1766afd5c2484c1bb8840455e11ff8a097224e0a3ca8d9aa51b81d6a29a2c15a
[add built-sources to dependencies
John Meacham <john@repetae.net>**20051017234037] 
hash: 0000000223-aabdc417543717069a01b0ff4b95bfe0c05034712e8e257ea69e506938e0555a
[add routine to find product data types
John Meacham <john@repetae.net>**20051017234100] 
hash: 0000000953-72dd38e73c6e0737f3ddaf7494c333f0e63480ebb555ca62ffd883c4e48b85ae
[update conventions document
John Meacham <john@repetae.net>**20051018014310] 
hash: 0000004551-7e5bf0af663f15d59db106b46209f5c27c05b9b81e5a8b50972e784a92f90be4
[code cleanups
John Meacham <john@repetae.net>**20051018015301] 
hash: 0000011368-46b95936ef0a7f42605672c554963b366c71cae1ea2fda99cfb813173eea92b4
[added CanTypeCheck instances for E
John Meacham <john@repetae.net>**20051018023939] 
hash: 0000000449-9682da79941e76b88f3e47abc6519acfa7e1435422ad14d49c72710c95866bcb
[start making ssimplify work on sets of mutually recursive declarations
John Meacham <john@repetae.net>**20051018030610] 
hash: 0000002942-da4b25c93952afa7f13d04e26a6d1341e0f99404cf8351a83fb2f5ea3af2828c
[add simple loop detection to optimizer
John Meacham <john@repetae.net>**20051018032444] 
hash: 0000000569-0224381c24dbe2fe23c384c92b57276b85b6e9952700e5128e87d8ff7c227917
[add simplification pass after deleting all rules
John Meacham <john@repetae.net>**20051018035028] 
hash: 0000001419-dc4f46ff1bc30012e2fd4929faaf34b57a5fe011f1b95b5514ce8e708662aab0
[be a bit smarter about combining occurance info
John Meacham <john@repetae.net>**20051018221030] 
hash: 0000000165-aeaf4610018b6416126481163c4feef553a1c4801b51084ffccad1679ca67c1d
[add support for determining type sizes for optional arch-specific optimizations
John Meacham <john@repetae.net>**20051019010926] 
hash: 0000003898-53d7f90e5f9d3a7cffcdf8c4c285c802b29dc085151476d4c4c7ad27febea19a
[code cleanups
John Meacham <john@repetae.net>**20051019035301] 
hash: 0000002081-cbe1fe4fd76ec8059d5e8f4de9af3c9eb8a0d6a2d652ad122c69818603b318db
[unbox strict arguments when possible
John Meacham <john@repetae.net>**20051019132310] 
hash: 0000003431-32bf71fb0b9325b68b724f257788dcf3b51445ee12f2924d7cb11c6bb0a6d075
[add placeholders for class methods to attach rules to and get dependencies right
John Meacham <john@repetae.net>**20051020022803] 
hash: 0000008405-5ffa402c29a0b9b8bfc53aa3834dbd6e0acee0dec72c3e4bc74ddebabd223b6c
[clean up some code, allow duping of some case statements, change foreign imports to not be strict to allow worker/wrapper split and be more correct
John Meacham <john@repetae.net>**20051020033708] 
hash: 0000003347-4f1821e7bbcda8de2634726d881b4e27f400fe81c4d2ee85770dc46e9d3cdb46
[print supercombinators properly when there is only one
John Meacham <john@repetae.net>**20051020035028] 
hash: 0000000552-1e265af99c7fcb61ea84d9f454479489e541e0b8ae3041779c27bc7cb3d8aeb3
[add routine to test if primitives are inexpensive and convienience routine for infering types
John Meacham <john@repetae.net>**20051021032114] 
hash: 0000000816-02894eb46fc563f26aae0c41ddde153b265a762f2b7c06bdf347c831802f9279
[follow aliases in head of type applications
John Meacham <john@repetae.net>**20051021040108] 
hash: 0000000381-861c27f9c36bf4ed73d2e130a3bb52ef089718e58243439dc9895b2d5f0688c8
[code cleanups, apply main to world at E stage rather than waiting until grin stage, worker wrapper will be sure not to turn functions into updatable thunks
John Meacham <john@repetae.net>**20051021041045] 
hash: 0000007124-dab82e473f4c6aa86b3fc87b34224956f57b2770d5e2bbb72076839938a1b4de
[major speedups. make grin work with dead unboxed args, perform early loopbreaker analysis to ensure wrappers get inlined, recursive cpr much better.
John Meacham <john@repetae.net>**20051021063355] 
hash: 0000004642-88094997f2ce71e770084822c7a7214cdc7e949cb42577b69e4af5d79045ed79
[update todo list
John Meacham <john@repetae.net>**20051021072500] 
hash: 0000001095-c9b52af5ebc7b0a225d770ccca6a2caffd1bda2dc38aea0c72911c8ace8a095a
[begin adding support for sub-cpr analysis
John Meacham <john@repetae.net>**20051021103833] 
hash: 0000001986-02d4ce4ccfe6830bbcd81361c0ac16249e90b348797ae6b069af1d4d398810c6
[add a flag to print statistics as we go
John Meacham <john@repetae.net>**20051021103900] 
hash: 0000000917-83c392ebaf371f65a062589510998eae68ed857fdf2ceea5958921bef211ebc5
[make sure we don't try to inline things without occurance info
John Meacham <john@repetae.net>**20051021103946] 
hash: 0000000747-f510769e416c438a68c45d5372da54a46ad00676f439eb51e608ee6e0ebf9065
[add support for including basic profiling code in the generated executable
John Meacham <john@repetae.net>**20051021215515] 
hash: 0000003332-ef53679a9a8af7e0a13b5a7451108f2e052ec36b5cbe9847d93fc3ce29670b2a
[major code cleanups. moved stuff to Util/ got rid of a lot of hardcoded names and moved them all to Name.Names. 
John Meacham <john@repetae.net>**20051023130700] 
hash: 0000028051-137f0871890032063fe2cc779e35ca5a71e2a08a14784a275e61db9df73748e9
