Skip to content

Commit 46b54e8

Browse files
authored
Integrate up to llvm/llvm-project@386a3af Reverts: - llvm/llvm-project@5a4a5db (requires IREE to bump [stablehlo](https://github.com/iree-org/stablehlo) version) - llvm/llvm-project@7ad2c6d (IREE needs to update how it emits index cast ops) --------- Signed-off-by: Amily Wu <amilywu2@amd.com>
1 parent ce92d23 commit 46b54e8

File tree

17 files changed

+46
-45
lines changed

17 files changed

+46
-45
lines changed

build_tools/linters/typos.toml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,3 @@ mye = "mye"
8080
# Workgroup coordinate variables (iz, iy).
8181
iz = "iz"
8282
iy = "iy"
83-
# Upstream MLIR API name (warpSyncronizationFn).
84-
syncronization = "syncronization"
85-
# Upstream MLIR error message typo (faild to tile operation).
86-
faild = "faild"

compiler/src/iree/compiler/Codegen/Common/GPU/GPUDistributeSharedMemoryCopy.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -451,8 +451,9 @@ LogicalResult gpuDistributeSharedMemoryCopy(mlir::FunctionOpInterface funcOp) {
451451
debugPrint(funcOp, "After tiling for unaligned case");
452452

453453
// Apply canonicalization patterns.
454-
RewritePatternSet threadTilingCanonicalizationPatterns =
455-
linalg::getLinalgTilingCanonicalizationPatterns(context);
454+
RewritePatternSet threadTilingCanonicalizationPatterns(context);
455+
linalg::populateLinalgTilingCanonicalizationPatterns(
456+
threadTilingCanonicalizationPatterns);
456457
populateAffineMinSCFCanonicalizationPattern(
457458
threadTilingCanonicalizationPatterns);
458459
if (failed(applyPatternsGreedily(

compiler/src/iree/compiler/Codegen/Common/GPU/GPUTensorTile.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,9 @@ LogicalResult tileReductionToSerialLoops(mlir::FunctionOpInterface funcOp,
224224
}
225225

226226
{
227-
RewritePatternSet wgTilingCanonicalizationPatterns =
228-
linalg::getLinalgTilingCanonicalizationPatterns(funcOp.getContext());
227+
RewritePatternSet wgTilingCanonicalizationPatterns(funcOp.getContext());
228+
linalg::populateLinalgTilingCanonicalizationPatterns(
229+
wgTilingCanonicalizationPatterns);
229230
populateAffineMinSCFCanonicalizationPattern(
230231
wgTilingCanonicalizationPatterns);
231232
scf::populateSCFForLoopCanonicalizationPatterns(

compiler/src/iree/compiler/Codegen/Common/GPU/VectorReductionToGPU.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -328,8 +328,8 @@ struct VectorReductionToGPUPass final
328328
RewritePatternSet patterns(ctx);
329329
vector::WarpExecuteOnLane0LoweringOptions options;
330330
options.warpAllocationFn = allocateGlobalSharedMemory;
331-
options.warpSyncronizationFn = [](Location loc, OpBuilder &builder,
332-
gpu::WarpExecuteOnLane0Op warpOp) {
331+
options.warpSynchronizationFn = [](Location loc, OpBuilder &builder,
332+
gpu::WarpExecuteOnLane0Op warpOp) {
333333
// There's no communication via global memory occurring, so we only need
334334
// to fence on workgroup memory.
335335
gpu::BarrierOp::create(builder, loc, gpu::AddressSpace::Workgroup);

compiler/src/iree/compiler/Codegen/LLVMCPU/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ iree_compiler_cc_library(
184184
"@llvm-project//mlir:VectorToLLVM",
185185
"@llvm-project//mlir:VectorToSCF",
186186
"@llvm-project//mlir:VectorTransforms",
187-
"@llvm-project//mlir:X86VectorTransforms",
187+
"@llvm-project//mlir:X86Transforms",
188188
],
189189
)
190190

compiler/src/iree/compiler/Codegen/LLVMCPU/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ iree_cc_library(
151151
MLIRVectorToLLVM
152152
MLIRVectorToSCF
153153
MLIRVectorTransforms
154-
MLIRX86VectorTransforms
154+
MLIRX86Transforms
155155
iree::compiler::Codegen::Common
156156
iree::compiler::Codegen::Common::CPU::CommonCPUPasses
157157
iree::compiler::Codegen::Common::TransformDialectInterpreterPass

compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUTile.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ void LLVMCPUTilePass::runOnOperation() {
112112
rewriter.replaceOp(op, tiledResults->replacements);
113113
}
114114

115-
RewritePatternSet patterns =
116-
linalg::getLinalgTilingCanonicalizationPatterns(context);
115+
RewritePatternSet patterns(context);
116+
linalg::populateLinalgTilingCanonicalizationPatterns(patterns);
117117
scf::populateSCFForLoopCanonicalizationPatterns(patterns);
118118
tensor::populateFoldTensorEmptyPatterns(patterns);
119119
memref::populateResolveRankedShapedTypeResultDimsPatterns(patterns);

compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUTileAndFuseProducerConsumer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,8 +293,8 @@ void LLVMCPUTileAndFuseProducerConsumer::runOnOperation() {
293293
}
294294
}
295295

296-
RewritePatternSet patterns =
297-
linalg::getLinalgTilingCanonicalizationPatterns(context);
296+
RewritePatternSet patterns(context);
297+
linalg::populateLinalgTilingCanonicalizationPatterns(patterns);
298298
scf::populateSCFForLoopCanonicalizationPatterns(patterns);
299299
scf::ForallOp::getCanonicalizationPatterns(patterns, context);
300300
tensor::populateFoldTensorEmptyPatterns(patterns);

compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUTileToVectorSize.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,8 @@ void LLVMCPUTileToVectorSizePass::runOnOperation() {
175175
rewriter.replaceOp(op, tiledResults->replacements);
176176
}
177177

178-
RewritePatternSet patterns =
179-
linalg::getLinalgTilingCanonicalizationPatterns(context);
178+
RewritePatternSet patterns(context);
179+
linalg::populateLinalgTilingCanonicalizationPatterns(patterns);
180180
scf::populateSCFForLoopCanonicalizationPatterns(patterns);
181181
tensor::populateFoldTensorEmptyPatterns(patterns);
182182
memref::populateResolveRankedShapedTypeResultDimsPatterns(patterns);

compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUVectorTransposeLowering.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include "iree/compiler/Codegen/LLVMCPU/Passes.h"
88
#include "mlir/Dialect/Vector/Transforms/LoweringPatterns.h"
99
#include "mlir/Dialect/Vector/Transforms/VectorTransforms.h"
10-
#include "mlir/Dialect/X86Vector/Transforms.h"
10+
#include "mlir/Dialect/X86/Transforms.h"
1111
#include "mlir/Pass/Pass.h"
1212
#include "mlir/Transforms/GreedyPatternRewriteDriver.h"
1313

@@ -75,12 +75,9 @@ void LLVMCPUVectorTransposeLoweringPass::runOnOperation() {
7575
patterns, kNarrowTypeEmulationBenefit);
7676

7777
if (lowerVectorTransposeToAVX2) {
78-
auto avx2LoweringOptions =
79-
x86vector::avx2::LoweringOptions().setTransposeOptions(
80-
x86vector::avx2::TransposeLoweringOptions()
81-
.lower4x8xf32()
82-
.lower8x8xf32());
83-
x86vector::avx2::populateSpecializedTransposeLoweringPatterns(
78+
auto avx2LoweringOptions = x86::avx2::LoweringOptions().setTransposeOptions(
79+
x86::avx2::TransposeLoweringOptions().lower4x8xf32().lower8x8xf32());
80+
x86::avx2::populateSpecializedTransposeLoweringPatterns(
8481
patterns, avx2LoweringOptions, kSpecializedBenefit);
8582
}
8683
(void)applyPatternsGreedily(funcOp, std::move(patterns));

0 commit comments

Comments
 (0)