Flushed special support for :ENVIRONMENT TNs, since they now look
like any other global TN. Changed register saving to save the registers before the ALLOCATE-FRAME VOP so that the new local call arg passing works. Added local save optimization: only save a value once in a block, and don't restore if the value isn't used before the next save. Also, added some cost determination stuff that tries to tell when it is more trouble than it is worth to allocate a value in a register due to saving costs. Added support for pre-packed save TNs (:SPECIFIED-SAVE). Changed the packing order: now instead of more-or-less random, we pack in the order of the TN's first mention in the emit order.
Loading
Please register or sign in to comment