Lines Matching refs:ParallelOp
26 static bool hasNestedParallelOp(ParallelOp ploop) { in hasNestedParallelOp()
28 ploop.getBody()->walk([](ParallelOp) { return WalkResult::interrupt(); }); in hasNestedParallelOp() argument
33 static bool equalIterationSpaces(ParallelOp firstPloop, in equalIterationSpaces()
34 ParallelOp secondPloop) { in equalIterationSpaces()
54 ParallelOp firstPloop, ParallelOp secondPloop, in haveNoReadsAfterWriteExceptSameIndex()
94 verifyDependencies(ParallelOp firstPloop, ParallelOp secondPloop, in verifyDependencies()
108 isFusionLegal(ParallelOp firstPloop, ParallelOp secondPloop, in isFusionLegal()
118 static void fuseIfLegal(ParallelOp firstPloop, ParallelOp secondPloop, in fuseIfLegal()
137 SmallVector<SmallVector<ParallelOp, 8>, 1> ploopChains{{}}; in naivelyFuseParallelOps()
143 if (auto ploop = dyn_cast<ParallelOp>(op)) { in naivelyFuseParallelOps()
156 for (ArrayRef<ParallelOp> ploops : ploopChains) { in naivelyFuseParallelOps()