[Attributor][FIX] Avoid double free (and useless state copy)
authorJohannes Doerfert <johannes@jdoerfert.de>
Fri, 11 Mar 2022 16:08:34 +0000 (10:08 -0600)
committerJohannes Doerfert <johannes@jdoerfert.de>
Fri, 11 Mar 2022 16:10:36 +0000 (10:10 -0600)
commit9ddb1a49ac08d8cd66771de56d5c3227d586b579
tree09f5d414be59f9c9aab36da2c077da4e2106a02f
parent30c5269d93258875b7ef72095068c8d9487fb9d2
[Attributor][FIX] Avoid double free (and useless state copy)

In an attempt to remove the memory leak we introduced a double free.
The problem was that we allowed a plain copy of the state and it was
actually used. The use was useless, so it is gone now. The copy
constructor is gone as well. The move constructor ensures the Accesses
pointers are owned by a single state, I hope.

Reported by: https://lab.llvm.org/buildbot/#/builders/16/builds/25820
llvm/lib/Transforms/IPO/AttributorAttributes.cpp