From 9baee3935149f618f91fb0f87f2f99b6b2381883 Mon Sep 17 00:00:00 2001 From: Quentin Bourgerie Date: Thu, 16 Jun 2022 10:54:56 +0200 Subject: [PATCH] cleanup(compiler): Cleanup comments on ConcreteToBConcrete --- .../ConcreteToBConcrete.cpp | 76 +------------------ 1 file changed, 2 insertions(+), 74 deletions(-) diff --git a/compiler/lib/Conversion/ConcreteToBConcrete/ConcreteToBConcrete.cpp b/compiler/lib/Conversion/ConcreteToBConcrete/ConcreteToBConcrete.cpp index 8c459d647..d0b6d7495 100644 --- a/compiler/lib/Conversion/ConcreteToBConcrete/ConcreteToBConcrete.cpp +++ b/compiler/lib/Conversion/ConcreteToBConcrete/ConcreteToBConcrete.cpp @@ -215,8 +215,8 @@ struct ZeroOpPattern : public mlir::OpRewritePattern { // // becomes: // -// %0 = "BConcreteOp"(%0, %arg0, ...) : (tensor>, -// tensor>, ..., ) -> () +// %0 = "BConcreteOp"(%arg0, ...) : (tensor>, ..., ) -> +// (tensor>) template struct LowToBConcrete : public mlir::OpRewritePattern { LowToBConcrete(::mlir::MLIRContext *context, mlir::PatternBenefit benefit = 1) @@ -232,18 +232,6 @@ struct LowToBConcrete : public mlir::OpRewritePattern { auto newResultTy = converter.convertType(resultTy).cast(); - // // %0 = linalg.init_tensor [dimension+1] : tensor - // mlir::Value init = - // rewriter.replaceOpWithNewOp( - // concreteOp, newResultTy.getShape(), newResultTy.getElementType()); - - // "%0 = BConcreteOp"(%arg0, ...) : (tensor>, - // tensor>, ..., ) -> () - // mlir::SmallVector newOperands{init}; - - // newOperands.append(concreteOp.getOperation()->getOperands().begin(), - // concreteOp.getOperation()->getOperands().end()); - llvm::ArrayRef<::mlir::NamedAttribute> attributes = concreteOp.getOperation()->getAttrs(); @@ -306,8 +294,6 @@ struct GlweFromTablePattern : public mlir::OpRewritePattern< // "BConcrete.fill_glwe_from_table" : (%0, polynomialSize, glweDimension, // %tlu) - - // polynomialSize*(glweDimension+1) auto polySize = resultTy.getPolynomialSize(); auto glweDimension = resultTy.getGlweDimension(); auto outPrecision = resultTy.getP(); @@ -611,10 +597,6 @@ struct InsertOpPattern : public mlir::OpRewritePattern { // add 0 to static_offsets mlir::SmallVector offsets; offsets.append(insertOp.indices().begin(), insertOp.indices().end()); - // mlir::Value zeroIndex = rewriter.create( - // insertOp.getLoc(), rewriter.getI64IntegerAttr(0), - // rewriter.getIndexType()); - // offsets.push_back(zeroIndex); offsets.push_back(rewriter.getIndexAttr(0)); // Inserting a smaller tensor into a (potentially) bigger one. Set @@ -729,60 +711,6 @@ struct FromElementsOpPattern } rewriter.replaceOp(fromElementsOp, tensor); - - // auto newMemrefResultTy = mlir::MemRefType::get( - // newTensorResultTy.getShape(), newTensorResultTy.getElementType()); - - // // %m = memref.alloc() : memref - // auto mOp = - // rewriter.create(fromElementsOp.getLoc(), - // newMemrefResultTy); - - // // for i = 0 to n-1 - // // %si = memref.subview %m[i, 0][1, lweDim+1][1, 1] : - // memref - // // %mi = memref.buffer_cast %ei : memref - // // memref.copy %mi, si : memref to memref - // int64_t offset = 0; - // for (auto eiOp : fromElementsOp.elements()) { - // auto subviewResultTy = mlir::MemRefType::get( - // {eltResultTy.getDimension() + 1}, - // newMemrefResultTy.getElementType(), - // rewriter.getSingleDimShiftAffineMap( - // offset * (eltResultTy.getDimension() + 1))); - - // mlir::SmallVector staticOffsets{ - // rewriter.getI64IntegerAttr(offset), rewriter.getI64IntegerAttr(0)}; - // mlir::SmallVector staticSizes{ - // rewriter.getI64IntegerAttr(1), - // rewriter.getI64IntegerAttr(eltResultTy.getDimension() + 1)}; - // mlir::SmallVector staticStrides{ - // rewriter.getI64IntegerAttr(1), rewriter.getI64IntegerAttr(1)}; - // auto siOp = rewriter.create( - // fromElementsOp.getLoc(), subviewResultTy, mOp, mlir::ValueRange{}, - // mlir::ValueRange{}, mlir::ValueRange{}, - // rewriter.getArrayAttr(staticOffsets), - // rewriter.getArrayAttr(staticSizes), - // rewriter.getArrayAttr(staticStrides)); - // auto miOp = rewriter.create( - // fromElementsOp.getLoc(), subviewResultTy, eiOp); - - // mlir::concretelang::convertOperandAndResultTypes( - // rewriter, miOp, [&](mlir::MLIRContext *, mlir::Type t) { - // return converter.convertType(t); - // }); - - // rewriter.create(fromElementsOp.getLoc(), miOp, - // siOp); - // offset++; - // } - - // // Go back to tensor world - // // %0 = memref.tensor_load %m : memref - // rewriter.replaceOpWithNewOp(fromElementsOp, - // mOp); - return ::mlir::success(); }; };