mirror of
https://github.com/zama-ai/concrete.git
synced 2026-02-09 03:55:04 -05:00
refactor(compiler): Move the conversion from scf to std on the pipeline intead of embedded in a pass
This commit is contained in:
@@ -7,7 +7,6 @@
|
||||
#include "mlir/Conversion/LLVMCommon/ConversionTarget.h"
|
||||
#include "mlir/Conversion/LLVMCommon/TypeConverter.h"
|
||||
#include "mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h"
|
||||
#include "mlir/Conversion/SCFToStandard/SCFToStandard.h"
|
||||
#include "mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h"
|
||||
#include "mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h"
|
||||
#include "mlir/Dialect/LLVMIR/LLVMDialect.h"
|
||||
@@ -53,7 +52,6 @@ void MLIRLowerableDialectsToLLVMPass::runOnOperation() {
|
||||
// Setup the set of the patterns rewriter. At this point we want to
|
||||
// convert the `scf` operations to `std` and `std` operations to `llvm`.
|
||||
mlir::RewritePatternSet patterns(&getContext());
|
||||
mlir::populateLoopToStdConversionPatterns(patterns);
|
||||
mlir::populateStdToLLVMConversionPatterns(typeConverter, patterns);
|
||||
mlir::arith::populateArithmeticToLLVMConversionPatterns(typeConverter,
|
||||
patterns);
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
#include <llvm/Support/TargetSelect.h>
|
||||
|
||||
#include <llvm/Support/Error.h>
|
||||
#include <mlir/Conversion/SCFToStandard/SCFToStandard.h>
|
||||
#include <mlir/Dialect/Linalg/Passes.h>
|
||||
#include <mlir/Dialect/StandardOps/Transforms/Passes.h>
|
||||
#include <mlir/Dialect/Tensor/Transforms/Passes.h>
|
||||
@@ -164,6 +165,7 @@ lowerStdToLLVMDialect(mlir::MLIRContext &context, mlir::ModuleOp &module,
|
||||
addPotentiallyNestedPass(pm, mlir::createFuncBufferizePass(), enablePass);
|
||||
addPotentiallyNestedPass(pm, mlir::createFinalizingBufferizePass(),
|
||||
enablePass);
|
||||
addPotentiallyNestedPass(pm, mlir::createLowerToCFGPass(), enablePass);
|
||||
|
||||
// Convert to MLIR LLVM Dialect
|
||||
addPotentiallyNestedPass(
|
||||
|
||||
Reference in New Issue
Block a user