diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h b/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h index f6f7bd4bfcf5b..c4520f8cd3311 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h @@ -182,20 +182,8 @@ class GCNTTIImpl final : public BasicTTIImplBase { if (FromAS == ToAS) return false; - if (FromAS == AMDGPUAS::FLAT_ADDRESS) - return AMDGPU::isExtendedGlobalAddrSpace(ToAS) || - ToAS == AMDGPUAS::LOCAL_ADDRESS || - ToAS == AMDGPUAS::PRIVATE_ADDRESS; - - if (AMDGPU::isExtendedGlobalAddrSpace(FromAS)) - return AMDGPU::isFlatGlobalAddrSpace(ToAS) || - ToAS == AMDGPUAS::CONSTANT_ADDRESS_32BIT; - - if (FromAS == AMDGPUAS::LOCAL_ADDRESS || - FromAS == AMDGPUAS::PRIVATE_ADDRESS) - return ToAS == AMDGPUAS::FLAT_ADDRESS; - - return false; + // Casts between any aliasing address spaces are valid. + return AMDGPU::addrspacesMayAlias(FromAS, ToAS); } bool addrspacesMayAlias(unsigned AS0, unsigned AS1) const override {