MLIR: lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp File Reference (original) (raw)

#include "[mlir/Dialect/AMDGPU/Transforms/Passes.h](Dialect%5F2AMDGPU%5F2Transforms%5F2Passes%5F8h%5Fsource.html)"
#include "[mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h](AMDGPUDialect%5F8h%5Fsource.html)"
#include "[mlir/Dialect/AMDGPU/Utils/Chipset.h](Chipset%5F8h%5Fsource.html)"
#include "[mlir/Dialect/Arith/IR/Arith.h](mlir%5F2Dialect%5F2Arith%5F2IR%5F2Arith%5F8h%5Fsource.html)"
#include "[mlir/Dialect/ControlFlow/IR/ControlFlow.h](mlir%5F2Dialect%5F2ControlFlow%5F2IR%5F2ControlFlow%5F8h%5Fsource.html)"
#include "[mlir/Dialect/ControlFlow/IR/ControlFlowOps.h](ControlFlowOps%5F8h%5Fsource.html)"
#include "[mlir/Dialect/Vector/IR/VectorOps.h](VectorOps%5F8h%5Fsource.html)"
#include "[mlir/IR/BuiltinAttributes.h](mlir%5F2IR%5F2BuiltinAttributes%5F8h%5Fsource.html)"
#include "[mlir/IR/TypeUtilities.h](TypeUtilities%5F8h%5Fsource.html)"
#include "[mlir/Transforms/DialectConversion.h](DialectConversion%5F8h%5Fsource.html)"
#include "mlir/Dialect/AMDGPU/Transforms/Passes.h.inc"

Go to the source code of this file.

Namespaces
Macros
#define GEN_PASS_DEF_AMDGPUEMULATEATOMICSPASS
Functions
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 22 of file EmulateAtomics.cpp.

Function Documentation

flattenVecToBits()

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

Definition at line 93 of file EmulateAtomics.cpp.

References mlir::OpBuilder::create(), mlir::get(), mlir::Builder::getIntegerType(), and mlir::Value::getType().

patchOperandSegmentSizes()

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

Definition at line 61 of file EmulateAtomics.cpp.

References mlir::detail::DenseArrayAttrImpl< int32_t >::get().