This is a convenient utility around the existing `getUsedValuesDefinedAbove()`
that take two regions.
PiperOrigin-RevId:
266686854
void getUsedValuesDefinedAbove(Region ®ion, Region &limit,
llvm::SetVector<Value *> &values);
+/// Fill `values` with a list of values used within any of the regions provided
+/// but defined in one of the ancestors.
+void getUsedValuesDefinedAbove(llvm::MutableArrayRef<Region> regions,
+ llvm::SetVector<Value *> &values);
+
} // namespace mlir
#endif // MLIR_TRANSFORMS_REGIONUTILS_H_
values.insert(operand);
});
}
+
+void mlir::getUsedValuesDefinedAbove(llvm::MutableArrayRef<Region> regions,
+ llvm::SetVector<Value *> &values) {
+ for (Region ®ion : regions)
+ getUsedValuesDefinedAbove(region, region, values);
+}