The new SEE pass is turned on by -O3, which introduces several regressions on Linux/x86 and probably on Linux/x86-64:
http://gcc.gnu.org/ml/gcc-testresults/2006-05/msg00171.html shows FAIL: gcc.c-torture/compile/pr20539-1.c -O3 -fomit-frame-pointer (test for excess errors) FAIL: gcc.c-torture/compile/pr20539-1.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/20050121-1.c compilation, -O3 -fomit-frame-pointer UNRESOLVED: gcc.c-torture/execute/20050121-1.c execution, -O3 -fomit-frame-pointer FAIL: gcc.c-torture/execute/20050121-1.c compilation, -O3 -g UNRESOLVED: gcc.c-torture/execute/20050121-1.c execution, -O3 -g FAIL: gcc.c-torture/execute/930603-3.c compilation, -O3 -fomit-frame-pointer UNRESOLVED: gcc.c-torture/execute/930603-3.c execution, -O3 -fomit-frame-pointer FAIL: gcc.c-torture/execute/930603-3.c compilation, -O3 -g UNRESOLVED: gcc.c-torture/execute/930603-3.c execution, -O3 -g FAIL: gcc.c-torture/execute/arith-rand-ll.c compilation, -O3 -fomit-frame-pointer UNRESOLVED: gcc.c-torture/execute/arith-rand-ll.c execution, -O3 -fomit-frame-pointer FAIL: gcc.c-torture/execute/arith-rand-ll.c compilation, -O3 -g UNRESOLVED: gcc.c-torture/execute/arith-rand-ll.c execution, -O3 -g FAIL: gcc.c-torture/unsorted/udivmod4.c, -O3 -fomit-frame-pointer FAIL: gcc.c-torture/unsorted/udivmod4.c, -O3 -g which aren't in http://gcc.gnu.org/ml/gcc-testresults/2006-05/msg00073.html -- Summary: [4.2 Regression]: -O3 regression due to SEE Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: hjl at lucon dot org GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27437