forked from OSchip/llvm-project
438a81a284
This is a fix for a use-after-free found by the address sanitizer when compiling GCC: https://github.com/llvm/llvm-project/issues/52821 The Function Specialization pass may remove instructions, cached inside the PredicateBase class, which are later being dereferenced from the SCCPInstVisitor class. To prevent the dangling references I am lazily deleting the dead instructions after the Solver has run. Differential Revision: https://reviews.llvm.org/D118591 |
||
---|---|---|
.. | ||
bug52821-use-after-free.ll | ||
function-specialization-always-inline.ll | ||
function-specialization-constant-expression.ll | ||
function-specialization-constant-expression2.ll | ||
function-specialization-constant-expression3.ll | ||
function-specialization-constant-integers.ll | ||
function-specialization-loop.ll | ||
function-specialization-minsize.ll | ||
function-specialization-minsize2.ll | ||
function-specialization-minsize3.ll | ||
function-specialization-nodup.ll | ||
function-specialization-nodup2.ll | ||
function-specialization-noexec.ll | ||
function-specialization-nonconst-glob.ll | ||
function-specialization-nothing-todo.ll | ||
function-specialization-poison.ll | ||
function-specialization-recursive.ll | ||
function-specialization-recursive2.ll | ||
function-specialization-recursive3.ll | ||
function-specialization-recursive4.ll | ||
function-specialization-stats.ll | ||
function-specialization.ll | ||
function-specialization2.ll | ||
function-specialization3.ll | ||
function-specialization4.ll | ||
function-specialization5.ll |