TargetTransformInfo: Add addrspacesMayAlias
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Sat, 10 Jun 2023 17:03:22 +0000 (13:03 -0400)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 14 Jun 2023 00:44:00 +0000 (20:44 -0400)
commita09f79d2275f29b927b6f9c0472d49f6f1bfd029
treebef8d49e51dc340ff5d9a839e8d8d2438fb88839
parentcdcbef1b14582f5b5b296bec750f60a1629ecc32
TargetTransformInfo: Add addrspacesMayAlias

For some reason we used to only handle address space aliasing through
chaining a target specific AA pass. We need never-fail simple queries
in order to lower memmove intrinsics based purely on the address
spaces.

I also think it would be better if BasicAA checked this, rather than
relying on the target AA passes. Currently we go through the more
expensive AA analyses before getting to the trivial address space
checks.
llvm/include/llvm/Analysis/TargetTransformInfo.h
llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
llvm/include/llvm/CodeGen/BasicTTIImpl.h
llvm/lib/Analysis/TargetTransformInfo.cpp
llvm/lib/Target/AMDGPU/AMDGPU.h
llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp
llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h