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
Showing
- llvm/include/llvm/Analysis/TargetTransformInfo.h 24 additions, 17 deletionsllvm/include/llvm/Analysis/TargetTransformInfo.h
- llvm/include/llvm/Analysis/TargetTransformInfoImpl.h 10 additions, 5 deletionsllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
- llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h 12 additions, 2 deletionsllvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
- llvm/lib/Analysis/TargetTransformInfo.cpp 9 additions, 6 deletionsllvm/lib/Analysis/TargetTransformInfo.cpp
- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp 17 additions, 8 deletionsllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h 8 additions, 9 deletionsllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
- llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp 103 additions, 25 deletionsllvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
- llvm/unittests/Transforms/Utils/MemTransferLowering.cpp 90 additions, 0 deletionsllvm/unittests/Transforms/Utils/MemTransferLowering.cpp
Loading
Please register or sign in to comment