From 81c4a14252416a7cc319465b6387f892cca55ebd Mon Sep 17 00:00:00 2001 From: erman-gurses Date: Wed, 5 Feb 2025 14:46:03 -0600 Subject: [PATCH] Debug on CI Signed-off-by: erman-gurses --- .../compiler/Codegen/LLVMGPU/Verifiers.cpp | 56 ++++++++++--------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/compiler/src/iree/compiler/Codegen/LLVMGPU/Verifiers.cpp b/compiler/src/iree/compiler/Codegen/LLVMGPU/Verifiers.cpp index 2d776dbeabd6..ea0c3a3cdb18 100644 --- a/compiler/src/iree/compiler/Codegen/LLVMGPU/Verifiers.cpp +++ b/compiler/src/iree/compiler/Codegen/LLVMGPU/Verifiers.cpp @@ -87,36 +87,38 @@ verifyGPUMatmulPipeline(Operation *op, uint32_t reduction = static_cast(IREE::GPU::TilingLevel::Reduction); uint numLoops = llvm::cast(op).getNumLoops(); - - SmallVector reductionTileSizes = - gpuLoweringConfig.getStaticTilingLevelSizes(reduction, op); - size_t size = reductionTileSizes.size(); - // if (size > numLoops) { - // return op->emitOpError("expected number of reduction tile size is equal - // or " - // "less than number of loops"); - // } - for (size_t i = 0; i < size; ++i) { - if (reductionTileSizes[i] > 0 && - llvm::cast(op).getIteratorTypesArray()[i] != - utils::IteratorType::reduction) { - return op->emitOpError( - "expected to non-zero reduction tile has reduction iterator"); - } + size_t size = 0; + if (gpuLoweringConfig.hasTilingLevel(reduction)) { + SmallVector reductionTileSizes = + gpuLoweringConfig.getStaticTilingLevelSizes(reduction, op); + size = reductionTileSizes.size(); } + if (size > numLoops) { + // return op->emitOpError("expected number of reduction tile size is equal + // or " + // "less than number of loops"); + } + // for (size_t i = 0; i < size; ++i) { + // if (reductionTileSizes[i] > 0 && + // llvm::cast(op).getIteratorTypesArray()[i] != + // utils::IteratorType::reduction) { + // return op->emitOpError( + // "expected to non-zero reduction tile has reduction iterator"); + // } + // } - SmallVector workgroupTileSizes = - gpuLoweringConfig.getWorkgroupTileSizes(); - size = workgroupTileSizes.size(); + // SmallVector workgroupTileSizes = + // gpuLoweringConfig.getWorkgroupTileSizes(); + // size = workgroupTileSizes.size(); - for (size_t i = 0; i < size; ++i) { - if (workgroupTileSizes[i] > 0 && - llvm::cast(op).getIteratorTypesArray()[i] != - utils::IteratorType::parallel) { - return op->emitOpError( - "expected to non-zero workgroup tile has parallel iterator"); - } - } + // for (size_t i = 0; i < size; ++i) { + // if (workgroupTileSizes[i] > 0 && + // llvm::cast(op).getIteratorTypesArray()[i] != + // utils::IteratorType::parallel) { + // return op->emitOpError( + // "expected to non-zero workgroup tile has parallel iterator"); + // } + // } if (pipeline == CodeGenPipeline::LLVMGPUTileAndFuse || pipeline == CodeGenPipeline::LLVMGPUVectorDistribute) {