On Sun, Nov 26, 2006 at 06:08:23AM +0000, Deanna Phillips wrote:
> Deanna Phillips writes:
> > The old workarounds weren't needed on i386 or amd64, so I
> > commented them out. I'd appreciate it if anyone could test
> > whether or not they are still necessary on sparc64.
> 
> I did manage to test this on sparc64, and the ICE is still
> there, so here's a new diff.  The benchmarks finish on amd64,
> i386 and sparc64 (which had the best results by far).

'Make regress' fails for me on i386. (It does terminate, so you might be
aware of this issue; the wording was not sufficiently clear for me to be
sure.)

===>  Regression check for chicken-2.5
./csc cscbench.scm -o cscbench -compiler ./chicken
/usr/local/lib/libchicken.so.1.0
/usr/local/lib/libchicken.so.1.0
/usr/local/lib/libchicken.so.1.0
cd benchmarks; ../cscbench
  ___| |    _)      |               
 |     __ \  |  __| |  /  _ \ __ \  
 |     | | | | (      <   __/ |   | 
\____|_| |_|_|\___|_|\_\\___|_|  _| 
Version 2.5 - openbsd-unix-gnu-x86 - [ dload ptables applyhook ]
(c)2000-2006 Felix L. Winkelmann
CC:
Reading specs from /usr/lib/gcc-lib/i386-unknown-openbsd4.0/3.3.5/specs
Configured with: 
Thread model: single
gcc version 3.3.5 (propolice)
CFLAGS:
-DHAVE_CHICKEN_CONFIG_H -O2 -pipe -I/usr/local/include -DC_ENABLE_PTABLES 
-DC_NO_PIC_NO_DLL
                    base      unsafe        max
boyer           
    0.130  
 FAILED  
 FAILED
browse          
    0.130  
 FAILED  
    0.011
conform         
    0.245  
    0.107  
 FAILED
cpstak          
    0.641  
    0.544  
    0.419
ctak            
    0.252  
    0.200  
    0.182
dderiv          
    0.255  
    0.198  
    0.190
deriv           
    0.185  
    0.151  
    0.138
destructive     
    0.159  
    0.151  
 FAILED
div-iter        
 FAILED  
 FAILED  
 FAILED
div-rec         
    0.138  
 FAILED  
 FAILED
dynamic         
    0.143  
    0.115  
    0.107
earley          
 FAILED  
 FAILED  
 FAILED
fft             
 FAILED  
 FAILED  
fib             
    0.323  
    0.266  
 FAILED
fibc            
    3.708  
    1.056  
    0.961
fprint          
    0.000  
 FAILED  
 FAILED
fread           
 FAILED  
 FAILED  
 FAILED
hanoi           
    0.815  
    0.784  
    0.117
lattice         
   12.630  
   10.253  
   10.294
maze            
    0.313  
    0.018  
nqueens         
    0.000  
    0.000  
    0.000
puzzle          
    0.102  
 FAILED  
 FAILED
scheme          
 FAILED  
 FAILED  
 FAILED
tak             
    0.721  
    0.565  
 FAILED
takl            
    0.398  
    0.101  
 FAILED
takr            
    0.922  
    0.596  
    0.422
traverse        
    0.963  
    0.606  
    0.588
travinit        
 FAILED  
 FAILED  
 FAILED
triangl         
    1.468  
    1.130  
    0.945

It is worth noting that there is some randomness in the results,
including in which ones do and do not fail. A second run, after `make
clean', resulted in the following differences (the benchmarks are
meaningless, as I was doing quite a few other things at the same time in
both cases):

--- /home/joachim/out   Wed Nov 29 00:35:54 2006
+++ /home/joachim/out2  Wed Nov 29 00:35:05 2006
@@ -19,49 +19,49 @@
 -DHAVE_CHICKEN_CONFIG_H -O2 -pipe -I/usr/local/include -DC_ENABLE_PTABLES 
-DC_NO_PIC_NO_DLL
                     base      unsafe        max
 boyer           
-    0.130  
+    0.141  
  FAILED  
  FAILED
 browse          
-    0.130  
- FAILED  
-    0.011
+    0.133  
+    0.104  
+    0.102
 conform         
-    0.245  
-    0.107  
- FAILED
+    0.237  
+ FAILED  
+    0.102
 cpstak          
-    0.641  
-    0.544  
-    0.419
+    0.638  
+    0.541  
+    0.416
 ctak            
-    0.252  
-    0.200  
-    0.182
-dderiv          
     0.255  
     0.198  
-    0.190
+    0.182
+dderiv          
+    0.260  
+    0.188  
+    0.188
 deriv           
-    0.185  
-    0.151  
-    0.138
+    0.190  
+    0.154  
+    0.151
 destructive     
     0.159  
-    0.151  
+    0.149  
  FAILED
 div-iter        
  FAILED  
  FAILED  
  FAILED
 div-rec         
-    0.138  
+    0.135  
  FAILED  
  FAILED
 dynamic         
-    0.143  
-    0.115  
-    0.107
+    0.146  
+    0.109  
+    0.011
 earley          
  FAILED  
  FAILED  
@@ -70,13 +70,13 @@
  FAILED  
  FAILED  
 fib             
-    0.323  
-    0.266  
+    0.320  
+    0.258  
  FAILED
 fibc            
-    3.708  
-    1.056  
-    0.961
+    3.690  
+    1.562  
+    0.974
 fprint          
     0.000  
  FAILED  
@@ -87,48 +87,48 @@
  FAILED
 hanoi           
     0.815  
-    0.784  
-    0.117
+    0.782  
+    0.115
 lattice         
-   12.630  
-   10.253  
-   10.294
+   12.609  
+   10.262  
+   10.234
 maze            
-    0.313  
-    0.018  
+    0.302  
+    0.185  
 nqueens         
     0.000  
     0.000  
     0.000
 puzzle          
-    0.102  
  FAILED  
+ FAILED  
  FAILED
 scheme          
  FAILED  
  FAILED  
  FAILED
 tak             
-    0.721  
-    0.565  
+    0.711  
+    0.563  
  FAILED
 takl            
-    0.398  
-    0.101  
+    0.399  
+ FAILED  
  FAILED
 takr            
-    0.922  
-    0.596  
-    0.422
+    0.093  
+    0.604  
+    0.427
 traverse        
-    0.963  
-    0.606  
-    0.588
+    0.976  
+    0.062  
+    0.595
 travinit        
  FAILED  
  FAILED  
  FAILED
 triangl         
-    1.468  
-    1.130  
-    0.945
+    1.492  
+    1.151  
+    0.958

It otherwise builds without errors. csi appears to work, although I know
very little about scheme. I did not test csc (yet).

You might want to add --without-libffi --without-pcre to CONFIGURE_ARGS,
and/or depend on pcre, since configure seems to want to pull that in
(but, at least on my system, fails to compile pcre:
checking pcre.h presence... no
configure: WARNING: pcre.h: accepted by the compiler, rejected by the
preprocessor!
configure: WARNING: pcre.h: proceeding with the compiler's result).

                Joachim

Reply via email to