[IRLinker] Fix mapping of declaration metadata
authorCarl Ritson <carl.ritson@amd.com>
Wed, 8 Mar 2023 06:28:53 +0000 (15:28 +0900)
committerCarl Ritson <carl.ritson@amd.com>
Wed, 8 Mar 2023 07:16:55 +0000 (16:16 +0900)
commitbe0ef4b95d947a324aaf58373691723a0307822b
tree9a2842164fe73b73ef0ecc6fcbebf5aa3a6e5b64
parenteed31bbb37215ad9d1388deb68b25535c8741cdb
[IRLinker] Fix mapping of declaration metadata

Ensure metadata for declarations copied during materialization
is properly mapped if declarations do not become definitions.

Reviewed By: tejohnson

Differential Revision: https://reviews.llvm.org/D145318
llvm/include/llvm/Transforms/Utils/ValueMapper.h
llvm/lib/Linker/IRMover.cpp
llvm/lib/Transforms/Utils/ValueMapper.cpp
llvm/test/Linker/Inputs/metadata-function.ll
llvm/test/Linker/metadata-function.ll