|
template<typename ProblemT > |
void | circt::ssp::loadOperationProperties (ProblemT &, Operation *, ArrayAttr) |
|
template<typename ProblemT , typename OperationPropertyT , typename... OperationPropertyTs> |
void | circt::ssp::loadOperationProperties (ProblemT &prob, Operation *op, ArrayAttr props) |
|
template<typename ProblemT > |
void | circt::ssp::loadOperatorTypeProperties (ProblemT &, OperatorType, ArrayAttr) |
|
template<typename ProblemT , typename OperatorTypePropertyT , typename... OperatorTypePropertyTs> |
void | circt::ssp::loadOperatorTypeProperties (ProblemT &prob, OperatorType opr, ArrayAttr props) |
|
template<typename ProblemT > |
void | circt::ssp::loadDependenceProperties (ProblemT &, Dependence, ArrayAttr) |
|
template<typename ProblemT , typename DependencePropertyT , typename... DependencePropertyTs> |
void | circt::ssp::loadDependenceProperties (ProblemT &prob, Dependence dep, ArrayAttr props) |
|
template<typename ProblemT > |
void | circt::ssp::loadInstanceProperties (ProblemT &, ArrayAttr) |
|
template<typename ProblemT , typename InstancePropertyT , typename... InstancePropertyTs> |
void | circt::ssp::loadInstanceProperties (ProblemT &prob, ArrayAttr props) |
|
template<typename ProblemT , typename... OperatorTypePropertyTs> |
OperatorType | circt::ssp::loadOperatorType (ProblemT &prob, OperatorTypeOp oprOp, SmallDenseMap< StringAttr, unsigned > &oprIds) |
| Load the operator type represented by oprOp into prob under a unique name informed by oprIds , and attempt to set its properties from the given attribute classes. More...
|
|
template<typename ProblemT , typename... OperationPropertyTs, typename... OperatorTypePropertyTs, typename... DependencePropertyTs, typename... InstancePropertyTs> |
ProblemT | circt::ssp::loadProblem (InstanceOp instOp, std::tuple< OperationPropertyTs... > opProps, std::tuple< OperatorTypePropertyTs... > oprProps, std::tuple< DependencePropertyTs... > depProps, std::tuple< InstancePropertyTs... > instProps) |
| Construct an instance of ProblemT from instOp , and attempt to set properties from the given attribute classes. More...
|
|
template<typename ProblemT , typename... OperationPropertyTs> |
ArrayAttr | circt::ssp::saveOperationProperties (ProblemT &prob, Operation *op, ImplicitLocOpBuilder &b) |
|
template<typename ProblemT , typename... OperatorTypePropertyTs> |
ArrayAttr | circt::ssp::saveOperatorTypeProperties (ProblemT &prob, OperatorType opr, ImplicitLocOpBuilder &b) |
|
template<typename ProblemT , typename... DependencePropertyTs> |
ArrayAttr | circt::ssp::saveDependenceProperties (ProblemT &prob, Dependence dep, ImplicitLocOpBuilder &b) |
|
template<typename ProblemT , typename... InstancePropertyTs> |
ArrayAttr | circt::ssp::saveInstanceProperties (ProblemT &prob, ImplicitLocOpBuilder &b) |
|
template<typename ProblemT , typename... OperationPropertyTs, typename... OperatorTypePropertyTs, typename... DependencePropertyTs, typename... InstancePropertyTs> |
InstanceOp | circt::ssp::saveProblem (ProblemT &prob, std::tuple< OperationPropertyTs... > opProps, std::tuple< OperatorTypePropertyTs... > oprProps, std::tuple< DependencePropertyTs... > depProps, std::tuple< InstancePropertyTs... > instProps, OpBuilder &builder) |
| Construct an InstanceOp from a given ProblemT instance, and create/attach attributes of the given classes for the corresponding properties on the scheduling problem. More...
|
|
template<typename ProblemT > |
ProblemT | circt::ssp::loadProblem (InstanceOp instOp) |
| Construct an instance of ProblemT from instOp , and attempt to set all of the problem class' properties. More...
|
|
template<typename ProblemT > |
InstanceOp | circt::ssp::saveProblem (ProblemT &prob, OpBuilder &builder) |
| Construct an InstanceOp from a given ProblemT instance, and create/attach attributes for all of the problem class' properties. More...
|
|