MLIR 23.0.0git
mlir::amdgpu Namespace Reference

Classes

struct  AmdgpuFoldMemRefOpsPass
struct  Chipset
 Represents the amdgpu gfx chipset version, e.g., gfx90a, gfx942, gfx1103. More...
struct  FoldMemRefOpsIntoGatherToLDSOp

Functions

void populateCommonGPUTypeAndAttributeConversions (TypeConverter &typeConverter)
 Remap common GPU memory spaces (Workgroup, Private, etc) to LLVM address spaces.
ParseResult parseMNKDimensionList (OpAsmParser &parser, IntegerAttr &m, IntegerAttr &n, IntegerAttr &k)
 Parser for the custom<MNKDimensionList> custom assembly format used by WMMAOp.
ParseResult parseMNKDimensionList (OpAsmParser &parser, Operation *, IntegerAttr &m, IntegerAttr &n, IntegerAttr &k)
void printMNKDimensionList (OpAsmPrinter &printer, IntegerAttr m, IntegerAttr n, IntegerAttr k)
 Printer for the custom<MNKDimensionList> custom assembly format used by WMMAOp.
void printMNKDimensionList (OpAsmPrinter &printer, Operation *, IntegerAttr m, IntegerAttr n, IntegerAttr k)
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()

◆ hasOcpFp8()

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

◆ parseMNKDimensionList() [1/2]

ParseResult mlir::amdgpu::parseMNKDimensionList ( OpAsmParser & parser,
IntegerAttr & m,
IntegerAttr & n,
IntegerAttr & k )

Parser for the custom<MNKDimensionList> custom assembly format used by WMMAOp.

Definition at line 402 of file AMDGPUDialect.cpp.

References mlir::AsmParser::emitError(), mlir::AsmParser::getBuilder(), mlir::AsmParser::getCurrentLocation(), mlir::Builder::getI32IntegerAttr(), mlir::AsmParser::parseDimensionList(), and success().

Referenced by parseMNKDimensionList().

◆ parseMNKDimensionList() [2/2]

ParseResult mlir::amdgpu::parseMNKDimensionList ( OpAsmParser & parser,
Operation * ,
IntegerAttr & m,
IntegerAttr & n,
IntegerAttr & k )
inline

Definition at line 35 of file AMDGPUDialect.h.

References parseMNKDimensionList().

◆ 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 104 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 240 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.

◆ populateCommonGPUTypeAndAttributeConversions()

void mlir::amdgpu::populateCommonGPUTypeAndAttributeConversions ( TypeConverter & typeConverter)

Remap common GPU memory spaces (Workgroup, Private, etc) to LLVM address spaces.

Definition at line 3475 of file AMDGPUToROCDL.cpp.

References mlir::populateGpuMemorySpaceAttributeConversions().

◆ printMNKDimensionList() [1/2]

void mlir::amdgpu::printMNKDimensionList ( OpAsmPrinter & printer,
IntegerAttr m,
IntegerAttr n,
IntegerAttr k )
inline

Printer for the custom<MNKDimensionList> custom assembly format used by WMMAOp.

Definition at line 43 of file AMDGPUDialect.h.

References mlir::AsmPrinter::printDimensionList().

Referenced by printMNKDimensionList().

◆ printMNKDimensionList() [2/2]

void mlir::amdgpu::printMNKDimensionList ( OpAsmPrinter & printer,
Operation * ,
IntegerAttr m,
IntegerAttr n,
IntegerAttr k )
inline

Definition at line 47 of file AMDGPUDialect.h.

References printMNKDimensionList().