Skip to content
  • Jason Ekstrand's avatar
    nir/from_ssa: Clean up parallel copy handling and document it better · 1b720c6e
    Jason Ekstrand authored
    
    
    Previously, we were doing a lazy creation of the parallel copy
    instructions.  This is confusing, hard to get right, and involves some
    extra state tracking of the copies.  This commit adds an extra walk over
    the basic blocks to add the block-end parallel copies up front.  This
    should be much less confusing and, consequently, easier to get right.  This
    commit also adds more comments about parallel copies to help explain what
    all is going on.
    
    As a consequence of these changes, we can now remove the at_end parameter
    from nir_parallel_copy_instr.
    
    Reviewed-by: default avatarConnor Abbott <cwabbott0@gmail.com>
    1b720c6e