From d5dfe1b380832953ee5e47cc958a29e11b6960e3 Mon Sep 17 00:00:00 2001
From: Pedro Gonnet <pedro.gonnet@durham.ac.uk>
Date: Wed, 28 Nov 2012 22:19:57 +0000
Subject: [PATCH] remove debugging code that got committed.

Former-commit-id: 15aa1eaeaf5b07cd6e14842275f4379cae6ddfd8
---
 src/Makefile.am     |  2 +-
 src/runner_doiact.h | 31 ++++++++++++++++---------------
 2 files changed, 17 insertions(+), 16 deletions(-)

diff --git a/src/Makefile.am b/src/Makefile.am
index 7a565c9cf0..f156e0a19b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -19,7 +19,7 @@
 AUTOMAKE_OPTIONS=gnu
 
 # Add the debug flag to the whole thing
-AM_CFLAGS = -g -O3 -Wall -Werror -ffast-math $(SIMD_FLAGS) $(CFLAGS) $(OPENMP_CFLAGS) -DTIMER -DCOUNTER -DCPU_TPS=2.67e9
+AM_CFLAGS = -g -O3 -Wall -Werror -ffast-math -fstrict-aliasing $(SIMD_FLAGS) $(CFLAGS) $(OPENMP_CFLAGS) -DTIMER -DCOUNTER -DCPU_TPS=2.67e9
 
 # Assign a "safe" version number
 AM_LDFLAGS = $(LAPACK_LIBS) $(BLAS_LIBS) -version-info 0:0:0
diff --git a/src/runner_doiact.h b/src/runner_doiact.h
index b76fb14fe6..0fcff1b372 100644
--- a/src/runner_doiact.h
+++ b/src/runner_doiact.h
@@ -77,12 +77,13 @@
  * @param cj The second #cell.
  */
  
-void DOPAIR_NAIVE ( struct runner *r , struct cell *ci , struct cell *cj ) {
+void DOPAIR_NAIVE ( struct runner *r , struct cell *restrict ci , struct cell *restrict cj ) {
 
     struct engine *e = r->e;
     int pid, pjd, k, count_i = ci->count, count_j = cj->count;
     double shift[3] = { 0.0 , 0.0 , 0.0 };
-    struct part *pi, *pj, *parts_i = ci->parts, *parts_j = cj->parts;
+    struct part *restrict pi, *restrict pj;
+    struct part *restrict parts_i = ci->parts, *restrict parts_j = cj->parts;
     double pix[3];
     float dx[3], hi, hi2, r2;
     TIMER_TIC
@@ -156,12 +157,12 @@ void DOPAIR_NAIVE ( struct runner *r , struct cell *ci , struct cell *cj ) {
  * @param cj The second #cell.
  */
  
-void DOPAIR_SUBSET ( struct runner *r , struct cell *ci , struct part *parts_i , int *ind , int count , struct cell *cj ) {
+void DOPAIR_SUBSET ( struct runner *r , struct cell *restrict ci , struct part *restrict parts_i , int *restrict ind , int count , struct cell *restrict cj ) {
 
     struct engine *e = r->e;
     int pid, pjd, sid, k, count_j = cj->count, flipped;
     double shift[3] = { 0.0 , 0.0 , 0.0 };
-    struct part *pi, *pj, *parts_j = cj->parts;
+    struct part *restrict pi, *restrict pj, *restrict parts_j = cj->parts;
     double pix[3];
     float dx[3], hi, hi2, r2, di;
     struct entry *sort_j;
@@ -293,10 +294,10 @@ void DOPAIR_SUBSET ( struct runner *r , struct cell *ci , struct part *parts_i ,
  * @param cj The second #cell.
  */
  
-void DOSELF_SUBSET ( struct runner *r , struct cell *ci , struct part *parts , int *ind , int count ) {
+void DOSELF_SUBSET ( struct runner *r , struct cell *restrict ci , struct part *restrict parts , int *restrict ind , int count ) {
 
     int pid, pjd, k, count_i = ci->count;
-    struct part *pi, *pj, *parts_i = ci->parts;
+    struct part *restrict pi, *restrict pj, *restrict parts_i = ci->parts;
     double pix[3];
     float dx[3], hi, hi2, r2;
     TIMER_TIC
@@ -362,14 +363,14 @@ void DOSELF_SUBSET ( struct runner *r , struct cell *ci , struct part *parts , i
  * @param cj The second #cell.
  */
  
-void DOPAIR ( struct runner *r , struct cell *ci , struct cell *cj ) {
+void DOPAIR ( struct runner *r , struct cell *restrict ci , struct cell *restrict cj ) {
 
-    struct engine *e = r->e;
+    struct engine *restrict e = r->e;
     int pid, pjd, k, sid;
     double rshift, shift[3] = { 0.0 , 0.0 , 0.0 };
     struct cell *temp;
-    struct entry *sort_i, *sort_j;
-    struct part *pi, *pj, *parts_i, *parts_j;
+    struct entry *restrict sort_i, *restrict sort_j;
+    struct part *restrict pi, *restrict pj, *restrict parts_i, *restrict parts_j;
     double pix[3], pjx[3], di, dj;
     float dx[3], hi, hi2, hj, hj2, r2;
     double hi_max, hj_max;
@@ -474,7 +475,7 @@ void DOPAIR ( struct runner *r , struct cell *ci , struct cell *cj ) {
     tic = getticks(); */
 
     /* Loop over the parts in cj. */
-    for ( pjd = 0 ; pjd < count_j && ( 1 || sort_j[pjd].d - hj_max < di_max ) ; pjd++ ) {
+    for ( pjd = 0 ; pjd < count_j && sort_j[pjd].d - hj_max < di_max ; pjd++ ) {
     
         /* Get a hold of the jth part in cj. */
         pj = &parts_j[ sort_j[ pjd ].i ];
@@ -527,12 +528,12 @@ void DOPAIR ( struct runner *r , struct cell *ci , struct cell *cj ) {
  * @param c The #cell.
  */
 
-void DOSELF ( struct runner *r , struct cell *c ) {
+void DOSELF ( struct runner *r , struct cell *restrict c ) {
 
     int k, pid, pjd, count = c->count;
     double pix[3];
     float dx[3], hi, hi2, r2;
-    struct part *pi, *pj, *parts = c->parts;
+    struct part *restrict pi, *restrict pj, *restrict parts = c->parts;
     TIMER_TIC
     
     if ( c->split )
@@ -590,7 +591,7 @@ void DOSELF ( struct runner *r , struct cell *c ) {
  * @param c The #cell.
  */
 
-void DOSUB ( struct runner *r , struct cell *ci , struct cell *cj , int flags ) {
+void DOSUB ( struct runner *r , struct cell *restrict ci , struct cell *restrict cj , int flags ) {
 
     int j, k;
 
@@ -790,7 +791,7 @@ void DOSUB ( struct runner *r , struct cell *ci , struct cell *cj , int flags )
     }
 
 
-void DOSUB_SUBSET ( struct runner *r , struct cell *ci , struct cell *cj , struct cell *sub , struct part *parts_i , int *ind , int count , int flags ) {
+void DOSUB_SUBSET ( struct runner *r , struct cell *restrict ci , struct cell *restrict cj , struct cell *sub , struct part *parts_i , int *ind , int count , int flags ) {
 
     int j, k;
 
-- 
GitLab