[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