#include "mlir/IR/RegionKindInterface.h"
using namespace mlir;
#include "mlir/IR/RegionKindInterface.cpp.inc"
bool mlir::mayHaveSSADominance(Region ®ion) {
auto regionKindOp = dyn_cast<RegionKindInterface>(region.getParentOp());
if (!regionKindOp)
return true;
return regionKindOp.hasSSADominance(region.getRegionNumber());
}
bool mlir::mayBeGraphRegion(Region ®ion) {
if (!region.getParentOp()->isRegistered())
return true;
auto regionKindOp = dyn_cast<RegionKindInterface>(region.getParentOp());
if (!regionKindOp)
return false;
return !regionKindOp.hasSSADominance(region.getRegionNumber());
}