llvm-project/llvm/test/Transforms/FunctionSpecialization
Momchil Velikov e7ed43c753 [FuncSpec] Invalidate analyses when deleting a fully specialised function
Deleting a fully specialised function left dangling pointers in
`FunctionAnalysisManager`, which causes an internal compiler error
when the function's storage was reused.

Fixes bug #58759.

Reviewed By: ChuanqiXu

Differential Revision: https://reviews.llvm.org/D138909

Change-Id: Ifed378c748af35e8fe7dcbdddb0f41b8777cbe87
2022-11-30 18:56:23 +00:00
..
bug52821-use-after-free.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
bug55000-read-uninitialized-value.ll [SCCP] Don't mark edges feasible when resolving undefs 2022-06-22 10:28:27 +02:00
compiler-crash-58759.ll [FuncSpec] Invalidate analyses when deleting a fully specialised function 2022-11-30 18:56:23 +00:00
function-specialization-always-inline.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-constant-expression.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-constant-expression2.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-constant-expression3.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-constant-expression4.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-constant-expression5.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-constant-integers.ll
function-specialization-loop.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-minsize.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-minsize2.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-minsize3.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-nodup.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-nodup2.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-noexec.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-nonconst-glob.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-nothing-todo.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-poison.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-recursive.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-recursive2.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-recursive3.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-recursive4.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization-stats.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization2.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization3.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization4.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
function-specialization5.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
get-possible-constants.ll [FuncSpec] Fix missed opportunities for function specialisation 2022-10-25 23:19:48 +01:00
identical-specializations.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
literal-const.ll Recommit: [FuncSpec] Fix specialisation based on literals 2022-10-27 12:48:20 +01:00
no-spec-unused-arg.ll [FuncSpec] Add a testcase for the treatment of constant and unused arguments 2022-10-26 17:25:18 +01:00
noinline.ll [FuncSpec] Consider small noinline functions for specialisation 2022-10-25 19:49:04 +01:00
remove-dead-recursive-function.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00
specialization-order.ll [FuncSpec] Compute specialisation gain even when forcing specialisation 2022-10-26 10:08:03 +01:00
specialize-multiple-arguments.ll FunctionSpecialization: Convert tests to opaque pointers 2022-11-28 09:35:48 -05:00