[llvm-commits] CVS: llvm/test/Programs/MultiSource/Olden-voronoi/defines.h newvor.c

Chris Lattner lattner at cs.uiuc.edu
Sun Jan 12 18:56:00 PST 2003


Changes in directory llvm/test/Programs/MultiSource/Olden-voronoi:

defines.h updated: 1.2 -> 1.3
newvor.c updated: 1.1 -> 1.2

---
Log message:

Changes to enable it to work on both 32 and 64 bit targets


---
Diffs of the changes:

Index: llvm/test/Programs/MultiSource/Olden-voronoi/defines.h
diff -u llvm/test/Programs/MultiSource/Olden-voronoi/defines.h:1.2 llvm/test/Programs/MultiSource/Olden-voronoi/defines.h:1.3
--- llvm/test/Programs/MultiSource/Olden-voronoi/defines.h:1.2	Thu May  9 19:12:55 2002
+++ llvm/test/Programs/MultiSource/Olden-voronoi/defines.h	Sun Jan 12 18:54:55 2003
@@ -4,12 +4,13 @@
 
 typedef int BOOLEAN;
 typedef unsigned long long uint64_t;
+typedef unsigned long      uptrint;
 
 struct edge_rec {
   struct VERTEX *v;
   struct edge_rec *next;
-  int wasseen;
-  int more_data[3]; /* 32 byte align this thing */
+  long wasseen;
+  void *Buffer;
 };
 
 
@@ -68,13 +69,13 @@
 #define destv(a) dest(a)->v
 
 
-#define SIZE ((uint64_t) sizeof(struct edge_rec))
-#define ANDF ((uint64_t) 4*sizeof(struct edge_rec) - 1)
+#define SIZE ((uptrint) sizeof(struct edge_rec))
+#define ANDF ((uptrint) 4*sizeof(struct edge_rec) - 1)
 
-#define sym(a) ((QUAD_EDGE) (((uint64_t) (a)) ^ 2*SIZE))
-#define rot(a) ((QUAD_EDGE) ( (((uint64_t) (a) + 1*SIZE) & ANDF) | ((uint64_t) (a) & ~ANDF) ))
-#define rotinv(a) ((QUAD_EDGE) ( (((uint64_t) (a) + 3*SIZE) & ANDF) | ((uint64_t) (a) & ~ANDF) ))
-#define base(a) ((QUAD_EDGE) ((uint64_t a) & ~ANDF))
+#define sym(a) ((QUAD_EDGE) (((uptrint) (a)) ^ 2*SIZE))
+#define rot(a) ((QUAD_EDGE) ( (((uptrint) (a) + 1*SIZE) & ANDF) | ((uptrint) (a) & ~ANDF) ))
+#define rotinv(a) ((QUAD_EDGE) ( (((uptrint) (a) + 3*SIZE) & ANDF) | ((uptrint) (a) & ~ANDF) ))
+#define base(a) ((QUAD_EDGE) ((uptrint a) & ~ANDF))
 
 QUAD_EDGE alloc_edge();
 void free_edge(QUAD_EDGE e);


Index: llvm/test/Programs/MultiSource/Olden-voronoi/newvor.c
diff -u llvm/test/Programs/MultiSource/Olden-voronoi/newvor.c:1.1 llvm/test/Programs/MultiSource/Olden-voronoi/newvor.c:1.2
--- llvm/test/Programs/MultiSource/Olden-voronoi/newvor.c:1.1	Mon Feb 18 12:48:49 2002
+++ llvm/test/Programs/MultiSource/Olden-voronoi/newvor.c	Sun Jan 12 18:54:55 2003
@@ -164,11 +164,12 @@
 void* myalign(int align_size, int alloc_size)
 {   
     char* base = (char*)malloc(alloc_size + align_size);
+    void *Result;
     if (base == NULL){
         printf("myalign() failed\n");
         exit(-1);
     }
-    return (void*)(base + align_size - ((uint64_t)base % align_size));
+    return (void*)(base + align_size - ((uptrint)base % align_size));
 }
 
 QUAD_EDGE alloc_edge() {
@@ -177,7 +178,7 @@
   if (avail_edge == NYL) {
     ans = (QUAD_EDGE)myalign(4*(sizeof(struct edge_rec)),
                              4*(sizeof(struct edge_rec)));
-    if ((uint64_t) ans & ANDF) {
+    if ((uptrint)ans & ANDF) {
       printf("Aborting in alloc_edge, ans = 0x%p\n", ans);
       exit(-1);
     }
@@ -187,7 +188,7 @@
 }
 
 void free_edge(QUAD_EDGE e) {
-  e = (QUAD_EDGE) ((uint64_t) e ^ ((uint64_t) e & ANDF));
+  e = (QUAD_EDGE) ((uptrint) e ^ ((uptrint) e & ANDF));
   onext(e) = avail_edge;
   avail_edge = e;
 }
@@ -228,7 +229,6 @@
   double dret ;
   double xa,ya,xb,yb,xc,yc;
   VERTEX_PTR loc_a,loc_b,loc_c;
-	
   loc_a = a;
   xa=X(loc_a); ya=Y(loc_a);
   loc_b = b;
@@ -254,13 +254,13 @@
 
     onext(temp) = ans;
     orig(temp) = origin;
-    temp = (QUAD_EDGE) ((uint64_t) temp+SIZE);
-    onext(temp) = (QUAD_EDGE) ((uint64_t) ans + 3*SIZE);
-    temp = (QUAD_EDGE) ((uint64_t) temp+SIZE);
-    onext(temp) = (QUAD_EDGE) ((uint64_t) ans + 2*SIZE);
+    temp = (QUAD_EDGE) ((uptrint) temp+SIZE);
+    onext(temp) = (QUAD_EDGE) ((uptrint) ans + 3*SIZE);
+    temp = (QUAD_EDGE) ((uptrint) temp+SIZE);
+    onext(temp) = (QUAD_EDGE) ((uptrint) ans + 2*SIZE);
     orig(temp) = destination;
-    temp = (QUAD_EDGE) ((uint64_t) temp+SIZE);
-    onext(temp) = (QUAD_EDGE) ((uint64_t) ans + 1*SIZE);
+    temp = (QUAD_EDGE) ((uptrint) temp+SIZE);
+    onext(temp) = (QUAD_EDGE) ((uptrint) ans + 1*SIZE);
 
     /*printf("Edge made @ 0x%x\n",ans);*/
     /*dump_quad(ans);*/
@@ -343,7 +343,7 @@
   QUAD_EDGE j;
   VERTEX_PTR v;
 
-  ptr = (QUAD_EDGE) ((uint64_t) ptr & ~ANDF);
+  ptr = (QUAD_EDGE) ((uptrint) ptr & ~ANDF);
   printf("Entered DUMP_QUAD: ptr=0x%p\n",ptr);
   for (i=0; i<4; i++)
    {
@@ -363,7 +363,7 @@
   int rvalid, lvalid;
   register QUAD_EDGE basel,lcand,rcand,t;
   VERTEX_PTR t1,t2;
-  
+
 /*printf("merge\n");*/
   while (1) {
     VERTEX_PTR t3=orig(rdi);
@@ -616,6 +616,8 @@
   struct get_point point;
   int j;
 
+  //printf("seed = %d %f %d %d %d %d\n", n, curmax, i, seed, processor, numnodes);
+
   if (n<1) {
     point.v = NULL;
     point.curmax=curmax;
@@ -632,6 +634,7 @@
   node = (VERTEX_PTR) malloc(sizeof(struct VERTEX));
 
   /*printf("Get points past alloc,n=%d\n",n);*/
+  //printf("%f\n", (double)point.seed);
   X(node) = point.curmax * exp(log(drand(point.seed))/i);
   Y(node) = drand(point.seed);
   NORM(node) = X(node)*X(node) + Y(node)*Y(node);





More information about the llvm-commits mailing list