diff options
author | Tobias Grosser <tobias@grosser.es> | 2018-07-17 06:16:58 +0000 |
---|---|---|
committer | Tobias Grosser <tobias@grosser.es> | 2018-07-17 06:16:58 +0000 |
commit | 9d8913020d14520f647350b6261e8a1549527dc5 (patch) | |
tree | ba41c65c98ec96c0de15000d28b19c6c77397555 /polly/lib | |
parent | 6106595ac11ebc4229bf4744d91b89da4b66aa3a (diff) | |
download | bcm5719-llvm-9d8913020d14520f647350b6261e8a1549527dc5.tar.gz bcm5719-llvm-9d8913020d14520f647350b6261e8a1549527dc5.zip |
[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
Diffstat (limited to 'polly/lib')
-rw-r--r-- | polly/lib/Transform/FlattenAlgo.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/polly/lib/Transform/FlattenAlgo.cpp b/polly/lib/Transform/FlattenAlgo.cpp index 82cce44c7a9..6a22a49d7b7 100644 --- a/polly/lib/Transform/FlattenAlgo.cpp +++ b/polly/lib/Transform/FlattenAlgo.cpp @@ -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. |