9#ifndef CIRCT_DIALECT_ARC_ARCCOSTMODEL_H
10#define CIRCT_DIALECT_ARC_ARCCOSTMODEL_H
13#include "mlir/IR/Operation.h"
14#include "mlir/Pass/AnalysisManager.h"
OperationCosts getInputVectorsCost(VectorizeOp vecOp)
DenseMap< Operation *, OperationCosts > opCostCache
OperationCosts computeOperationCost(Operation *op)
OperationCosts getCost(Operation *op)
size_t getShufflingCost(const ValueRange &inputVec, bool isSame=false)
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
size_t vectorizeOpsBodyCost
OperationCosts & operator+=(const OperationCosts &other)