@@ -1209,7 +1209,7 @@ LogicalResult NVVM::PrefetchOp::verify() {
1209
1209
using MemSpace = NVVM::NVVMMemorySpace;
1210
1210
using CacheLevel = NVVM::PrefetchCacheLevel;
1211
1211
1212
- unsigned as =
1212
+ unsigned addressSpace =
1213
1213
llvm::cast<LLVM::LLVMPointerType>(getAddr ().getType ()).getAddressSpace ();
1214
1214
std::optional<NVVM::CacheEvictionPriority> evictPriority = getEvictPriority ();
1215
1215
@@ -1218,7 +1218,7 @@ LogicalResult NVVM::PrefetchOp::verify() {
1218
1218
return emitOpError (" unsupported cache level, the only supported uniform "
1219
1219
" cache level is L1" );
1220
1220
1221
- if (as != MemSpace::kGenericMemorySpace )
1221
+ if (addressSpace != MemSpace::kGenericMemorySpace )
1222
1222
return emitOpError (
1223
1223
" prefetch to uniform cache requires a generic pointer" );
1224
1224
}
@@ -1228,7 +1228,7 @@ LogicalResult NVVM::PrefetchOp::verify() {
1228
1228
return emitOpError (
1229
1229
" cache eviction priority supported only for cache level L2" );
1230
1230
1231
- if (as != MemSpace::kGlobalMemorySpace )
1231
+ if (addressSpace != MemSpace::kGlobalMemorySpace )
1232
1232
return emitOpError (" cache eviction priority requires a global pointer" );
1233
1233
1234
1234
if (*evictPriority != NVVM::CacheEvictionPriority::EvictNormal &&
@@ -1770,21 +1770,21 @@ NVVM::IDArgPair DotAccumulate2WayOp::getIntrinsicIDAndArgs(
1770
1770
return {ids[type], args};
1771
1771
}
1772
1772
1773
- llvm::Intrinsic::ID PrefetchOp::getIntrinsicID (Operation &op) {
1773
+ llvm::Intrinsic::ID PrefetchOp::getIntrinsicID (NVVM::PrefetchOp &op) {
1774
1774
using MemSpace = NVVM::NVVMMemorySpace;
1775
1775
using CacheLevel = NVVM::PrefetchCacheLevel;
1776
1776
1777
- auto curOp = llvm::cast<NVVM::PrefetchOp>(op);
1778
- NVVM::PrefetchCacheLevel cl = curOp.getCacheLevel ();
1777
+ NVVM::PrefetchCacheLevel cacheLevel = op.getCacheLevel ();
1779
1778
std::optional<NVVM::CacheEvictionPriority> evictPriority =
1780
- curOp.getEvictPriority ();
1781
- unsigned as = llvm::cast<LLVM::LLVMPointerType>(curOp.getAddr ().getType ())
1782
- .getAddressSpace ();
1779
+ op.getEvictPriority ();
1780
+ unsigned addressSpace =
1781
+ llvm::cast<LLVM::LLVMPointerType>(op.getAddr ().getType ())
1782
+ .getAddressSpace ();
1783
1783
1784
- if (curOp .getUniform () && cl == CacheLevel::L1)
1784
+ if (op .getUniform () && cacheLevel == CacheLevel::L1)
1785
1785
return llvm::Intrinsic::nvvm_prefetchu_L1;
1786
1786
1787
- if (evictPriority && cl == CacheLevel::L2) {
1787
+ if (evictPriority && cacheLevel == CacheLevel::L2) {
1788
1788
switch (*evictPriority) {
1789
1789
case NVVM::CacheEvictionPriority::EvictLast:
1790
1790
return llvm::Intrinsic::nvvm_prefetch_global_L2_evict_last;
@@ -1795,21 +1795,21 @@ llvm::Intrinsic::ID PrefetchOp::getIntrinsicID(Operation &op) {
1795
1795
}
1796
1796
}
1797
1797
1798
- switch (as ) {
1798
+ switch (addressSpace ) {
1799
1799
case MemSpace::kGenericMemorySpace :
1800
- return cl == CacheLevel::L1 ? llvm::Intrinsic::nvvm_prefetch_L1
1801
- : llvm::Intrinsic::nvvm_prefetch_L2;
1800
+ return cacheLevel == CacheLevel::L1 ? llvm::Intrinsic::nvvm_prefetch_L1
1801
+ : llvm::Intrinsic::nvvm_prefetch_L2;
1802
1802
case MemSpace::kGlobalMemorySpace :
1803
- return cl == CacheLevel::L1 ? llvm::Intrinsic::nvvm_prefetch_global_L1
1804
- : llvm::Intrinsic::nvvm_prefetch_global_L2;
1803
+ return cacheLevel == CacheLevel::L1
1804
+ ? llvm::Intrinsic::nvvm_prefetch_global_L1
1805
+ : llvm::Intrinsic::nvvm_prefetch_global_L2;
1805
1806
case MemSpace::kLocalMemorySpace :
1806
- return cl == CacheLevel::L1 ? llvm::Intrinsic::nvvm_prefetch_local_L1
1807
- : llvm::Intrinsic::nvvm_prefetch_local_L2;
1807
+ return cacheLevel == CacheLevel::L1
1808
+ ? llvm::Intrinsic::nvvm_prefetch_local_L1
1809
+ : llvm::Intrinsic::nvvm_prefetch_local_L2;
1808
1810
default :
1809
1811
llvm_unreachable (" Invalid pointer address space" );
1810
1812
}
1811
-
1812
- llvm_unreachable (" Invalid parameters for prefetch" );
1813
1813
}
1814
1814
1815
1815
// ===----------------------------------------------------------------------===//
0 commit comments