9 #ifndef MLIR_DIALECT_GPU_TRANSFORMOPS_UTILS_H
10 #define MLIR_DIALECT_GPU_TRANSFORMOPS_UTILS_H
22 enum class MappingId : uint64_t;
94 bool useLinearMapping =
false);
95 int64_t warpSize = 32;
97 static constexpr int64_t kNumWarpsPerGroup = 4;
107 bool useLinearMapping =
false);
108 int64_t warpSize = 32;
124 std::optional<int64_t> gridDimX,
125 std::optional<int64_t> gridDimY,
126 std::optional<int64_t> gridDimZ,
127 std::optional<int64_t> blockDimX,
128 std::optional<int64_t> blockDimY,
129 std::optional<int64_t> blockDimZ);
135 TransformOpInterface transformOp, mlir::gpu::LaunchOp &launchOp,
136 std::optional<int64_t> gridDimX = std::nullopt,
137 std::optional<int64_t> gridDimY = std::nullopt,
138 std::optional<int64_t> gridDimZ = std::nullopt,
139 std::optional<int64_t> blockDimX = std::nullopt,
140 std::optional<int64_t> blockDimY = std::nullopt,
141 std::optional<int64_t> blockDimZ = std::nullopt);
146 TransformOpInterface transformOp,
147 std::optional<int64_t> gridDimX = std::nullopt,
148 std::optional<int64_t> gridDimY = std::nullopt,
149 std::optional<int64_t> gridDimZ = std::nullopt,
150 std::optional<int64_t> blockDimX = std::nullopt,
151 std::optional<int64_t> blockDimY = std::nullopt,
152 std::optional<int64_t> blockDimZ = std::nullopt);
157 TransformOpInterface transformOp);
The result of a transform IR operation application.
This class defines the main interface for locations in MLIR and acts as a non-nullable wrapper around...
MLIRContext is the top-level object for a collection of MLIR operations.
Operation is the basic unit of execution within MLIR.
This class coordinates the application of a rewrite on a set of IR, providing a way for clients to tr...
Include the generated interface declarations.