forked from OSchip/llvm-project
[FlattenAlgo] Replace more isl foreach calls with for loops
This time we replace for loops where the return isl::stat::error has been used to carry status information. There are still two uses of foreach remaining as we do not have a corresponding for implementation for pw_aff functions. llvm-svn: 337239
This commit is contained in:
parent
6106595ac1
commit
9d8913020d
|
@ -54,20 +54,19 @@ bool isVariableDim(const isl::basic_map &BMap) {
|
||||||
|
|
||||||
/// Whether Map's first out dimension is no constant nor piecewise constant.
|
/// Whether Map's first out dimension is no constant nor piecewise constant.
|
||||||
bool isVariableDim(const isl::map &Map) {
|
bool isVariableDim(const isl::map &Map) {
|
||||||
return Map.foreach_basic_map([](isl::basic_map BMap) -> isl::stat {
|
for (isl::basic_map BMap : Map.get_basic_map_list())
|
||||||
if (isVariableDim(BMap))
|
if (isVariableDim(BMap))
|
||||||
return isl::stat::error;
|
return false;
|
||||||
return isl::stat::ok;
|
|
||||||
}) == isl::stat::ok;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Whether UMap's first out dimension is no (piecewise) constant.
|
/// Whether UMap's first out dimension is no (piecewise) constant.
|
||||||
bool isVariableDim(const isl::union_map &UMap) {
|
bool isVariableDim(const isl::union_map &UMap) {
|
||||||
return UMap.foreach_map([](isl::map Map) -> isl::stat {
|
for (isl::map Map : UMap.get_map_list())
|
||||||
if (isVariableDim(Map))
|
if (isVariableDim(Map))
|
||||||
return isl::stat::error;
|
return false;
|
||||||
return isl::stat::ok;
|
return true;
|
||||||
}) == isl::stat::ok;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Compute @p UPwAff - @p Val.
|
/// Compute @p UPwAff - @p Val.
|
||||||
|
|
Loading…
Reference in New Issue