SmallVector<DistributionMethod, 0> distributionMethod = {};
};
+/// Update the `lb`, `ub` and `step` to get per processor `lb`, `ub` and `step`.
+void updateBoundsForCyclicDistribution(OpBuilder &builder, Location loc,
+ Value procId, Value nprocs, Value &lb,
+ Value &ub, Value &step);
+
//===----------------------------------------------------------------------===//
// Generic op region utilities
//===----------------------------------------------------------------------===//
}
/// Update the `lb`, `ub` and `step` to get per processor `lb`, `ub` and `step`.
-static void updateBoundsForCyclicDistribution(OpBuilder &builder, Location loc,
- Value procId, Value nprocs,
- Value &lb, Value &ub,
- Value &step) {
+void updateBoundsForCyclicDistribution(OpBuilder &builder, Location loc,
+ Value procId, Value nprocs, Value &lb,
+ Value &ub, Value &step) {
using edsc::op::operator+;
using edsc::op::operator*;
lb = lb + (procId * step);