This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[tree-ssa] merge to 20030923
- From: Richard Henderson <rth at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org, java-patches at gcc dot gnu dot org
- Date: Sat, 27 Sep 2003 23:52:48 -0700
- Subject: [tree-ssa] merge to 20030923
I don't consider this merge entirely successful, but it had been
over a month already, and it was only going to get worse...
(1) The inline parameterization changes from mainline had to be
reverted, and unit-at-a-time disabled entirely.
The problem here is that pre-merge, libjava/verify.cc gets
~990 calls inlined, and without the above reversion post-merge
we get ~20000 calls inlined. Which results in a function of
some 96000 basic-blocks. If you have a sufficiently large
machine (>2GB) this will eventually complete, but...
(2) I couldn't merge Java at all. The changes for unit-at-a-time
from mainline conflicted heavily with the gimplification changes
on the branch.
I'd appreciate it if someone familiar with this code would help
figure out what needs doing. At the same time, it would be
really nice if we could get Java using tree_rest_of_compilation.
Before and after test result evaluation follows.
r~
-FAIL: g++.dg/eh/simd-2.C (test for excess errors)
-WARNING: g++.dg/eh/simd-2.C compilation failed to produce executable
+FAIL: g++.dg/eh/cleanup1.C (test for excess errors)
This is the timeout thing I discussed when tree-eh
went in. Not sure why it passed with the pre- results...
+FAIL: g++.dg/parse/crash10.C (test for errors, line 14)
+XPASS: g++.old-deja/g++.other/crash31.C (test for bogus messages, line 13)
+FAIL: g++.old-deja/g++.other/crash31.C (test for excess errors)
Fails at mainline merge point too.
+FAIL: gcc.dg/attr-warn-unused-result.c (test for warnings, line 60)
New test from mainline; feature's diagnostics munged by
branch removing WFL_EXPR. Need to figure out how to re-implement.
+FAIL: gcc.dg/pack-test-2.c (test for errors, *)
Fails at mainline merge point too.
+FAIL: gcc.dg/uninit-D.c (test for excess errors)
+FAIL: gcc.dg/torture/builtin-attr-1.c (test for excess errors)
+FAIL: gcc.dg/torture/builtin-explog-1.c (test for excess errors)
+FAIL: gcc.dg/torture/builtin-explog-1.c (test for excess errors)
+FAIL: gcc.dg/torture/builtin-explog-1.c (test for excess errors)
+FAIL: gcc.dg/torture/builtin-explog-1.c (test for excess errors)
+FAIL: gcc.dg/torture/builtin-explog-1.c (test for excess errors)
+FAIL: gcc.dg/torture/builtin-explog-1.c (test for excess errors)
New tests from mainline; havn't examined cause.
+FAIL: libffi.call/cls_1_1byte.c execution test
+FAIL: libffi.call/cls_2byte.c execution test
+FAIL: libffi.call/cls_3_1byte.c execution test
+FAIL: libffi.call/cls_5byte.c execution test
+FAIL: libffi.call/cls_6byte.c execution test
Fails at mainline merge point too.
-FAIL: G19990210_3 -O compilation from bytecode
-FAIL: G19990217_01 -O compilation from bytecode
-FAIL: PR232B -O compilation from bytecode
-FAIL: T20020604 -O compilation from bytecode
+FAIL: linking PR9577
+FAIL: G19990210_3 -O3 compilation from bytecode
+FAIL: G19990217_01 -O3 compilation from bytecode
+FAIL: PR232B -O3 compilation from bytecode
+FAIL: T20020604 -O3 compilation from bytecode
+WARNING: program timed out.
+FAIL: pr11951 run
FAIL: Array_3 execution - gij test
-FAIL: Array_3 -O execution - source compiled test
+FAIL: Array_3 -O3 execution - source compiled test
FAIL: Array_3 execution - gij test
-FAIL: Array_3 -O execution - bytecode->native test
-FAIL: Divide_1 -O execution - source compiled test
-FAIL: Divide_1 -O execution - bytecode->native test
-FAIL: G19990310_01 -O compilation from bytecode
-FAIL: InterfaceDispatch -O execution - bytecode->native test
-FAIL: Invoke_1 -O execution - source compiled test
-FAIL: Invoke_1 -O execution - bytecode->native test
-FAIL: N19990310_02 -O output - bytecode->native test
+FAIL: Array_3 -O3 execution - bytecode->native test
+FAIL: Divide_1 -O3 execution - source compiled test
+FAIL: Divide_1 -O3 execution - bytecode->native test
+FAIL: FileHandleGcTest -O3 execution - bytecode->native test
+FAIL: G19990310_01 -O3 compilation from bytecode
+FAIL: InterfaceDispatch -O3 execution - bytecode->native test
+FAIL: Invoke_1 -O3 execution - source compiled test
+FAIL: Invoke_1 -O3 execution - bytecode->native test
+FAIL: N19990310_02 -O3 output - bytecode->native test
FAIL: PR141 output - bytecode->native test
-FAIL: PR141 -O output - bytecode->native test
-FAIL: PR160 -O execution - bytecode->native test
-FAIL: PR6729 -O output - bytecode->native test
-FAIL: Shazam -O compilation from bytecode
-FAIL: SyncGlobal -O compilation from bytecode
-FAIL: SyncTest -O compilation from bytecode
-FAIL: Thread_Alive -O compilation from bytecode
-FAIL: Thread_Interrupt -O compilation from bytecode
-FAIL: Thread_Monitor -O compilation from bytecode
-FAIL: Thread_Wait -O compilation from bytecode
-FAIL: Thread_Wait_2 -O compilation from bytecode
-FAIL: Thread_Wait_Interrupt -O compilation from bytecode
-FAIL: err11 -O output - bytecode->native test
-FAIL: pr83 -O compilation from bytecode
-XPASS: pr8823 compilation from bytecode
-XPASS: pr8823 -O compilation from bytecode
+FAIL: PR141 -O3 output - bytecode->native test
+FAIL: PR160 -O3 execution - bytecode->native test
+FAIL: PR6729 -O3 output - bytecode->native test
+FAIL: Shazam -O3 compilation from bytecode
+FAIL: SyncGlobal -O3 compilation from bytecode
+FAIL: SyncTest -O3 compilation from bytecode
+FAIL: Thread_Alive -O3 compilation from bytecode
+FAIL: Thread_Interrupt -O3 compilation from bytecode
+FAIL: Thread_Monitor -O3 compilation from bytecode
+FAIL: Thread_Wait -O3 compilation from bytecode
+FAIL: Thread_Wait_2 -O3 compilation from bytecode
+FAIL: Thread_Wait_Interrupt -O3 compilation from bytecode
+FAIL: err11 -O3 output - bytecode->native test
+FAIL: pr83 -O3 compilation from bytecode
Replacing -O1 with -O3 failures. Not sure why...
+FAIL: demangle/abi_examples/13.cc execution test
+FAIL: demangle/abi_examples/14.cc execution test
+FAIL: demangle/abi_examples/19.cc execution test
+FAIL: demangle/abi_examples/20.cc execution test
+FAIL: demangle/abi_examples/21.cc execution test
+FAIL: demangle/abi_examples/22.cc execution test
+FAIL: demangle/abi_text/02.cc execution test
+FAIL: demangle/regression/8897.cc execution test
+FAIL: demangle/regression/cw-01.cc execution test
+FAIL: demangle/regression/cw-03.cc execution test
+FAIL: demangle/regression/cw-04.cc execution test
+FAIL: demangle/regression/cw-05.cc execution test
+FAIL: demangle/regression/cw-07.cc execution test
+FAIL: demangle/regression/cw-08.cc execution test
+FAIL: demangle/regression/cw-10.cc execution test
Regressions post-merge. I'll be examining these tomorrow.