[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:
Tobias Grosser 2018-07-17 06:16:58 +00:00
parent 6106595ac1
commit 9d8913020d
1 changed files with 7 additions and 8 deletions

View File

@ -54,20 +54,19 @@ bool isVariableDim(const isl::basic_map &BMap) {
/// Whether Map's first out dimension is no constant nor piecewise constant.
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))
return isl::stat::error;
return isl::stat::ok;
}) == isl::stat::ok;
return false;
return true;
}
/// Whether UMap's first out dimension is no (piecewise) constant.
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))
return isl::stat::error;
return isl::stat::ok;
}) == isl::stat::ok;
return false;
return true;
}
/// Compute @p UPwAff - @p Val.