[PPL-devel] [GIT] ppl/ppl(master): Avoid to offset iterators twice.

Abramo Bagnara abramo.bagnara at gmail.com
Fri Feb 24 15:39:12 CET 2012


Module: ppl/ppl
Branch: master
Commit: 96b0c536a8dcd3cf29759452003bca3172d7509c
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=96b0c536a8dcd3cf29759452003bca3172d7509c

Author: Abramo Bagnara <abramo.bagnara at gmail.com>
Date:   Fri Feb 24 15:39:01 2012 +0100

Avoid to offset iterators twice.

---

 src/Octagonal_Shape.templates.hh |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/Octagonal_Shape.templates.hh b/src/Octagonal_Shape.templates.hh
index b029054..a18e48f 100644
--- a/src/Octagonal_Shape.templates.hh
+++ b/src/Octagonal_Shape.templates.hh
@@ -4429,8 +4429,8 @@ Octagonal_Shape<T>::refine(const Variable var,
         PPL_DIRTY_TEMP(N, minus_coeff_i);
         // Note: indices above `w' can be disregarded, as they all have
         // a zero coefficient in `sc_expr'.
-        for (Row_iterator m_iter = m_begin, m_iter_end = m_iter + (2*w_id) + 2;
-             m_iter != m_iter_end; ) {
+        for (Row_iterator m_iter = m_begin, m_end = m_begin + (2 * w_id + 2);
+             m_iter != m_end; ) {
           const dimension_type n_i = m_iter.index();
           const dimension_type id = n_i/2;
           Row_reference m_i = *m_iter;
@@ -4616,7 +4616,7 @@ Octagonal_Shape<T>::refine(const Variable var,
         PPL_DIRTY_TEMP_COEFFICIENT(minus_sc_i);
         // Note: indices above `w_id' can be disregarded, as they all have
         // a zero coefficient in `expr'.
-        for (Row_Iterator m_iter = m_begin, m_end = m_iter + (2*w_id) + 2;
+        for (Row_Iterator m_iter = m_begin, m_end = m_begin + (2 * w_id + 2);
              m_iter != m_end; ) {
           const dimension_type n_i = m_iter.index();
           const dimension_type id = n_i/2;
@@ -4700,7 +4700,7 @@ Octagonal_Shape<T>::refine(const Variable var,
         PPL_DIRTY_TEMP(N, coeff_i);
         PPL_DIRTY_TEMP(N, approx_i);
         PPL_DIRTY_TEMP_COEFFICIENT(minus_sc_i);
-        for (Row_Iterator m_iter = m_begin, m_end = m_iter + (2*w_id) + 2;
+        for (Row_Iterator m_iter = m_begin, m_end = m_begin + (2 * w_id + 2);
              m_iter != m_end; ) {
           const dimension_type n_i = m_iter.index();
           const dimension_type id = n_i/2;
@@ -4998,7 +4998,7 @@ Octagonal_Shape<T>::affine_image(const Variable var,
   // a zero coefficient in `sc_expr'.
   const Row_Iterator m_begin = matrix.row_begin();
   for (Row_iterator m_iter = m_begin,
-         m_iter_end = m_iter + (2*w_id) + 2; m_iter != m_iter_end; ) {
+         m_end = m_begin + (2 * w_id + 2); m_iter != m_end; ) {
     const dimension_type n_i = m_iter.index();
     const dimension_type id = n_i/2;
     Row_reference m_i = *m_iter;
@@ -5931,8 +5931,8 @@ Octagonal_Shape<T>
       PPL_DIRTY_TEMP_COEFFICIENT(minus_sc_i);
       // Note: indices above `w' can be disregarded, as they all have
       // a zero coefficient in `sc_expr'.
-      for (Row_iterator m_iter = m_begin, m_iter_end = m_iter + (2*w_id) + 2;
-           m_iter != m_iter_end; ) {
+      for (Row_iterator m_iter = m_begin, m_end = m_begin + (2 * w_id + 2);
+           m_iter != m_end; ) {
         const dimension_type n_i = m_iter.index();
         const dimension_type id = n_i/2;
         Row_reference m_i = *m_iter;
@@ -6025,8 +6025,8 @@ Octagonal_Shape<T>
       PPL_DIRTY_TEMP_COEFFICIENT(minus_sc_i);
       PPL_DIRTY_TEMP(N, approx_i);
       // Approximate the homogeneous part of `-sc_expr'.
-      for (Row_iterator m_iter = m_begin, m_iter_end = m_iter + (2*w_id) + 2;
-           m_iter != m_iter_end; ) {
+      for (Row_iterator m_iter = m_begin, m_end = m_begin + (2 * w_id + 2);
+           m_iter != m_end; ) {
         const dimension_type n_i = m_iter.index();
         const dimension_type id = n_i/2;
         Row_reference m_i = *m_iter;
@@ -6491,8 +6491,8 @@ Octagonal_Shape<T>::bounded_affine_image(const Variable var,
   PPL_DIRTY_TEMP_COEFFICIENT(minus_sc_i);
   // Note: indices above `w' can be disregarded, as they all have
   // a zero coefficient in `sc_expr'.
-  for (Row_iterator m_iter = m_begin, m_iter_end = m_iter + (2*w_id) + 2;
-       m_iter != m_iter_end; ) {
+  for (Row_iterator m_iter = m_begin, m_end = m_begin + (2 * w_id + 2);
+       m_iter != m_end; ) {
     const dimension_type n_i = m_iter.index();
     const dimension_type id = n_i/2;
     Row_reference m_i = *m_iter;




More information about the PPL-devel mailing list