Lines Matching defs:region
126 } else if (auto *region = llvm::dyn_cast_if_present<Region *>(*unit)) {
127 state.cursor = region->getParentOp();
152 } else if (auto *region = llvm::dyn_cast_if_present<Region *>(*unit)) {
153 auto block = region->begin();
155 while (block != region->end() && count != index) {
160 if (block == region->end()) {
161 llvm::outs() << "Index invalid, region has " << count << " block but got "
202 } else if (auto *region = llvm::dyn_cast_if_present<Region *>(*unit)) {
203 llvm::outs() << "Has region\n";
204 Operation *parent = region->getParentOp();
206 llvm::outs() << "No parent operation for the current region\n";
209 if (region->getRegionNumber() == 0) {
210 llvm::outs() << "No previous region in the current operation\n";
214 ®ion->getParentOp()->getRegion(region->getRegionNumber() - 1);
218 llvm::outs() << "No previous block in the current region\n";
244 } else if (auto *region = llvm::dyn_cast_if_present<Region *>(*unit)) {
245 Operation *parent = region->getParentOp();
247 llvm::outs() << "No parent operation for the current region\n";
250 if (region->getRegionNumber() == parent->getNumRegions() - 1) {
251 llvm::outs() << "No next region in the current operation\n";
255 ®ion->getParentOp()->getRegion(region->getRegionNumber() + 1);
259 llvm::outs() << "No next block in the current region\n";