This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
#include "Conversion/SpatialToPim/Common.hpp"
|
||||
#include "src/Accelerators/PIM/Dialect/Pim/PimOps.hpp"
|
||||
#include "src/Accelerators/PIM/Dialect/Spatial/SpatialOps.hpp"
|
||||
#include "src/Accelerators/PIM/Dialect/Spatial/SpatialTargetResources.hpp"
|
||||
|
||||
namespace onnx_mlir {
|
||||
namespace raptor {
|
||||
@@ -28,7 +29,10 @@ struct SpatialToPimPass : mlir::PassWrapper<SpatialToPimPass, mlir::OperationPas
|
||||
llvm::StringRef getDescription() const override { return "Lower Spatial ops to PIM-ready format"; }
|
||||
|
||||
SpatialToPimPass() = default;
|
||||
SpatialToPimPass(const SpatialToPimPass& pass) {}
|
||||
explicit SpatialToPimPass(const spatial::SpatialTargetResources& target)
|
||||
: targetResources(target), hasTarget(true) {}
|
||||
SpatialToPimPass(const SpatialToPimPass& pass)
|
||||
: targetResources(pass.targetResources), hasTarget(pass.hasTarget) {}
|
||||
|
||||
void runOnOperation() final;
|
||||
|
||||
@@ -37,6 +41,8 @@ private:
|
||||
|
||||
llvm::SmallVector<OutputTensorFactory> outputTensors;
|
||||
llvm::SmallVector<mlir::Operation*> operationsToRemove;
|
||||
spatial::SpatialTargetResources targetResources;
|
||||
bool hasTarget = false;
|
||||
|
||||
mlir::LogicalResult allocateAndInitializeCoreLocalVariables(mlir::func::FuncOp funcOp, mlir::IRRewriter& rewriter);
|
||||
mlir::LogicalResult
|
||||
|
||||
Reference in New Issue
Block a user