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