Skip to content

Commit c2bec64

Browse files
authored
[AMDGPU] Simplify GCNTTIImpl::isValidAddrSpaceCast. NFCI. (#137986)
This just removes some code that references specific address spaces.
1 parent d7f98a4 commit c2bec64

File tree

1 file changed

+2
-14
lines changed

1 file changed

+2
-14
lines changed

llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h

+2-14
Original file line numberDiff line numberDiff line change
@@ -182,20 +182,8 @@ class GCNTTIImpl final : public BasicTTIImplBase<GCNTTIImpl> {
182182
if (FromAS == ToAS)
183183
return false;
184184

185-
if (FromAS == AMDGPUAS::FLAT_ADDRESS)
186-
return AMDGPU::isExtendedGlobalAddrSpace(ToAS) ||
187-
ToAS == AMDGPUAS::LOCAL_ADDRESS ||
188-
ToAS == AMDGPUAS::PRIVATE_ADDRESS;
189-
190-
if (AMDGPU::isExtendedGlobalAddrSpace(FromAS))
191-
return AMDGPU::isFlatGlobalAddrSpace(ToAS) ||
192-
ToAS == AMDGPUAS::CONSTANT_ADDRESS_32BIT;
193-
194-
if (FromAS == AMDGPUAS::LOCAL_ADDRESS ||
195-
FromAS == AMDGPUAS::PRIVATE_ADDRESS)
196-
return ToAS == AMDGPUAS::FLAT_ADDRESS;
197-
198-
return false;
185+
// Casts between any aliasing address spaces are valid.
186+
return AMDGPU::addrspacesMayAlias(FromAS, ToAS);
199187
}
200188

201189
bool addrspacesMayAlias(unsigned AS0, unsigned AS1) const override {

0 commit comments

Comments
 (0)