[LLVMdev] POST MORTEM: llvm-test changes

Jeff Cohen jeffc at jolt-lang.org
Sat Sep 11 12:49:28 PDT 2004


For the heck of it I tried upgrading to gcc 3.4.2 (from 3.3.3).  It
didn't make a difference.  So here are the failures for llvm-test.  All
diffs are against the "native" output.

===================== MultiSource/Applications/sgefa

cbe failed differently from jit/llc.  First cbe:
 
  84c84
  < One-Norm(A) ---------- 8.879153e+02.
  ---
  > One-Norm(A) ---------- 8.879156e+02.
  100c100
  < One-Norm(A) ---------- 5.000000e+35.
  ---
  > One-Norm(A) ---------- 5.000005e+35.

And jit/llc:

  79a80
  > Zero Column 200 found 

 ===================== MultiSource/Applications/kimwitu++

Only llc failed.  Instead of producing 13,000+ lines of parsing actions,
it produces the following two lines:

  Reading input files ...kc++: segmentation violation
  kc.llc: received signal 11, cleaning up
 
===================== MultiSource/Benchmarks/Olden/power

Only cbe failed:

  6c6
  < TR=0.81, TI=0.16, P0=6397.86, Q0=1288.50
  ---
  > TR=0.81, TI=0.16, P0=6397.87, Q0=1288.50
  26c26
  < TR=0.80, TI=0.16, P0=7565.44, Q0=1525.86
  ---
  > TR=0.80, TI=0.16, P0=7565.44, Q0=1525.85
  34c34
  < TR=0.79, TI=0.16, P0=7725.99, Q0=1558.54
  ---
  > TR=0.79, TI=0.16, P0=7725.99, Q0=1558.53
  36c36
  < TR=0.79, TI=0.16, P0=8052.56, Q0=1625.04
  ---
  > TR=0.79, TI=0.16, P0=8052.56, Q0=1625.05
  74c74
  < TR=0.79, TI=0.16, P0=7894.33, Q0=1592.81
  ---
  > TR=0.79, TI=0.16, P0=7894.32, Q0=1592.81

 ===================== MultiSource/Benchmarks/OptimizerEval

This test continues to be non-deterministic.  Sample of partial diff:

  10,16c10,16
  < 	0.086    	0.117    
  < 	0.094    	0.086    
  < 	0.086    	0.094    
  < means	0.087    	0.094    
  < vars	0.000012 	0.000183 
  < sds	0.003494 	0.013532 
  < result	1.000000 
  ---
  > 	0.086    	0.086    
  > 	0.086    	0.086    
  > 	0.086    	0.086    
  > means	0.086    	0.086    
  > vars	0.000000 	0.000000 
  > sds	0.000000 	0.000000 
  > result	0.000000 
  22,23d21
  < 	0.086    	0.094    
  < 	0.086    	0.086    
  24a23
  > 	0.078    	0.086    
  26,30c25,30
  < 	0.086    	0.094    
  < means	0.087    	0.089    
  < vars	0.000012 	0.000018 
  < sds	0.003494 	0.004279 
  < result	0.632456 
  ---
  > 	0.086    	0.086    
  > 	0.086    	0.086    
  > means	0.086    	0.086    
  > vars	0.000031 	0.000000 
  > sds	0.005524 	0.000000 
  > result	0.000000 
  39d38
  < 	0.094    	0.102    
  41c40,41
  < means	0.094    	0.095    
  ---
  > 	0.094    	0.086    
  > means	0.094    	0.092    
  44c44
  < result	1.000000 
  ---
  > result	-1.000000
  50,58c50,58
  < 	0.102    	0.109    
  < 	0.102    	0.102    
  < 	0.094    	0.102    
  < 	0.102    	0.109    
  < 	0.102    	0.102    
  < means	0.100    	0.105    
  < vars	0.000012 	0.000018 
  < sds	0.003494 	0.004279 
  < result	1.897367 
  ---
  > 	0.109    	0.117    
  > 	0.109    	0.109    
  > 	0.109    	0.109    
  > 	0.109    	0.109    
  > 	0.109    	0.117    
  > means	0.109    	0.113    
  > vars	0.000000 	0.000018 
  > sds	0.000000 	0.004279 
  > result	1.632993 

===================== MultiSource/Benchmarks/FreeBench/mason

All fail (including native) with error "Could not open datafile test.in"

===================== MultiSource/Benchmarks/MallocBench/perl

None of cbe/jit/llc passed.  gccld core dumped:

/usr/home/llvm/obj/tools/Debug/llvm-dis Output/perl.linked.rbc -o Output/perl.linked.rll -f
/usr/home/llvm/obj/tools/Debug/gccas  Output/perl.linked.rll -o Output/perl.linked.bc
/usr/home/llvm/obj/tools/Debug/gccld -L/usr/home/llvm/cfrontend/x86/llvm-gcc/bin/../lib/gcc/i386-unknown-freebsd5.2.1/3.4-llvm/ -L/home/llvm/cfrontend/x86/llvm-gcc/lib  Output/perl.linked.bc -lc -lm -lcrypt -lm -lcrtend -o Output/perl.llvm
/usr/home/llvm/obj/tools/Debug/gccld: WARNING: Cannot find library -lcrypt
gmake[4]: *** [Output/perl.llvm.bc] Segmentation fault (core dumped)
/usr/home/llvm/obj/tools/Debug/llc  -enable-correct-eh-support -f Output/perl.llvm.bc -o Output/perl.llc.s
/usr/home/llvm/obj/tools/Debug/llc: bytecode didn't read correctly.
gmake[4]: [Output/perl.llc.s] Error 1 (ignored)
/usr/home/llvm/obj/tools/Debug/llc  -enable-correct-eh-support -march=c Output/perl.llvm.bc -o Output/perl.cbe.c -f
/usr/home/llvm/obj/tools/Debug/llc: bytecode didn't read correctly.
gmake[4]: [Output/perl.cbe.c] Error 1 (ignored)
gcc Output/perl.cbe.c -lm -lcrypt   -fno-strict-aliasing -O2 -o Output/perl.cbe
gcc: Output/perl.cbe.c: No such file or directory

===================== SingleSource/UnitTests/SetjmpLongjmp/C++/Output/SimpleC++Test

All of cbe/jit/llc failed with:

  2a3
  > Destroying C object in foo
 
===================== SingleSource/Regression/C++/EH/Output/ConditionalExpr

Only cbe failed with:

gcc Output/ConditionalExpr.cbe.c  -std=c99 -fno-strict-aliasing -O2 -o Output/ConditionalExpr.cbe
Output/ConditionalExpr.cbe.c:1629: warning: conflicting types for built-in function 'memset'
Output/ConditionalExpr.cbe.c: In function `l141__ZNKSt7collateIwE12do_transformEPKwS2_':
Output/ConditionalExpr.cbe.c:29424: warning: implicit declaration of function `alloca'
/var/tmp//cc7mQbke.o: In function `l292__ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameERS3_S5_RiPPKwjRSt12_Ios_Iostate':
/var/tmp//cc7mQbke.o(.text+0x122e3): undefined reference to `alloca'
/var/tmp//cc7mQbke.o: In function `l164__ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc':
/var/tmp//cc7mQbke.o(.text+0x139aa): undefined reference to `alloca'
/var/tmp//cc7mQbke.o: In function `l311__ZNSt5__padIwSt11char_traitsIwEE6_S_padERSt8ios_basewPwPKwiib':
/var/tmp//cc7mQbke.o(.text+0x14db8): undefined reference to `alloca'
/var/tmp//cc7mQbke.o: In function `l195__ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe':
/var/tmp//cc7mQbke.o(.text+0x15180): undefined reference to `alloca'
/var/tmp//cc7mQbke.o(.text+0x153a5): undefined reference to `alloca'
/var/tmp//cc7mQbke.o(.text+0x15580): more undefined references to `alloca' follow
collect2: ld returned 1 exit status
gmake[4]: [Output/ConditionalExpr.cbe] Error 1 (ignored)

 ===================== SingleSource/Regression/C++/EH/Output/ctor_dtor_count-2

Same as above.  No 'alloca'.

===================== SingleSource/Regression/C++/EH/Output/ctor_dtor_count

Same as above.  No 'alloca'.

===================== SingleSource/Regression/C++/EH/Output/exception_spec_test

Same as above.  No 'alloca'.

===================== SingleSource/Regression/C++/EH/Output/function_try_block

Same as above.  No 'alloca'.

===================== SingleSource/Regression/C++/EH/Output/simple_rethrow

Same as above.  No 'alloca'.

===================== SingleSource/Regression/C++/EH/Output/simple_throw

Same as above.  No 'alloca'.

===================== SingleSource/Regression/C++/EH/Output/throw_rethrow_test

Same as above.  No 'alloca'.

===================== SingleSource/Benchmarks/Shootout-C++/Output/echo

Fails with:

/usr/include/machine/endian.h: In function `__uint32_t __bswap32(__uint32_t)':
/usr/include/machine/endian.h:156: error: LLVM does not yet support inline assembly!  Code: 'xchgb %h0, %b0
	rorl $16, %0
	xchgb %h0, %b0'
gmake[3]: [Output/echo.ll] Error 1 (ignored)

I guess I have to place a modified version of this header file in sys-include.

===================== SingleSource/Benchmarks/Misc/Output/pi

All of cbe/jit/llc fail with:

  2c2
  <  x =  0.150572    y =         0.49  low = 31314973 j = 40000001
  ---
  >  x =  0.150572    y =         0.49  low = 31314970 j = 40000001
 




More information about the llvm-dev mailing list