llvm-project/llvm/test/ThinLTO/X86/Inputs
Peter Collingbourne 681fbb64a4 ModuleSummaryAnalysis: Correctly handle all function operand references.
The current code that handles personality functions when creating a
module summary does not correctly handle the case where a function's
personality function operand refers to the function indirectly
(e.g. via a bitcast). This patch handles such cases by treating
personality function references like any other reference, i.e. by
adding them to the function's reference list. This has the minor side
benefit of allowing personality functions to participate in early
dead stripping.

We do this by calling findRefEdges on the function itself. This way
we also end up handling other function operands (specifically prefix
data and prologue data) for free.

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

llvm-svn: 312698
2017-09-07 05:35:35 +00:00
..
alias_import.ll
alias_resolution.ll
autoupgrade.bc
cache-icall.ll Fix thinlto cache key computation for cfi-icall. 2017-08-09 23:24:07 +00:00
cache-import-lists1.ll LTO: Hash the set of imported symbols for each module. 2017-03-03 20:25:30 +00:00
cache-import-lists2.ll LTO: Hash the set of imported symbols for each module. 2017-03-03 20:25:30 +00:00
cache-typeid-resolutions-import.ll LTO: Hash type identifier resolutions for WholeProgramDevirt. 2017-03-10 21:37:10 +00:00
cache-typeid-resolutions1.ll LTO: Hash type identifier resolutions for LowerTypeTests. 2017-03-10 21:35:17 +00:00
cache-typeid-resolutions2.ll LTO: Hash type identifier resolutions for WholeProgramDevirt. 2017-03-10 21:37:10 +00:00
cache-typeid-resolutions3.ll LTO: Hash type identifier resolutions for WholeProgramDevirt. 2017-03-10 21:37:10 +00:00
cache.ll
crash_debuginfo.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
deadstrip.ll
debuginfo-compositetype-import.ll
debuginfo-cu-import.ll
diagnostic-handler-remarks.ll
dicompositetype-unique.ll
distributed_import.ll
distributed_indexes.ll
drop-debug-info.bc
drop-debug-info.ll
emit_imports.ll
empty.ll
empty_module_with_cache.ll
export.ll
funcimport-tbaa.ll
funcimport.ll
funcimport2.ll
import_opaque_type.ll
lazyload_metadata.ll
linkonce_aliasee_ref_import.ll
linkonce_resolution_comdat.ll
llvm.used.ll
local_name_conflict1.ll
local_name_conflict2.ll
merge-triple.ll [ThinLTO] Do not assert when adding a module with a different but 2017-05-18 03:52:29 +00:00
module_asm.ll
module_asm2.ll
personality-local.ll [lib/Analysis] - Mark personality functions as live. 2017-08-22 08:50:56 +00:00
personality.ll ModuleSummaryAnalysis: Correctly handle all function operand references. 2017-09-07 05:35:35 +00:00
reference_non_importable.ll
referenced_by_constant.ll
section.ll
select_right_alias_definition1.ll
select_right_alias_definition2.ll
weak_resolution.ll