Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • ram's avatar
    fbbbd8c3
    Flushed special support for :ENVIRONMENT TNs, since they now look · fbbbd8c3
    ram authored
    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.
    fbbbd8c3
    History
    Flushed special support for :ENVIRONMENT TNs, since they now look
    ram authored
    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.