MLIR
22.0.0git
|
Classes | |
struct | Chipset |
Represents the amdgpu gfx chipset version, e.g., gfx90a, gfx942, gfx1103. More... | |
struct | AmdgpuFoldMemRefOpsPass |
struct | FoldMemRefOpsIntoGatherToLDSOp |
Functions | |
void | populateAmdgpuEmulateAtomicsPatterns (ConversionTarget &target, RewritePatternSet &patterns, Chipset chipset, PatternBenefit benefit=1) |
void | populateAmdgpuResolveStridedMetadataPatterns (RewritePatternSet &patterns, PatternBenefit benefit=1) |
void | populateAmdgpuMaskedloadToLoadPatterns (RewritePatternSet &patterns, PatternBenefit benefit=1) |
void | populateAmdgpuFoldMemRefOpsPatterns (RewritePatternSet &patterns, PatternBenefit benefit=1) |
bool | hasOcpFp8 (const Chipset &chipset) |
static LogicalResult | foldMemrefViewOp (PatternRewriter &rewriter, Location loc, Value view, mlir::OperandRange indices, SmallVectorImpl< Value > &resolvedIndices, Value &memrefBase, StringRef role) |
|
static |
Definition at line 31 of file FoldMemRefsOps.cpp.
References mlir::Value::getDefiningOp(), mlir::RewriterBase::notifyMatchFailure(), mlir::affine::resolveIndicesIntoOpWithOffsetsAndStrides(), mlir::memref::resolveSourceIndicesCollapseShape(), and mlir::memref::resolveSourceIndicesExpandShape().
Referenced by mlir::amdgpu::FoldMemRefOpsIntoGatherToLDSOp::matchAndRewrite().
|
inline |
Definition at line 52 of file Chipset.h.
References mlir::amdgpu::Chipset::majorVersion, and mlir::amdgpu::Chipset::minorVersion.
Referenced by isSupportedF8(), typeIsExpectedBf8ForChipset(), and typeIsExpectedFp8ForChipset().
void mlir::amdgpu::populateAmdgpuEmulateAtomicsPatterns | ( | ConversionTarget & | target, |
RewritePatternSet & | patterns, | ||
Chipset | chipset, | ||
PatternBenefit | benefit = 1 |
||
) |
Definition at line 166 of file EmulateAtomics.cpp.
References mlir::ConversionTarget::addDynamicallyLegalOp(), mlir::ConversionTarget::addIllegalOp(), mlir::getElementTypeOrSelf(), mlir::amdgpu::Chipset::majorVersion, and mlir::patterns.
void mlir::amdgpu::populateAmdgpuFoldMemRefOpsPatterns | ( | RewritePatternSet & | patterns, |
PatternBenefit | benefit = 1 |
||
) |
Definition at line 110 of file FoldMemRefsOps.cpp.
References mlir::patterns.
Referenced by mlir::amdgpu::AmdgpuFoldMemRefOpsPass::runOnOperation().
void mlir::amdgpu::populateAmdgpuMaskedloadToLoadPatterns | ( | RewritePatternSet & | patterns, |
PatternBenefit | benefit = 1 |
||
) |
Definition at line 226 of file MaskedloadToLoad.cpp.
References mlir::patterns.
Referenced by AmdgpuMaskedloadToLoadPass::runOnOperation().
void mlir::amdgpu::populateAmdgpuResolveStridedMetadataPatterns | ( | RewritePatternSet & | patterns, |
PatternBenefit | benefit = 1 |
||
) |
Definition at line 68 of file ResolveStridedMetadata.cpp.
References mlir::patterns.