MLIR  22.0.0git
Classes | Functions
mlir::amdgpu Namespace Reference

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)
 

Function Documentation

◆ foldMemrefViewOp()

static LogicalResult mlir::amdgpu::foldMemrefViewOp ( PatternRewriter rewriter,
Location  loc,
Value  view,
mlir::OperandRange  indices,
SmallVectorImpl< Value > &  resolvedIndices,
Value memrefBase,
StringRef  role 
)
static

◆ hasOcpFp8()

bool mlir::amdgpu::hasOcpFp8 ( const Chipset chipset)
inline

◆ populateAmdgpuEmulateAtomicsPatterns()

void mlir::amdgpu::populateAmdgpuEmulateAtomicsPatterns ( ConversionTarget target,
RewritePatternSet patterns,
Chipset  chipset,
PatternBenefit  benefit = 1 
)

◆ populateAmdgpuFoldMemRefOpsPatterns()

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().

◆ populateAmdgpuMaskedloadToLoadPatterns()

void mlir::amdgpu::populateAmdgpuMaskedloadToLoadPatterns ( RewritePatternSet patterns,
PatternBenefit  benefit = 1 
)

Definition at line 226 of file MaskedloadToLoad.cpp.

References mlir::patterns.

Referenced by AmdgpuMaskedloadToLoadPass::runOnOperation().

◆ populateAmdgpuResolveStridedMetadataPatterns()

void mlir::amdgpu::populateAmdgpuResolveStridedMetadataPatterns ( RewritePatternSet patterns,
PatternBenefit  benefit = 1 
)

Definition at line 68 of file ResolveStridedMetadata.cpp.

References mlir::patterns.