Skip to content
  • Dale Johannesen's avatar
    Fix a nasty dangling-pointer heisenbug that could · b67a6e66
    Dale Johannesen authored
    generate wrong code pretty much anywhere AFAICT.
    A case that hits the bug reproducibly is impossible,
    but the situation was like this:
    Addr = ...
    Store -> Addr
    Addr2 = GEP , 0, 0
    Store -> Addr2
    Handling the first store, the code changed replaced Addr
    with a sunkaddr and deleted Addr, but not its table
    entry.  Code in OptimizedBlock replaced Addr2 with a
    bitcast; if that happened to reuse the memory of Addr,
    the old table entry was erroneously found when handling
    the second store.
    
    llvm-svn: 100044
    b67a6e66
Loading