1 new GCC HEAD@178693 regression
GCC regression tester
regress@geoffk.org
Thu Sep 8 16:27:00 GMT 2011
With your recent patch, GCC HEAD revision 178693 had problems on:
native: regress-9 (1 NEW failures)
The previous build was of revision 178688.
Regressions for native:
NEW gcc.sum gcc.dg/attr-invalid.c
old gcc.sum gcc.dg/guality/vla-2.c
old gcc.sum gcc.dg/torture/tls/thr-init-1.c
old gcc.sum gcc.dg/torture/tls/thr-init-2.c
old gcc.sum gcc.dg/torture/tls/tls-test.c
old gcc.sum gcc.dg/tree-ssa/vrp47.c
old gfortran.sum gfortran.dg/actual_array_constructor_1.f90
old libiberty/pic/cplus-dem.o differs
old libiberty/pic/crc32.o differs
Log information for changes since the last build:
------------------------------------------------------------------------
r178689 | hjl | 2011-09-08 06:41:27 -0700 (Thu, 08 Sep 2011) | 31 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/config/i386/i386-protos.h
M /trunk/gcc/config/i386/i386.c
M /trunk/gcc/config/i386/i386.md
Improve AGU stalls avoidance optimization.
2011-09-08 Enkovich Ilya <ilya.enkovich@intel.com>
* config/i386/i386-protos.h (ix86_lea_outperforms): New.
(ix86_avoid_lea_for_add): Likewise.
(ix86_avoid_lea_for_addr): Likewise.
(ix86_split_lea_for_addr): Likewise.
* config/i386/i386.c (LEA_MAX_STALL): New.
(increase_distance): Likewise.
(insn_defines_reg): Likewise.
(insn_uses_reg_mem): Likewise.
(distance_non_agu_define_in_bb): Likewise.
(distance_agu_use_in_bb): Likewise.
(ix86_lea_outperforms): Likewise.
(ix86_ok_to_clobber_flags): Likewise.
(ix86_avoid_lea_for_add): Likewise.
(ix86_avoid_lea_for_addr): Likewise.
(ix86_split_lea_for_addr): Likewise.
(distance_non_agu_define): Search in pred BBs added.
(distance_agu_use): Search in succ BBs added.
(IX86_LEA_PRIORITY): Value changed from 2 to 0.
(LEA_SEARCH_THRESHOLD): Now depends on LEA_MAX_STALL.
(ix86_lea_for_add_ok): Use ix86_lea_outperforms to make decision.
* config/i386/i386.md: Split added to transform non destructive
add into move and add.
(lea_1): transformed into insn_and_split to avoid AGU stalls.
(lea<mode>_2): Likewise.
------------------------------------------------------------------------
r178692 | dodji | 2011-09-08 06:54:24 -0700 (Thu, 08 Sep 2011) | 57 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/c-decl.c
M /trunk/gcc/c-family/ChangeLog
M /trunk/gcc/c-family/c-common.c
M /trunk/gcc/c-family/c-common.h
M /trunk/gcc/c-family/c.opt
M /trunk/gcc/cp/ChangeLog
M /trunk/gcc/cp/decl.c
M /trunk/gcc/cp/decl2.c
M /trunk/gcc/cp/name-lookup.c
M /trunk/gcc/cp/parser.c
M /trunk/gcc/doc/invoke.texi
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/c-c++-common/Wunused-local-typedefs.c
A /trunk/gcc/testsuite/g++.dg/warn/Wunused-local-typedefs.C
M /trunk/libstdc++-v3/ChangeLog
M /trunk/libstdc++-v3/include/ext/bitmap_allocator.h
M /trunk/libstdc++-v3/src/istream.cc
M /trunk/libstdc++-v3/src/valarray.cc
PR c++/33255 - Support -Wunused-local-typedefs warning
gcc/
* c-decl.c (lookup_name): Use the new
maybe_record_typedef_use.
(pushdecl): Use the new
record_locally_defined_typedef.
(store_parm_decls): Allocate cfun->language.
(finish_function): Use the new maybe_warn_unused_local_typedefs,
and free cfun->language.
(c_push_function_context): Allocate cfun->language here only if
needed.
(c_pop_function_context): Likewise, mark cfun->language
for collection only when it should be done.
* c-common.c (handle_used_attribute): Don't ignore TYPE_DECL
nodes.
* c-typeck.c (c_expr_sizeof_type, c_cast_expr): Use the new
maybe_record_local_typedef_use.
gcc/c-family
* c-common.h (struct c_language_function::local_typedefs): New
field.
(record_locally_defined_typedef, maybe_record_typedef_use)
(maybe_warn_unused_local_typedefs): Declare new functions.
* c-common.c (record_locally_defined_typedef)
(maybe_record_typedef_use)
(maybe_warn_unused_local_typedefs): Define new functions.
* c.opt: Declare new -Wunused-local-typedefs flag.
gcc/cp
* name-lookup.c (pushdecl_maybe_friend_1): Use the new
record_locally_defined_typedef.
* decl.c (finish_function): Use the new
maybe_warn_unused_local_typedefs.
(grokfield): Use the new record_locally_defined_typedef.
* parser.c (lookup_name): Use the new maybe_record_typedef_use.
gcc/doc/
* invoke.texi: Update documentation for -Wunused-local-typedefs.
gcc/testsuite/
* g++.dg/warn/Wunused-local-typedefs.C: New test file.
* c-c++-common/Wunused-local-typedefs.c: Likewise.
libstdc++-v3/
* include/ext/bitmap_allocator.h
(__detail::__mini_vector::__lower_bound): Remove unused typedef.
* src/istream.cc (std::operator>>(basic_istream<char>& __in,
basic_string<char>& __str)): Likewise.
(std::getline): Likewise.
* src/valarray.cc (__valarray_product): Likewise.
------------------------------------------------------------------------
For more information, see <http://glutton.geoffk.org/HEAD/>.
-------------- next part --------------
--
Geoffrey Keating <geoffk@geoffk.org>
(via an automated GCC regression-testing script.)
More information about the Gcc-regression
mailing list