Add support for atomic memory copy lowering
authorEvgeniy Brevnov <ybrevnov@azul.com>
Fri, 4 Feb 2022 03:54:27 +0000 (10:54 +0700)
committerEvgeniy Brevnov <ybrevnov@azul.com>
Fri, 8 Apr 2022 03:41:31 +0000 (10:41 +0700)
commitda41214d653808db86bcefeb97da842012ebd104
tree9b02b4b3fd2a260ba074d6da3fb1b6907866cf6e
parent5bd7b0efd06b66968aa448c36dd7769d7556f540
Add support for atomic memory copy lowering

Currently, the utility supports lowering of non atomic memory transfer routines only. This patch adds support for atomic version of memcopy. This may be useful for targets not supporting atomic memcopy.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D118443
llvm/include/llvm/Analysis/TargetTransformInfo.h
llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
llvm/lib/Analysis/TargetTransformInfo.cpp
llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
llvm/unittests/Transforms/Utils/MemTransferLowering.cpp