Skip to content
  • Evan Cheng's avatar
    Fix a long-standing spiller bug: · 4c306ae0
    Evan Cheng authored
    If a spillslot value is available in a register, and there is a noop copy that
    targets that register, the spiller correctly decide not to invalidate the
    spillslot register.
    
    However, even though the noop copy does not clobbers the value. It does start a
    new intersecting live range. That means the spillslot register is available for
    use but should not be reused for a two-address instruction modref operand which
    would clobber the new live range.
    
    When we remove the noop copy, update the available information by clearing the
    canClobber bit.
    
    llvm-svn: 32576
    4c306ae0
Loading