summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--polly/include/polly/ScopInfo.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/polly/include/polly/ScopInfo.h b/polly/include/polly/ScopInfo.h
index 7e3c9891656..b718a41babd 100644
--- a/polly/include/polly/ScopInfo.h
+++ b/polly/include/polly/ScopInfo.h
@@ -1842,15 +1842,29 @@ public:
/// could be executed.
bool isEmpty() const { return Stmts.empty(); }
+ typedef ArrayInfoMapTy::iterator array_iterator;
+ typedef ArrayInfoMapTy::const_iterator const_array_iterator;
typedef iterator_range<ArrayInfoMapTy::iterator> array_range;
typedef iterator_range<ArrayInfoMapTy::const_iterator> const_array_range;
+ inline array_iterator array_begin() { return ScopArrayInfoMap.begin(); }
+
+ inline array_iterator array_end() { return ScopArrayInfoMap.end(); }
+
+ inline const_array_iterator array_begin() const {
+ return ScopArrayInfoMap.begin();
+ }
+
+ inline const_array_iterator array_end() const {
+ return ScopArrayInfoMap.end();
+ }
+
inline array_range arrays() {
- return array_range(ScopArrayInfoMap.begin(), ScopArrayInfoMap.end());
+ return array_range(array_begin(), array_end());
}
inline const_array_range arrays() const {
- return const_array_range(ScopArrayInfoMap.begin(), ScopArrayInfoMap.end());
+ return const_array_range(array_begin(), array_end());
}
/// @brief Return the isl_id that represents a certain parameter.
OpenPOWER on IntegriCloud