Starting with inventory:
0000004891-f961038f0162090f4b60ede55beca2d733a634b9a7b6d006df558fb00af340c2
[TAG newanvaledba
John Meacham <john@repetae.net>**20060124021722] 
hash: 0000003139-5268eadeb27eba37f9068e2f7cdb634e96c0474691ab4c847dcd222171229914
[move libraries around to appropriate directories
John Meacham <john@repetae.net>**20060124022915] 
hash: 0000000845-425571e7ac1bc3f3f229c7fc64172225a0052ea2ce62b5222dde7dbeb37bc89f
[enable type analysis by default. make type analysis work properly.
John Meacham <john@repetae.net>**20060124040300] 
hash: 0000004736-7cb41fdac7a8461a53a2c893f15e78c6edd14b0c2fb7c156e51a16c47889d67c
[make using the boehm garbage collector, profiling, and the custom allocator play nice together
John Meacham <john@repetae.net>**20060124042033] 
hash: 0000000596-1ad562ae81e60501855d750eb40b38e1eb832ae50053c71c4e3522e4279a8973
[make sure a default case always exists for typecases, even if it is just bottom.
John Meacham <john@repetae.net>**20060124045414] 
hash: 0000000786-a0fcb2ecfef179b7b24b8d86d6fe1f23afbeb3ed37dcc697eed9c88d975b81ac
[make type analysis not count instances which will be discarded
John Meacham <john@repetae.net>**20060124052720] 
hash: 0000002336-abd4edbf70b1f90de29a9854515dc6e20192e1fa26254bc14a4b917174fdc71b
[add peephole optimizations to grin optimizer, clean up code somewhat. always propegate grin constants
John Meacham <john@repetae.net>**20060124072015] 
hash: 0000002790-476f237b05e81c897980135d0a076213392606a7f1bafce1ad425fa927df5151
[deforest mapM and mapM_ manually for now. get rid of some trailing whitespace
John Meacham <john@repetae.net>**20060124073411] 
hash: 0000000926-cf7b23b52ade3c3d16de1adcfc5ba3d0fb590e565048514fc2cb90e4c7f76f3a
[make grin known-case optimization work for literals
John Meacham <john@repetae.net>**20060124074601] 
hash: 0000001104-149f47124400e8e5d22544061068ca9074fe7068615baf3544cca61e794e7b13
[shortcut fetching of a constant value
John Meacham <john@repetae.net>**20060124081305] 
hash: 0000000315-79c6d3eea98fac0726ab19f895ab28ef5ba2125b988e59f104b35dcd425fca7d
[reattempt to allocate memory until it succeeds.
John Meacham <john@repetae.net>**20060124095952] 
hash: 0000000443-bc7bc54beebf33707d477f835c4696b43970d04e74c4675280f154b163b2b01e
[add a couple more grin peephole optimizations
John Meacham <john@repetae.net>**20060124110205] 
hash: 0000001191-cec4c6f63979d768202f033b700a38963b52dcd34b6f6674dcd54da2b5da8ed0
[clean up linear analysis a little
John Meacham <john@repetae.net>**20060125004511] 
hash: 0000000992-faf3fba41c100b8f2be69af8319cc7058eb6f5196b989fef06b4fdb67b27ab15
[move Fixer related code to own directory. make Rules have a different type than IO actions
John Meacham <john@repetae.net>**20060125011603] 
hash: 0000010720-aa88f0f255b550565ca54fa12f60b135b04d6710bc80602803033734d72eb185
[move VMap into own module, add fixer value supplier module clean up some code, add some fun Fixable instances
John Meacham <john@repetae.net>**20060125020224] 
hash: 0000007159-7b60105e3e4f32ca0f8bf0d6639a85b628eb66f1f2321649d9024a971604e559
[convert linear analysis to use Fixer.Fixer rather than UnionFind
John Meacham <john@repetae.net>**20060125023148] 
hash: 0000004005-5a4e7ad83cce438a4037260e96d5f517387552c02d3dd098aa423b7e6e63e8f5
[make fixer routines work in any MonadIO
John Meacham <john@repetae.net>**20060125025402] 
hash: 0000001906-25b6e9e7ef9ca15749dbcc97096fd5d7e1fe89f7818dd4aafc837822576e5387
[add return-apply optimization. very useful for improving points-to analysis
John Meacham <john@repetae.net>**20060125040805] 
hash: 0000000539-c6a67c18378b58ab3ac8401c2558f06c9dddf41ebf8c2dcfa24ab6b2abb03886
[add linear heap location analysis and use it to improve points-to information
John Meacham <john@repetae.net>**20060125041250] 
hash: 0000003603-d70f12fe147a38b3276f2a45742be326538e60a2ce159b283022080de7fa5abb
[add store-eval optimization
John Meacham <john@repetae.net>**20060125053557] 
hash: 0000001067-09d54cf466a1a3f9f54ce215c90ec696383dea0ed2692e9fd07f42496f92da9f
[add union values to fixer
John Meacham <john@repetae.net>**20060125064544] 
hash: 0000001192-e1b6941b77f2b8a6da3f00f43dbe140bf8cbf00a0f8b9041544551603cbf9d83
[add pure supply value creating routine
John Meacham <john@repetae.net>**20060125082426] 
hash: 0000001086-9448d8ee6c66afb78a094c5958fd35c61cd89c0b0938bbe69af2d6c97a812ce7
[new Fixer based dead code removal module added. It is a whole lot smarter.
John Meacham <john@repetae.net>**20060125082722] 
hash: 0000003877-6d50d2e2b7d25a36917b203a267ec0209c4a237d7d8670e0806a4e7d967b166e
[add test case calender and primes from nofib suite
John Meacham <john@repetae.net>**20060126010750] 
hash: 0000005592-c548a2b5c333f6740789cb774d7b6067c6b34a4357794b07aa2cc598af303212
[enable linear analysis of suspended functions
John Meacham <john@repetae.net>**20060126010849] 
hash: 0000000809-9e53ffd40c7814e81bd2ea9a109e1620d85f1eada07483e3bb729f9f65f17aed
[make 'readValue' in fixpoint calculate fixpoint if not done already. allow control over fixpoint debugging info, clean up some info printed to the screen. combined reading,supplying routine
John Meacham <john@repetae.net>**20060126013620] 
hash: 0000003002-e6cf5a1f461d162426bb86a80bbc48d550aa976e6961853d2072fc0f6e4787ae
[new dead code algorithm being used.
John Meacham <john@repetae.net>**20060126030505] 
hash: 0000006290-2bbfb6881cef8cee470da9632d8ace251d4a741462f9290bd963af31f8411a52
[fully switch to new dead code elimination algorithm
John Meacham <john@repetae.net>**20060126050104] 
hash: 0000005478-b9df0cf55c3dd2e05f2e46dfbc7a3645ac2a85a274fa0597c50c41a74cccd872
