9 #ifndef MLIR_TRANSFORMS_REGIONUTILS_H_ 10 #define MLIR_TRANSFORMS_REGIONUTILS_H_ 15 #include "llvm/ADT/SetVector.h" 22 template <
typename Range>
24 for (
Value v : values)
25 if (!v->getParentRegion()->isProperAncestor(&limit))
46 llvm::SetVector<Value> &values);
51 llvm::SetVector<Value> &values);
61 #endif // MLIR_TRANSFORMS_REGIONUTILS_H_ Definition: InferTypeOpInterface.cpp:20
bool areValuesDefinedAbove(Range values, Region &limit)
Definition: RegionUtils.h:23
void visitUsedValuesDefinedAbove(Region ®ion, Region &limit, function_ref< void(OpOperand *)> callback)
Definition: RegionUtils.cpp:29
LogicalResult simplifyRegions(MutableArrayRef< Region > regions)
Definition: RegionUtils.cpp:344
Definition: LogicalResult.h:18
void getUsedValuesDefinedAbove(Region ®ion, Region &limit, llvm::SetVector< Value > &values)
Definition: RegionUtils.cpp:56
void replaceAllUsesInRegionWith(Value orig, Value replacement, Region ®ion)
Replace all uses of orig within the given region with replacement.
Definition: RegionUtils.cpp:21
A reference to a value, suitable for use as an operand of an operation.
Definition: UseDefLists.h:330
Definition: LinalgTypes.h:20