llvm-project/llvm/test/Transforms/PGOProfile
Reid Kleckner c6cf918f44 [InstrProf] Use comdats on COFF for available_externally functions
Summary:
r262157 added ELF-specific logic to put a comdat on the __profc_*
globals created for available_externally functions. We should be able to
generalize that logic to all object file formats that support comdats,
i.e. everything other than MachO. This fixes duplicate symbol errors,
since on COFF, linkonce_odr doesn't make the symbol weak.

Fixes PR38251.

Reviewers: davidxl, xur

Subscribers: hiraditya, dmajor, llvm-commits, aheejin

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

llvm-svn: 338082
2018-07-26 22:59:17 +00:00
..
Inputs [PGO] Fix branch probability remarks assert 2018-03-27 18:55:56 +00:00
X86
PR28219.ll
branch1.ll
branch2.ll
comdat_internal.ll
comdat_rename.ll [InstrProf] Use comdats on COFF for available_externally functions 2018-07-26 22:59:17 +00:00
counter_promo.ll
counter_promo_exit_merge.ll
counter_promo_mexits.ll
counter_promo_nest.ll
criticaledge.ll
diag_FE_profile.ll
diag_mismatch.ll
diag_no_funcprofdata.ll
diag_no_profile.ll
do-not-instrument.ll
icp_covariant_call_return.ll
icp_covariant_invoke_return.ll
icp_invoke.ll
icp_invoke_nouse.ll
icp_mismatch_msg.ll
icp_sample.ll
icp_vararg.ll
indirect_call_annotation.ll
indirect_call_profile.ll
indirect_call_promotion.ll
indirect_call_promotion_vla.ll [ICP] Do not attempt type matching for variable length arguments. 2018-04-25 17:19:21 +00:00
indirectbr.ll
infinite_loop.ll
infinite_loop_gen.ll
irreducible.ll
landingpad.ll
large_count_remarks.ll [PGO] Fix branch probability remarks assert 2018-03-27 18:55:56 +00:00
loop1.ll
loop2.ll
memcpy.ll
memop_clone.ll [PGOMemOPSize] Preserve the DominatorTree 2018-07-09 08:07:21 +00:00
memop_size_annotation.ll
memop_size_from_strlen.ll
memop_size_opt.ll [PGOMemOPSize] Preserve the DominatorTree 2018-07-09 08:07:21 +00:00
memop_size_opt_zero.ll [PGOMemOPSize] Preserve the DominatorTree 2018-07-09 08:07:21 +00:00
multiple_hash_profile.ll
noreturncall.ll
preinline.ll
select1.ll
select2.ll
single_bb.ll
split-indirectbr-critical-edges.ll
statics_counter_naming.ll
switch.ll
thinlto_indirect_call_promotion.ll
thinlto_samplepgo_icp.ll
thinlto_samplepgo_icp2.ll
thinlto_samplepgo_icp3.ll [ThinLTO] Recommit of import global variables 2018-03-12 10:30:50 +00:00
thinlto_samplepgo_icp_droppeddead.ll [ThinLTO] Remove dead and dropped symbol declarations when possible 2018-02-06 00:43:39 +00:00
unreachable_bb.ll