23:42:30drmeisterI'm writing an optimization pass for aclasp/bclasp that rewrites the llvm-ir to convert activation frame references that don't need to be closed over into alloca's.
23:44:41drmeisterI'm still working on it - but cclasp compiles with it - about 3/4 of variables are being converted to alloca's
23:47:05drmeisterI still need to eliminate the allocations of empty activation frames.
23:47:32drmeisterRather - useless activation frames - ones for which all of the slots have been supplanted by allocas
23:48:10drmeisterIt means rewriting more instructions to remove lexical environments from the chain of environments.
23:48:31drmeisterIt's not so hard to rewrite llvm-ir.
23:49:03Bikeohh, that's way easier than i expected, nice
23:51:02drmeisterI'm seeing things that I haven't seen before. Like arguments of functions being passed untouched to inner calls with no intermediate variables.
23:52:05drmeisterOnce I eliminate the useless activation frames there should be a lot less consing of memory when bclasp runs.
23:52:46drmeisterI also discovered a bug in optional argument handling in cclasp - fixed now. I don't know why it didn't bite us.
3:33:53loke4 kWord (18-bit) for 175 USD... Pretty good price: http://www.ebay.com/itm/Ampex-4K-x-18-Ferrite-Core-Memory-Stack-WDL-SE193224-Vintage-/380751975698