llvm-project/llvm/test/ThinLTO/X86/Inputs
Bill Wendling 239c831de4 Add switch to use "source_filename" instead of a hash ID for globally promoted local
During LTO a local promoted to a global gets a unique suffix based on
a hash of the module IR. This means that changes in the local's module
can affect the contents in another module that imported it (because the name
of the imported promoted local is changed, but that doesn't reflect a
real change in the importing module). So any tool that's
validating changes to the importing module will see a superficial change.

Instead of using the module hash, we can use the "source_filename" if it
exists to generate a unique identifier that doesn't change due to LTO
shenanigans.

Differential Revision: https://reviews.llvm.org/D128863
2022-08-03 16:41:56 -07:00
..
alias_import.ll
alias_internal.ll
alias_resolution.ll
autoupgrade.bc
cache-icall.ll
cache-import-lists1.ll
cache-import-lists2.ll
cache-typeid-resolutions-import.ll
cache-typeid-resolutions1.ll
cache-typeid-resolutions2.ll
cache-typeid-resolutions3.ll
cache.ll
callees-metadata.ll
cfi-distributed.ll
cfi-icall-only-bazqux.ll
cfi-unsat.ll
crash_debuginfo.ll
deadstrip.ll
debuginfo-compositetype-import.ll
debuginfo-cu-import.ll
devirt2.ll
devirt_after_filtering_unreachable_lib.ll Simplify WPD test case for hybrid LTO and thinTLO. 2021-12-21 17:23:42 +00:00
devirt_alias.ll
devirt_available_externally.ll
devirt_external_comdat_same_guid.ll
devirt_local_same_guid.ll
devirt_promote.ll
devirt_single_hybrid_bar.ll
devirt_single_hybrid_foo.ll
diagnostic-handler-remarks.ll
dicompositetype-unique-alias.ll
dicompositetype-unique.ll
dicompositetype-unique2.ll
distributed_import.ll [NFCI] Add missing triple to several LTO tests 2020-12-09 13:13:58 -08:00
distributed_indexes.ll
dot-dumper.ll
dot-dumper2.ll
drop-debug-info.bc
drop-debug-info.ll
dsolocal_dllimport.ll
emit_imports.ll
emit_imports2.ll
empty.ll
empty_module_with_cache.ll
export.ll
funcimport-debug.ll
funcimport-tbaa.ll
funcimport.ll
funcimport2.ll
funcimport_alwaysinline.ll
function_entry_count.ll
globals-import-blockaddr.ll [ThinLTO] Disallow importing for functions with indir branch to block address 2021-07-28 18:02:48 -07:00
globals-import-cf-baz.ll
globals-import.ll
guid_collision.ll
import-constant.ll LTO: Decide upfront whether to use opaque/non-opaque pointer types 2022-06-01 18:05:53 -07:00
import-metadata.ll
import-ro-constant-bar.ll [IR] Enable opaque pointers by default 2022-06-02 09:40:56 +02:00
import-ro-constant-foo.ll
import-symver-foo.ll [ThinLTO] Import symver directives for imported symbols (PR48214) 2020-12-02 14:56:43 +01:00
import_opaque_type.ll
index-const-prop-alias.ll
index-const-prop-cache-foo.ll
index-const-prop-cache-test1.ll
index-const-prop-cache-test2.ll
index-const-prop-comdat.ll
index-const-prop-define-g.ll
index-const-prop-full-lto.ll
index-const-prop-gvref.ll
index-const-prop-linkage.ll
index-const-prop.ll
internalize.ll
lazyload_metadata.ll
linkonce_aliasee_ref_import.ll
linkonce_odr_unnamed_addr.ll [LTO] Initialize canAutoHide() using canBeOmittedFromSymbolTable() 2022-03-03 19:04:11 -05:00
linkonce_resolution_comdat.ll
llvm.used.ll
local_name_conflict1.ll
local_name_conflict2.ll
local_name_conflict_var1.ll
local_name_conflict_var2.ll
merge-triple.ll
module_asm.ll [IR] Enable opaque pointers by default 2022-06-02 09:40:56 +02:00
module_asm2.ll
noinline.ll
personality-local.ll
personality.ll
pr35472.ll
promote-local-name-1.ll Add switch to use "source_filename" instead of a hash ID for globally promoted local 2022-08-03 16:41:56 -07:00
pseudo-probe-desc-import.ll [CSSPGO] Do not import pseudo probe desc in thinLTO 2021-07-13 18:26:36 -07:00
reference_non_importable.ll
referenced_by_constant.ll
section.ll
select_right_alias_definition1.ll
select_right_alias_definition2.ll
strong_non_prevailing.ll
thinlto-internalize-doublepromoted.ll
thinlto-internalize-used2.ll
weak_resolution.ll
writeonly-with-refs.ll