Skip to content
  • Chris Lattner's avatar
    Fix a bug in the local spiller, where we could take code like this: · 55149d78
    Chris Lattner authored
      store r12 -> [ss#2]
      R3 = load [ss#1]
      use R3
      R3 = load [ss#2]
      R4 = load [ss#1]
    
    and turn it into this code:
    
      store R12 -> [ss#2]
      R3 = load [ss#1]
      use R3
      R3 = R12
      R4 = R3    <- oops!
    
    The problem was that promoting R3 = load[ss#2] to a copy missed the fact that
    the instruction invalidated R3 at that point.
    
    llvm-svn: 23638
    55149d78
Loading