MLIR 22.0.0git
EmulateAtomics.cpp File Reference

Go to the source code of this file.

Classes

struct  mlir::amdgpu::AmdgpuEmulateAtomicsPassOptions
class  mlir::amdgpu::impl::AmdgpuEmulateAtomicsPassBase< DerivedT >

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::amdgpu
namespace  mlir::amdgpu::impl

Macros

#define GEN_PASS_DEF_AMDGPUEMULATEATOMICSPASS
#define GEN_PASS_REGISTRATION_AMDGPUEMULATEATOMICSPASS
#define GEN_PASS_REGISTRATION_AMDGPUFOLDMEMREFOPSPASS
#define GEN_PASS_REGISTRATION_AMDGPUMASKEDLOADTOLOADPASS
#define GEN_PASS_REGISTRATION_AMDGPURESOLVESTRIDEDMETADATAPASS

Functions

std::unique_ptr<::mlir::Passmlir::amdgpu::createAmdgpuEmulateAtomicsPass ()
std::unique_ptr<::mlir::Passmlir::amdgpu::createAmdgpuEmulateAtomicsPass (AmdgpuEmulateAtomicsPassOptions options)
std::unique_ptr<::mlir::Passmlir::amdgpu::impl::createAmdgpuEmulateAtomicsPass ()
std::unique_ptr<::mlir::Passmlir::amdgpu::impl::createAmdgpuEmulateAtomicsPass (AmdgpuEmulateAtomicsPassOptions options)
std::unique_ptr<::mlir::Passmlir::amdgpu::createAmdgpuFoldMemRefOpsPass ()
std::unique_ptr<::mlir::Passmlir::amdgpu::createAmdgpuMaskedloadToLoadPass ()
std::unique_ptr<::mlir::Passmlir::amdgpu::createAmdgpuResolveStridedMetadataPass ()
void mlir::amdgpu::registerAmdgpuEmulateAtomicsPass ()
void mlir::amdgpu::registerAmdgpuEmulateAtomicsPassPass ()
void mlir::amdgpu::registerAmdgpuFoldMemRefOpsPass ()
void mlir::amdgpu::registerAmdgpuFoldMemRefOpsPassPass ()
void mlir::amdgpu::registerAmdgpuMaskedloadToLoadPass ()
void mlir::amdgpu::registerAmdgpuMaskedloadToLoadPassPass ()
void mlir::amdgpu::registerAmdgpuResolveStridedMetadataPass ()
void mlir::amdgpu::registerAmdgpuResolveStridedMetadataPassPass ()
void mlir::amdgpu::registerAMDGPUPasses ()
static void patchOperandSegmentSizes (ArrayRef< NamedAttribute > attrs, SmallVectorImpl< NamedAttribute > &newAttrs, DataArgAction action)
static Value flattenVecToBits (ConversionPatternRewriter &rewriter, Location loc, Value val)

Macro Definition Documentation

◆ GEN_PASS_DEF_AMDGPUEMULATEATOMICSPASS

#define GEN_PASS_DEF_AMDGPUEMULATEATOMICSPASS

Definition at line 21 of file EmulateAtomics.cpp.

◆ GEN_PASS_REGISTRATION_AMDGPUEMULATEATOMICSPASS

#define GEN_PASS_REGISTRATION_AMDGPUEMULATEATOMICSPASS

◆ GEN_PASS_REGISTRATION_AMDGPUFOLDMEMREFOPSPASS

#define GEN_PASS_REGISTRATION_AMDGPUFOLDMEMREFOPSPASS

◆ GEN_PASS_REGISTRATION_AMDGPUMASKEDLOADTOLOADPASS

#define GEN_PASS_REGISTRATION_AMDGPUMASKEDLOADTOLOADPASS

◆ GEN_PASS_REGISTRATION_AMDGPURESOLVESTRIDEDMETADATAPASS

#define GEN_PASS_REGISTRATION_AMDGPURESOLVESTRIDEDMETADATAPASS

Function Documentation

◆ flattenVecToBits()

Value flattenVecToBits ( ConversionPatternRewriter & rewriter,
Location loc,
Value val )
static

Definition at line 92 of file EmulateAtomics.cpp.

◆ patchOperandSegmentSizes()

void patchOperandSegmentSizes ( ArrayRef< NamedAttribute > attrs,
SmallVectorImpl< NamedAttribute > & newAttrs,
DataArgAction action )
static

Definition at line 60 of file EmulateAtomics.cpp.