gcc.git
16 years agoDaily bump.
GCC Administrator [Tue, 18 Mar 2008 00:17:39 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r133297

16 years agore PR tree-optimization/19637 (Missed VRP and FRE opportunities in the presence of...
Richard Guenther [Mon, 17 Mar 2008 14:34:21 +0000 (14:34 +0000)]
re PR tree-optimization/19637 (Missed VRP and FRE opportunities in the presence of casts)

2008-03-17  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/19637
* fold-const.c (fold_unary): Remove restrictions of removing
intermediate pointer-conversions (P2)(P1)P0.
* tree-ssa-ccp.c (maybe_fold_stmt_addition): Recover from
conversion to void pointer.
(get_maxval_strlen): Handle addresses of the form &(*p)[0].

* g++.dg/tree-ssa/pr19637.C: New testcase.

From-SVN: r133291

16 years agoDaily bump.
GCC Administrator [Mon, 17 Mar 2008 00:17:39 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r133286

16 years agore PR fortran/35470 (Valid pointer assigment code gives compilation errors)
Paul Thomas [Sun, 16 Mar 2008 19:14:17 +0000 (19:14 +0000)]
re PR fortran/35470 (Valid pointer assigment code gives compilation errors)

2008-03-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/35470
* resolve.c (check_assumed_size_reference):  Only visit the
first reference and look directly at the highest dimension.

2008-03-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/35470
* gfortran.dg/subref_array_pointer_3.f90 : New test.

From-SVN: r133279

16 years ago[multiple changes]
Paolo Carlini [Sun, 16 Mar 2008 18:35:44 +0000 (18:35 +0000)]
[multiple changes]

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
Update.
* testsuite/17_intro/headers/c++200x/all.cc: Likewise.
* include/precompiled/stdc++.h: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

* include/std/date_time: New file.
* src/date_time.cc: New file.
  * config/abi/pre/gnu.ver: Added <date_time> symbols in version
  GLIBCXX_3.4.11 and changed two patterns in version GLIBCXX_3.4
that matched new symbols.
* include/Makefile.am: Add date_time in std headers.
* src/Makefile.am: Add date_time.cc to source files.
* include/Makefile.in: Regenerate.
* src/Makefile.in: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

      * testsuite/31_date_time/headers/date_time/types_std.cc: New.
      * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
      * testsuite/31_date_time/system_time/requirements: Likewise.
      * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* config.h.in: Regenerate.

From-SVN: r133278

16 years ago[multiple changes]
Paolo Carlini [Sun, 16 Mar 2008 18:33:53 +0000 (18:33 +0000)]
[multiple changes]

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
Update.
* testsuite/17_intro/headers/c++200x/all.cc: Likewise.
* include/precompiled/stdc++.h: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

* include/std/date_time: New file.
* src/date_time.cc: New file.
  * config/abi/pre/gnu.ver: Added <date_time> symbols in version
  GLIBCXX_3.4.11 and changed two patterns in version GLIBCXX_3.4
that matched new symbols.
* include/Makefile.am: Add date_time in std headers.
* src/Makefile.am: Add date_time.cc to source files.
* include/Makefile.in: Regenerate.
* src/Makefile.in: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

      * testsuite/31_date_time/headers/date_time/types_std.cc: New.
      * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
      * testsuite/31_date_time/system_time/requirements: Likewise.
      * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* config.h.in: Regenerate.

From-SVN: r133277

16 years ago[multiple changes]
Paolo Carlini [Sun, 16 Mar 2008 17:13:04 +0000 (17:13 +0000)]
[multiple changes]

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
Update.
* testsuite/17_intro/headers/c++200x/all.cc: Likewise.
* include/precompiled/stdc++.h: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

* include/std/date_time: New file.
* src/date_time.cc: New file.
  * config/abi/pre/gnu.ver: Added <date_time> symbols in version
  GLIBCXX_3.4.11 and changed two patterns in version GLIBCXX_3.4
that matched new symbols.
* include/Makefile.am: Add date_time in std headers.
* src/Makefile.am: Add date_time.cc to source files.
* include/Makefile.in: Regenerate.
* src/Makefile.in: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

      * testsuite/31_date_time/headers/date_time/types_std.cc: New.
      * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
      * testsuite/31_date_time/system_time/requirements: Likewise.
      * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* config.h.in: Regenerate.

From-SVN: r133276

16 years agore PR debug/31510 (FAIL: libgomp.fortran/threadprivate[23].f90 -O3 -g)
James E Wilson [Sun, 16 Mar 2008 15:48:09 +0000 (15:48 +0000)]
re PR debug/31510 (FAIL: libgomp.fortran/threadprivate[23].f90  -O3 -g)

PR debug/31510
* dbxout.c (dbxout_expand_expr, case VAR_DECL): Return NULL for
emulated thread local variables.

From-SVN: r133274

16 years agore PR tree-optimization/35607 (IVOPTs produces invalid gimple)
Richard Guenther [Sun, 16 Mar 2008 15:45:09 +0000 (15:45 +0000)]
re PR tree-optimization/35607 (IVOPTs produces invalid gimple)

2008-03-16  Richard Guenther  <rguenther@suse.de>

PR middle-end/35607
* tree-ssa-loop-niter.c (expand_simple_operations): Do not
expand TREE_INVARIANT operations that are not gimple invariant.

* gcc.c-torture/compile/pr35607.c: New testcase.
* gcc.dg/tree-ssa/loop-19.c: Use -O2 to avoid vectorization.

From-SVN: r133273

16 years agoextend.texi (Alignment): Say that the ABI controls the __alignof__ for non-strict...
Hans-Peter Nilsson [Sun, 16 Mar 2008 15:27:36 +0000 (15:27 +0000)]
extend.texi (Alignment): Say that the ABI controls the __alignof__ for non-strict-alignment targets...

* doc/extend.texi (Alignment): Say that the ABI controls
the __alignof__ for non-strict-alignment targets rather
than being a recommendation.

From-SVN: r133271

16 years agore PR fortran/35582 ([4.1/4.2] very simple error gives segmentation fault)
Daniel Franke [Sun, 16 Mar 2008 10:05:18 +0000 (06:05 -0400)]
re PR fortran/35582 ([4.1/4.2] very simple error gives segmentation fault)

2008-03-16  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/35582
        * gfortran.dg/write_invalid_format.f90: New test.

From-SVN: r133270

16 years agoconfigure.ac: m4_include config/proginstall.m4.
Ralf Wildenhues [Sun, 16 Mar 2008 08:19:08 +0000 (08:19 +0000)]
configure.ac: m4_include config/proginstall.m4.

2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * configure.ac: m4_include config/proginstall.m4.
        * configure: Regenerate.

config/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * proginstall.m4: New file, with fixed AC_PROG_INSTALL.

libjava/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * Makefile.am (install-data-local): Rewrite to be more efficient,
        using awk, and `install' with multiple files at once.  Do not gather
        more than 50 files in one go to avoid hitting command line limits.
        (install_data_local_split): New variable.
        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * gcj/Makefile.in: Likewise.
        * include/Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.

boehm-gc/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * include/Makefile.in: Likewise.

libffi/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * include/Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.

libgfortran/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.

libgomp/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.

libmudflap/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.

libssp/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
libssp/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.

libstdc++-v3/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * doc/Makefile.in: Likewise.
        * include/Makefile.in: Likewise.
        * libmath/Makefile.in: Likewise.
        * libsupc++/Makefile.in: Likewise.
        * po/Makefile.in: Likewise.
        * src/Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.

zlib/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.

From-SVN: r133269

16 years agoMakefile.am (write_entries_to_file_split): New variable.
Ralf Wildenhues [Sun, 16 Mar 2008 06:57:40 +0000 (06:57 +0000)]
Makefile.am (write_entries_to_file_split): New variable.

libjava/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* Makefile.am (write_entries_to_file_split): New variable.
(write_entries_to_file): Write out that many entries at once,
for speed.
* Makefile.in: Regenerate.

From-SVN: r133268

16 years agobackport: Deal with Autoconf 2.62's semantic change in m4_append.
Ralf Wildenhues [Sun, 16 Mar 2008 06:47:18 +0000 (06:47 +0000)]
backport: Deal with Autoconf 2.62's semantic change in m4_append.

2008-03-16  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>

Backport from upstream Libtool:

2007-10-12  Eric Blake  <ebb9@byu.net>

Deal with Autoconf 2.62's semantic change in m4_append.
* ltsugar.m4 (lt_append): Replace broken versions of
m4_append.
(lt_if_append_uniq): Don't require separator to be overquoted,
and avoid broken m4_append.
(lt_dict_add): Fix typo.
* libtool.m4 (_LT_DECL): Don't overquote separator.

From-SVN: r133267

16 years agoarm.c (arm_unwind_emit): Suppress unused unwinding annotations.
Paul Brook [Sun, 16 Mar 2008 00:58:57 +0000 (00:58 +0000)]
arm.c (arm_unwind_emit): Suppress unused unwinding annotations.

2008-03-15  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_unwind_emit): Suppress unused unwinding
annotations.
(arm_output_fn_unwind): Mark functions that can not be unwound.

From-SVN: r133266

16 years agoDaily bump.
GCC Administrator [Sun, 16 Mar 2008 00:17:51 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r133264

16 years agoarm.c (arm_rtx_costs_1): Add costs for ARMv6 value extension instructions.
Paul Brook [Sat, 15 Mar 2008 22:49:44 +0000 (22:49 +0000)]
arm.c (arm_rtx_costs_1): Add costs for ARMv6 value extension instructions.

2008-03-15  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_rtx_costs_1): Add costs for ARMv6 value
extension instructions.

From-SVN: r133260

16 years ago* zh_CN.po: Update.
Joseph Myers [Sat, 15 Mar 2008 19:55:30 +0000 (19:55 +0000)]
* zh_CN.po: Update.

From-SVN: r133258

16 years agotree-ssa-ccp.c (ccp_fold): Also read from constant values and fold constant aggregate...
Richard Guenther [Sat, 15 Mar 2008 18:22:26 +0000 (18:22 +0000)]
tree-ssa-ccp.c (ccp_fold): Also read from constant values and fold constant aggregate refs.

2008-03-15  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (ccp_fold): Also read from constant values
and fold constant aggregate refs.
(fold_const_aggregate_ref): Handle string constants
and constructors in ARRAY_REFs.  Handle INDIRECT_REF.
(evaluate_stmt): Simplify now that ccp_fold folds constant
aggregate refs.

* gcc.dg/tree-ssa/ssa-ccp-16.c: New testcase.

From-SVN: r133257

16 years ago* zh_CN.po: Update.
Joseph Myers [Sat, 15 Mar 2008 17:58:46 +0000 (17:58 +0000)]
* zh_CN.po: Update.

From-SVN: r133255

16 years agoarm.md (insv): Use gen_insv_t2 and gen_insv_zero.
Paul Brook [Sat, 15 Mar 2008 16:58:09 +0000 (16:58 +0000)]
arm.md (insv): Use gen_insv_t2 and gen_insv_zero.

2008-03-15  Paul Brook  <paul@codesourcery.com>

* config/arm/arm.md (insv): Use gen_insv_t2 and gen_insv_zero.
(extzv): Use gen_extzv_t2.
(insv_t2, insv_zero, extv, extzv_t2): New patterns.

From-SVN: r133254

16 years agore PR fortran/35184 (ICE in gfc_conv_array_index_offset)
Jerry DeLisle [Sat, 15 Mar 2008 16:53:05 +0000 (16:53 +0000)]
re PR fortran/35184 (ICE in gfc_conv_array_index_offset)

2008-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR testsuite/35184
gfortran.dg/elemental_subroutine_6.f90: New test.

From-SVN: r133253

16 years agore PR fortran/35184 (ICE in gfc_conv_array_index_offset)
Jerry DeLisle [Sat, 15 Mar 2008 16:45:12 +0000 (16:45 +0000)]
re PR fortran/35184 (ICE in gfc_conv_array_index_offset)

2008-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35184
* trans-array.c (gfc_conv_array_index_offset): Remove unnecessary
assert.

From-SVN: r133252

16 years agotree-ssa-ccp.c (get_symbol_constant_value): Export.
Richard Guenther [Sat, 15 Mar 2008 14:34:18 +0000 (14:34 +0000)]
tree-ssa-ccp.c (get_symbol_constant_value): Export.

2008-03-15  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (get_symbol_constant_value): Export.
(fold_const_aggregate_ref): Likewise.
(get_value): Return NULL if we don't have any values.
(ccp_finalize): Set const_val to NULL after freeing it.
* tree-flow.h (get_symbol_constant_value): Declare.
(fold_const_aggregate_ref): Likewise.
* tree-ssa-sccvn.c (try_to_simplify): Use them.

* gcc.dg/pr23911.c: Adjust testcase.
* gcc.dg/tree-ssa/pr14841.c: Likewise.
* gcc.dg/tree-ssa/20030922-2.c: Likewise.

From-SVN: r133251

16 years agore PR fortran/35584 (overzealous warning: branch causes infinite loop)
Daniel Franke [Sat, 15 Mar 2008 14:28:55 +0000 (10:28 -0400)]
re PR fortran/35584 (overzealous warning: branch causes infinite loop)

2008-03-15  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/35584
        * resolve.c (resolve_branch): Less strict and pessimistic warning
        message.

From-SVN: r133250

16 years agore PR middle-end/35593 (spurious warning "array subscript is below array bounds"...
Richard Guenther [Sat, 15 Mar 2008 14:27:55 +0000 (14:27 +0000)]
re PR middle-end/35593 (spurious warning "array subscript is below array bounds" with void* function argument plus -O2)

2008-03-15  Richard Guenther  <rguenther@suse.de>

PR middle-end/35593
* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Make sure
to not produce negative array indices if not allowed.  Add
parameter to indicate that.
(maybe_fold_offset_to_component_ref): Allow negative array
indices only for the first member of a structure.
(maybe_fold_offset_to_reference): Allow negative array indices.
(maybe_fold_stmt_addition): Likewise.

* g++.dg/warn/Warray-bounds-3.C: New testcase.

From-SVN: r133249

16 years agoavr.c (avr_arch_types): Add avr6 entry.
Bjoern Haase [Sat, 15 Mar 2008 12:23:45 +0000 (12:23 +0000)]
avr.c (avr_arch_types): Add avr6 entry.

* gcc/gcc/config/avr/avr.c (avr_arch_types): Add avr6 entry.
(avr_arch): Add ARCH_AVR6.
(avr_mcu_types): Add 'atmega2560' and 'atmega2561' entry.
  (initial_elimination_offset): Initialize and use 'avr_pc_size'
instead of fixed value 2.
(print_operand_address): Use gs() asm specifier instead of pm().
(avr_assemble_integer): (Ditto.).
(avr_output_addr_vec_elt): (Ditto.).
(print_operand): Handle "!" code.
* gcc/gcc/config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Add
__AVR_3_BYTE_PC__, __AVR_2_BYTE_PC__ and __AVR_HAVE_JMP_CALL__.
(AVR_HAVE_EIJMP_EICALL): Define.
(AVR_3_BYTE_PC): Redefine.
(AVR_2_BYTE_PC): (Ditto.).
(PRINT_OPERAND_PUNCT_VALID_P): Add '!' code.
(LINK_SPEC): Add atmega2560 and atmega2561.
(CRT_BINUTILS_SPEC): Add atmega2560 (crtm2560.o) and atmega2561
(crtm2561.o).
* gcc/gcc/config/avr/avr.md (call_insn): Use eicall instead of icall
for 3 byte PC devices.
(call_value_insn): (Ditto.).
(*tablejump_enh): Use eijmp instead of ijmp for 3 byte PC devices.
(indirect_jump): Use only for for 2 byte PC devices.
(*tablejump): (Ditto.).
(*indirect_jump_avr6): Add insn.
(*tablejump_rjmp): Don't use for 3 byte PC devices.
* gcc/gcc/config/avr/libgcc.S (__prologue_saves__): Use eijmp
instead of ijmp for 3 byte PC devices.
(__tablejump2__): (Ditto.).
* gcc/gcc/config/avr/t-avr (MULITLIB_OPTIONS): Add avr6 architecture.
(MULITLIB_DIRNAMES): (Ditto.).
(MULTILIB_MATCHES): Add atmega2560 and atmega2561 to list.

Co-Authored-By: Anatoly Sokolov <aesok@post.ru>
From-SVN: r133248

16 years ago* de.po: Update.
Joseph Myers [Sat, 15 Mar 2008 12:12:00 +0000 (12:12 +0000)]
* de.po: Update.

From-SVN: r133246

16 years ago* de.po: Update.
Joseph Myers [Sat, 15 Mar 2008 12:01:29 +0000 (12:01 +0000)]
* de.po: Update.

From-SVN: r133244

16 years agommx.md ("sse2_umulv1siv2di3"): Rename from "sse2_umulsidi3".
Uros Bizjak [Sat, 15 Mar 2008 11:17:05 +0000 (12:17 +0100)]
mmx.md ("sse2_umulv1siv2di3"): Rename from "sse2_umulsidi3".

        * config/i386/mmx.md ("sse2_umulv1siv2di3"): Rename from
        "sse2_umulsidi3".  Use V1DI mode for operand 0.
        ("mmx_psadbw"): Use V1DI mode for operand 0.
        * config/i386/i386-modes.def (V1SI): New vector mode.
        * config/i386/i386.c (struct builtin_description)
        [IX86_BUILTIN_PMULUDQ]: Use CODE_FOR_sse2_umulv1siv1di3.
        (v1di_ftype_v8qi_v8qi): Rename from di_ftype_v8qi_v8qi.
        (v1di_ftype_v2si_v2si): Rename from di_ftype_v2si_v2si.
        (ix86_init_mmx_sse_builtins) [__builtin_ia32_psadbw]: Use
        v1di_ftype_v8qi_v8qi type.
        [__builtin_ia32_pmuludq]: Use v1di_ftype_v2si_v2si type.

From-SVN: r133243

16 years agogcc/ada/
Ralf Wildenhues [Sat, 15 Mar 2008 10:22:36 +0000 (10:22 +0000)]
gcc/ada/

* gnat_rm.texi (Implementation Defined Characteristics)
(Wide_Text_IO, Wide_Wide_Text_IO): Add @var annotations where
appropriate.
* gnat_ugn.texi (Wide Character Encodings, Switches for gnatbind)
(Switches for gnatchop, Installing a library): Likewise.

From-SVN: r133242

16 years agore PR fortran/35478 (internal compiler error: Segmentation fault)
Jerry DeLisle [Sat, 15 Mar 2008 07:32:13 +0000 (07:32 +0000)]
re PR fortran/35478 (internal compiler error: Segmentation fault)

2008-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR testsuite/35478
gfortran.dg/generic_16.f90: New test.

From-SVN: r133239

16 years agore PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)
Hans-Peter Nilsson [Sat, 15 Mar 2008 03:55:22 +0000 (03:55 +0000)]
re PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)

PR middle-end/35595
* gcc.c-torture/compile/pr35595.c: New test.

From-SVN: r133238

16 years agore PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)
Richard Guenther [Sat, 15 Mar 2008 03:53:12 +0000 (03:53 +0000)]
re PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)

PR middle-end/35595
* tree-ssa-pre.c (bitmap_find_leader): Handle expression
being a PHI_NODE.

From-SVN: r133237

16 years agore PR fortran/33296 (nearest(huge(1.0),1.0) gives an error)
Jerry DeLisle [Sat, 15 Mar 2008 03:20:57 +0000 (03:20 +0000)]
re PR fortran/33296 (nearest(huge(1.0),1.0) gives an error)

2008-03-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR testsuite/33296
gfortran.dg/nearest_4.f90: New test.

From-SVN: r133236

16 years agoinvoke.texi (Option Summary, [...]): Document -mserialize-volatile and -mno-serialize...
Bob Wilson [Sat, 15 Mar 2008 00:46:54 +0000 (00:46 +0000)]
invoke.texi (Option Summary, [...]): Document -mserialize-volatile and -mno-serialize-volatile Xtensa options.

        * doc/invoke.texi (Option Summary, Xtensa Options): Document
        -mserialize-volatile and -mno-serialize-volatile Xtensa options.
        * config/xtensa/xtensa.c (print_operand): Do not emit MEMW instructions
        unless TARGET_SERIALIZE_VOLATILE is enabled.
        * config/xtensa/xtensa.md (*lsiu, *ssiu): Likewise.
        * config/xtensa/xtensa.h (TARGET_DEFAULT): Add MASK_SERIALIZE_VOLATILE.
        * config/xtensa/xtensa.opt (mserialize_volatile): New option.

From-SVN: r133234

16 years agoDaily bump.
GCC Administrator [Sat, 15 Mar 2008 00:21:16 +0000 (00:21 +0000)]
Daily bump.

From-SVN: r133231

16 years ago* sv.po: Update.
Joseph Myers [Fri, 14 Mar 2008 20:51:34 +0000 (20:51 +0000)]
* sv.po: Update.

From-SVN: r133225

16 years agore PR tree-optimization/13761 ([tree-ssa] component refs to the same struct should...
Richard Guenther [Fri, 14 Mar 2008 17:45:20 +0000 (17:45 +0000)]
re PR tree-optimization/13761 ([tree-ssa] component refs to the same struct should not alias)

2008-03-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/13761
* gcc.dg/tree-ssa/ssa-lim-3.c: New testcase.

From-SVN: r133224

16 years agore PR tree-optimization/34172 (Missed store ccp optimization)
Richard Guenther [Fri, 14 Mar 2008 17:05:48 +0000 (17:05 +0000)]
re PR tree-optimization/34172 (Missed store ccp optimization)

2008-03-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34172
* tree-flow.h (refs_may_alias_p): Declare.
(get_single_def_stmt): Likewise.
(get_single_def_stmt_from_phi): Likewise.
(get_single_def_stmt_with_phi): Likewise.
* tree-dfa.c (refs_may_alias_p): New function.
(get_single_def_stmt): Likewise.
(get_single_def_stmt_from_phi): Likewise.
(get_single_def_stmt_with_phi): Likewise.
* tree-ssa-sccvn.c (get_def_ref_stmt_vuses): New function.
(vn_reference_lookup_1): New helper function.
(vn_reference_lookup): Walk the virtual use-def chain to
continue searching for a match if the def does not alias the
reference we are looking for.

* gcc.dg/tree-ssa/ssa-fre-11.c: New testcase.
* gcc.dg/tree-ssa/ssa-fre-12.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-13.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-14.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-15.c: Likewise.
* gcc.dg/tree-ssa/20031106-4.c: Remove XFAIL.

From-SVN: r133222

16 years agore PR preprocessor/35322 (ICE with incomplete macro)
Uros Bizjak [Fri, 14 Mar 2008 15:44:56 +0000 (16:44 +0100)]
re PR preprocessor/35322 (ICE with incomplete macro)

2008-03-14  Uros Bizjak  <ubizjak@gmail.com>

PR libcpp/35322:
* gcc.dg/cpp/pr35322.c: Add dg-error line.

From-SVN: r133220

16 years agoinstall.texi (Binaries): Remove UCLA archive.
David Edelsohn [Fri, 14 Mar 2008 15:24:12 +0000 (15:24 +0000)]
install.texi (Binaries): Remove UCLA archive.

* doc/install.texi (Binaries): Remove UCLA archive.  Add HVCC
archive and Perzl.  Update The Written Word listing.

From-SVN: r133219

16 years agore PR tree-optimization/34043 (Missed optimization causing extra loads and stores...
Richard Guenther [Fri, 14 Mar 2008 14:52:07 +0000 (14:52 +0000)]
re PR tree-optimization/34043 (Missed optimization causing extra loads and stores when using x86_64 builtin function together with aggregate types.)

2008-03-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34043
PR tree-optimization/33989
* tree-ssa-pre.c (execute_pre): Allow SCCVN to do insertion
when doing FRE.
(bitmap_find_leader): Use extra argument to verify dominance
relationship inside a basic-block.
(can_PRE_operation): Add VIEW_CONVERT_EXPR.
(find_leader_in_sets): Adjust.
(create_component_ref_by_pieces): Take extra argument for
dominance check, handle lookup failures.
(find_or_generate_expression): Likewise.
(create_expression_by_pieces): Likewise.
(insert_into_preds_of_block): Adjust.
(create_value_expr_from): If asked for, verify all operands
are in the blocks AVAIL_OUT set.
(make_values_for_stmt): Check for SSA_NAMEs that are life
over an abnormal edge.
(compute_avail): Remove such check.
(do_SCCVN_insertion): New function.
(eliminate): If we do not find a leader suitable for replacement
insert a replacement expression from SCCVN if available.
* tree-ssa-sccvn.h (run_scc_vn): Update prototype.
(struct vn_ssa_aux): Add needs_insertion flag.
* tree-ssa-sccvn.c (may_insert): New global flag.
(copy_reference_ops_from_ref): Value-number union member access
based on its size, not type and member if insertion is allowed.
(visit_reference_op_load): For a weak match from union type
punning lookup a view-converted value and insert a SSA_NAME
for that value if that is not found.
(visit_use): Make dumps shorter.  Do not disallow value numbering
SSA_NAMEs that are life over an abnormal edge to constants.
(free_scc_vn): Release inserted SSA_NAMEs.
(run_scc_vn): New flag to specify whether insertion is allowed.
Process SSA_NAMEs in forward order.
* tree-ssa-loop-im.c (for_each_index): Handle invariant
ADDR_EXPRs inside VIEW_CONVERT_EXPR.
* fold-const.c (fold_unary): Fold VIEW_CONVERT_EXPRs from/to
pointer type to/from integral types that do not change the
precision to regular conversions.

* gcc.dg/tree-ssa/ssa-fre-7.c: New testcase.
* gcc.dg/tree-ssa/ssa-fre-8.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-9.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-10.c: Likewise.
* gcc.dg/tree-ssa/ssa-pre-17.c: Likewise.

From-SVN: r133218

16 years agore PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don...
Jerry DeLisle [Fri, 14 Mar 2008 14:17:41 +0000 (14:17 +0000)]
re PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don't work)

PR testsuite/35406
* gcc.dg/tree-ssa/ldist-4.c: Update expected scan match
count from 0 to 1 for lp64 targets.
* gfortran.dg/ldist-1.f90: Update test to check
for 5 loops distributed instead of 4 for lp64 targets.

Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r133216

16 years agorw.po: Remove.
Joseph Myers [Fri, 14 Mar 2008 13:11:20 +0000 (13:11 +0000)]
rw.po: Remove.

* rw.po: Remove.
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.

From-SVN: r133211

16 years agobe.po, [...]: Update.
Joseph Myers [Fri, 14 Mar 2008 13:07:50 +0000 (13:07 +0000)]
be.po, [...]: Update.

* be.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po, ru.po,
sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.
* ca.po, rw.po: Remove.

From-SVN: r133209

16 years agore PR testsuite/35538 (FAIL: gcc.dg/tree-ssa/ssa-store-ccp-4.c scan-tree-dump-times...
H.J. Lu [Fri, 14 Mar 2008 06:54:19 +0000 (07:54 +0100)]
re PR testsuite/35538 (FAIL: gcc.dg/tree-ssa/ssa-store-ccp-4.c scan-tree-dump-times optimized "conststaticvariable" 1)

PR testsuite/35538
* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Support PIC targets.
Skip *-*-darwin*.
* gcc.dg/tree-ssa/ssa-store-ccp-4.c: Skip *-*-darwin*.

From-SVN: r133208

16 years agore PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don...
Jerry DeLisle [Fri, 14 Mar 2008 04:59:39 +0000 (04:59 +0000)]
re PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don't work)

2008-03-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR testsuite/35406
* gcc.dg/tree-ssa/ldist-4.c: Update expected scan match count from 0
to 1.

From-SVN: r133207

16 years agore PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don...
Jerry DeLisle [Fri, 14 Mar 2008 03:48:23 +0000 (03:48 +0000)]
re PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don't work)

2008-03-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35406
* gfortran.dg/ldist-1.f90: Update test to check for 5 loops distributed
instead of 4.

From-SVN: r133206

16 years agore PR fortran/35475 (gfortran fails to compile valid code with ICE erro in fold-const.c)
Jerry DeLisle [Fri, 14 Mar 2008 03:13:17 +0000 (03:13 +0000)]
re PR fortran/35475 (gfortran fails to compile valid code with ICE erro in fold-const.c)

2008-03-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35475
* gfortran.dg/derived_sub.f90: New test.

From-SVN: r133205

16 years agore PR testsuite/35558 (Untested g++.dg/tls/static-1a.cc)
H.J. Lu [Fri, 14 Mar 2008 03:08:29 +0000 (20:08 -0700)]
re PR testsuite/35558 (Untested g++.dg/tls/static-1a.cc)

2008-03-13  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/35558
* g++.dg/tls/static-1.C: Move dg-additional-sources after
dg-require-effective-target.
* g++.dg/tls/static-1a.cc: Likewise.

From-SVN: r133204

16 years agoDaily bump.
GCC Administrator [Fri, 14 Mar 2008 00:20:12 +0000 (00:20 +0000)]
Daily bump.

From-SVN: r133201

16 years agore PR preprocessor/35322 (ICE with incomplete macro)
Tom Tromey [Thu, 13 Mar 2008 21:10:07 +0000 (21:10 +0000)]
re PR preprocessor/35322 (ICE with incomplete macro)

gcc/testsuite
PR libcpp/35322:
* gcc.dg/cpp/pr35322.c: New file.
libcpp
PR libcpp/35322:
* directives.c (destringize_and_run): Set pfile->directive.

From-SVN: r133195

16 years agovect-align-2.c: Remove dg-do run directive.
Uros Bizjak [Thu, 13 Mar 2008 20:13:29 +0000 (21:13 +0100)]
vect-align-2.c: Remove dg-do run directive.

        * gcc.dg/vect/vect-align-2.c: Remove dg-do run directive.
        (main): Call check_vect.

From-SVN: r133193

16 years agoFix AIX version number in comment.
David Edelsohn [Thu, 13 Mar 2008 19:12:34 +0000 (15:12 -0400)]
Fix AIX version number in comment.

From-SVN: r133187

16 years ago* config.rpath: Add AIX 6 support.
David Edelsohn [Thu, 13 Mar 2008 18:55:20 +0000 (18:55 +0000)]
* config.rpath: Add AIX 6 support.

From-SVN: r133182

16 years agocplus-dem.c (malloc, realloc): Use void * instead of char * as return type.
Seongbae Park [Thu, 13 Mar 2008 18:49:45 +0000 (18:49 +0000)]
cplus-dem.c (malloc, realloc): Use void * instead of char * as return type.

2008-03-12  Seongbae Park <seongbae.park@gmail.com>

* cplus-dem.c (malloc, realloc): Use void * instead of char *
as return type.

From-SVN: r133181

16 years agoextend.texi (X86 Built-in Functions): Missed fragment from my previous commit commit.
Uros Bizjak [Thu, 13 Mar 2008 18:00:22 +0000 (19:00 +0100)]
extend.texi (X86 Built-in Functions): Missed fragment from my previous commit commit.

* doc/extend.texi (X86 Built-in Functions): Missed fragment from
my previous commit commit.

From-SVN: r133178

16 years agoextend.texi (X86 Built-in Functions): Fix the mode of input arguments and the mode...
Uros Bizjak [Thu, 13 Mar 2008 17:49:31 +0000 (18:49 +0100)]
extend.texi (X86 Built-in Functions): Fix the mode of input arguments and the mode of return value.

        * doc/extend.texi (X86 Built-in Functions) [__builtin_ia32_psll?,
        __builtin_ia32_psrl?, __builtin_ia32_psra?, __builtin_ia32_psll?i,
        __builtin_ia32_psrl?i, __builtin_ia32_psra?i, __builtin_ia32_psll?128,
        __builtin_ia32_psrl?128, __builtin_ia32_psra?128]: Fix the mode of
        input arguments and the mode of return value.

From-SVN: r133177

16 years agore PR libstdc++/35566 (multiset constructor uses insert_unique instead of insert_equal!)
Dennis Czeremin [Thu, 13 Mar 2008 17:48:21 +0000 (17:48 +0000)]
re PR libstdc++/35566 (multiset constructor uses insert_unique instead of insert_equal!)

2008-03-13  Dennis Czeremin  <dennis.czeremin@smiths-heimann.com>

PR libstdc++/35566
* include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator,
_InputIterator)): Forward to _M_insert_equal, not _M_insert_unique.

From-SVN: r133175

16 years agore PR libstdc++/35541 (Legal C++ program can't be compiled with -D_GLIBCXX_DEBUG)
Paolo Carlini [Thu, 13 Mar 2008 17:35:40 +0000 (17:35 +0000)]
re PR libstdc++/35541 (Legal C++ program can't be compiled with -D_GLIBCXX_DEBUG)

2008-03-13  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/35541
* include/debug/functions.h (__check_sorted_set_aux): Fix signature.
* testsuite/25_algorithms/set_difference/35541.cc: New.

From-SVN: r133173

16 years agonatClassLoader.cc (_Jv_RegisterInitiatingLoader): Check loading constraints.
Tom Tromey [Thu, 13 Mar 2008 16:43:54 +0000 (16:43 +0000)]
natClassLoader.cc (_Jv_RegisterInitiatingLoader): Check loading constraints.

* java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
Check loading constraints.
(_Jv_CheckOrCreateLoadingConstraint): New function.
* java/lang/ClassLoader.java (loadingConstraints): New field.
* link.cc (_Jv_Linker::find_field): Use
_Jv_CheckOrCreateLoadingConstraint.
(_Jv_Linker::check_loading_constraints): New function.
(_Jv_Linker::resolve_method_entry): Use
check_loading_constraints.
(_Jv_Linker::append_partial_itable): Likewise.
(_Jv_Linker::layout_vtable_methods): Likewise.
* include/jvm.h (_Jv_Linker::check_loading_constraints): Declare.
(_Jv_CheckOrCreateLoadingConstraint): Declare.

From-SVN: r133172

16 years ago[multiple changes]
Alon Dayan [Thu, 13 Mar 2008 15:40:09 +0000 (15:40 +0000)]
[multiple changes]

2008-02-19  Alon Dayan  <alond@il.ibm.com>
            Olga Golovanevsky  <olga@il.ibm.com>

PR tree-optimization/35041
* gcc.dg/struct/wo_prof_double_malloc.c: New test.

2008-03-13  Alon Dayan  <alond@il.ibm.com>
    Olga Golovanevsky  <olga@il.ibm.com>

PR tree-optimization/35041
* ipa-struct-reorg.c (find_pos_in_stmt_1): Add another option
to locate the right position in a statement.

Co-Authored-By: Olga Golovanevsky <olga@il.ibm.com>
From-SVN: r133171

16 years agore PR target/34000 (GCC pedwarns about use of static inline functions from system...
Uros Bizjak [Thu, 13 Mar 2008 13:33:47 +0000 (14:33 +0100)]
re PR target/34000 (GCC pedwarns about use of static inline functions from system headers in extern inline functions)

PR target/34000
PR target/35553
* config/i386/xmmintrin.h: Change all static inline functions to
extern inline and add __gnu_inline__ attribute.
* config/i386/bmintrin.h: Ditto.
* config/i386/smmintrin.h: Ditto.
* config/i386/tmmintrin.h: Ditto.
* config/i386/mmintrin-common.h: Ditto.
* config/i386/ammintrin.h: Ditto.
* config/i386/emmintrin.h: Ditto.
* config/i386/pmmintrin.h: Ditto.
* config/i386/mmintrin.h: Ditto.
* config/i386/mm3dnow.h: Ditto.

testsuite/ChangeLog:

PR target/34000
PR target/35553
* g++.dg/other/i386-3.C: New test.
* gcc.target/i386/sse-13.c: Redefine extern instead of static.
* gcc.target/i386/sse-14.c: Ditto.
* gcc.target/i386/mmx-1.c: Ditto.
* gcc.target/i386/mmx-2.c: Ditto.
* gcc.target/i386/3dnow-1.c: Ditto.
* gcc.target/i386/3dnow-2.c: Ditto.
* gcc.target/i386/3dnowA-1.c: Ditto.
* gcc.target/i386/3dnowA-2.c: Ditto.

From-SVN: r133169

16 years ago2008-03-13 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini [Thu, 13 Mar 2008 13:31:58 +0000 (13:31 +0000)]
2008-03-13  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (stageprofile).  Remove -fprofile-generate
from stage_libcflags.
* Makefile.in: Regenerate.

From-SVN: r133168

16 years agoRevert my previous commit.
Uros Bizjak [Thu, 13 Mar 2008 10:50:12 +0000 (11:50 +0100)]
Revert my previous commit.

From-SVN: r133167

16 years agore PR c++/35553 (-fkeep-inline-functions and -O errors out in SSE headers)
Uros Bizjak [Thu, 13 Mar 2008 09:49:43 +0000 (10:49 +0100)]
re PR c++/35553 (-fkeep-inline-functions and -O errors out in SSE headers)

PR target/35553
* config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Define
__SSE_USE_INLINED_FUNC__ when using -flag-keep-inline-functions
together with optimization.
* config/i386/xmmintrin.h: Use __SSE_USE_INLINED_FUNC__ instead of
__OPTIMIZE__ to choose between inlined intrinsic SSE function having
immediate arguments and its equivalent macro definition.
* config/i386/bmintrin.h: Ditto.
* config/i386/smmintrin.h: Ditto.
* config/i386/tmmintrin.h: Ditto.
* config/i386/mmintrin-common.h: Ditto.
* config/i386/ammintrin.h: Ditto.
* config/i386/emmintrin.h: Ditto.

testsuite/ChangeLog:

PR target/35553
* g++.dg/other/i386-3.C: New test.

From-SVN: r133164

16 years agore PR rtl-optimization/34522 (inefficient code for long long multiply when only low...
Paolo Bonzini [Thu, 13 Mar 2008 09:44:57 +0000 (09:44 +0000)]
re PR rtl-optimization/34522 (inefficient code for long long multiply when only low bits are needed)

2008-03-13  Paolo Bonzini  <bonzini@gnu.org>

PR tree-opt/35422
* gcc.target/i386/pr35422.c: Escape brackets.

From-SVN: r133163

16 years agore PR middle-end/35185 (ICE using openmp with g++-4.2)
Jakub Jelinek [Thu, 13 Mar 2008 09:26:25 +0000 (10:26 +0100)]
re PR middle-end/35185 (ICE using openmp with g++-4.2)

PR middle-end/35185
* omp-low.c (lower_regimplify, init_tmp_var, save_tmp_var): Removed.
(lower_omp_2): New function.
(lower_omp_1, lower_omp): Rewritten.

* testsuite/libgomp.c++/pr35185.C: New test.

From-SVN: r133162

16 years agore PR target/35054 (No documentation of #pragma push_macro("macro_name"))
Danny Smith [Thu, 13 Mar 2008 07:06:30 +0000 (07:06 +0000)]
re PR target/35054 (No documentation of  #pragma push_macro("macro_name"))

PR 35054
* doc/extend.texi (Structure-Packing Pragmas): Replace "Win32"
with the phrase "Microsoft Windows compilers".
(Push/Pop Macro Pragmas): New subsection. Document
#pragma push_macro and pragma pop_macro.

From-SVN: r133161

16 years agoarm.c (output_move_double): Prefer LDRD to LDM.
Paul Brook [Thu, 13 Mar 2008 00:39:34 +0000 (00:39 +0000)]
arm.c (output_move_double): Prefer LDRD to LDM.

2008-03-12  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (output_move_double): Prefer LDRD to LDM.

From-SVN: r133160

16 years agoDaily bump.
GCC Administrator [Thu, 13 Mar 2008 00:19:27 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r133158

16 years ago* config.sub, config.guess: Update from upstream sources.
Ben Elliston [Wed, 12 Mar 2008 23:43:12 +0000 (23:43 +0000)]
* config.sub, config.guess: Update from upstream sources.

From-SVN: r133153

16 years agothumb2.md: Extend peephole to cover 3-arg subs.
Paul Brook [Wed, 12 Mar 2008 23:19:41 +0000 (23:19 +0000)]
thumb2.md: Extend peephole to cover 3-arg subs.

2008-03-12  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/thumb2.md: Extend peephole to cover 3-arg subs.
(thumb2_alusi3_short): Exclude PLUS and MINUS.
(thumb2_addsi_shortim): Rename ...
(thumb2_addsi_short): ... to this.  Allow register operands.
(thumb2_subsi_short): New pattern.
(thumb2_one_cmplsi2_short,
thumb2_negsi2_short): New patterns and peepholes.

From-SVN: r133152

16 years agoarm.c (arm_size_rtx_costs): Use ARM costs for Thumb-2.
Paul Brook [Wed, 12 Mar 2008 22:04:19 +0000 (22:04 +0000)]
arm.c (arm_size_rtx_costs): Use ARM costs for Thumb-2.

2008-03-12  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_size_rtx_costs): Use ARM costs for Thumb-2.

From-SVN: r133151

16 years agoi386.md (int_cond): New code iterator.
Uros Bizjak [Wed, 12 Mar 2008 21:30:21 +0000 (22:30 +0100)]
i386.md (int_cond): New code iterator.

        * config/i386/i386.md (int_cond): New code iterator.
        (fp_cond): Ditto.
        ("s<code>"): Macroize expander from seq, sne, sgt, sgtu, slt, sltu,
        sge, sgeu, sle and sleu expanders usign int_cond code iterator.
        ("s<code>"): Macroize expander from sunordered, sordered, suneq, sunge,
        sungt, sunle, sunlt and sltgt expanders usign fp_cond code iterator.
        ("b<code>"): Macroize expander from beq, bne, bgt, bgtu, blt, bltu,
        bge, bgeu, ble and bleu expanders usign int_cond code iterator.
        ("b<code>"): Macroize expander from bunordered, bordered, buneq, bunge,
        bungt, bunle, bunlt and bltgt expanders usign fp_cond code iterator.

From-SVN: r133150

16 years agoarm.c (use_return_insn): Use offsets->saved_regs_mask instead of {arm,thumb}_compute_...
Paul Brook [Wed, 12 Mar 2008 18:58:47 +0000 (18:58 +0000)]
arm.c (use_return_insn): Use offsets->saved_regs_mask instead of {arm,thumb}_compute_save_reg_mask.

2008-03-12  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (use_return_insn): Use offsets->saved_regs_mask
instead of {arm,thumb}_compute_save_reg_mask.
(output_return_instruction): Ditto.
(thumb_unexpanded_epilogue): Ditto.
(thumb1_expand_prologue): Ditto.
(thumb1_output_function_prologue): Ditto.
(arm_set_return_address): Ditto.
(thumb_set_return_address): Ditto.
(arm_get_frame_offsets): Set offsets->saved_regs_mask.  Push extra
regs to achieve stack alignment.
(thumb1_compute_save_reg_mask): Fix compiler warning.
(arm_output_epilogue): Use offsets->saved_regs_mask.
Adjust stack pointer by poping call clobered registers.
(arm_expand_prologue): Use offsets->saved_regs_mask.
Adjust stack pointer by pushing extra registers.
* gcc/config/arm.h (arm_stack_offsets): Add saved_regs_mask.

From-SVN: r133148

16 years agomangle.c (java_mangle_decl): Remove dead check.
Paolo Bonzini [Wed, 12 Mar 2008 17:13:01 +0000 (17:13 +0000)]
mangle.c (java_mangle_decl): Remove dead check.

2008-03-12  Paolo Bonzini  <bonzini@gnu.org>

* mangle.c (java_mangle_decl): Remove dead check.

From-SVN: r133146

16 years agore PR rtl-optimization/34522 (inefficient code for long long multiply when only low...
Paolo Bonzini [Wed, 12 Mar 2008 15:33:45 +0000 (15:33 +0000)]
re PR rtl-optimization/34522 (inefficient code for long long multiply when only low bits are needed)

2008-03-12  Paolo Bonzini  <bonzini@gnu.org>

PR tree-opt/35422
* fold-const.c (fold_unary) <NOP_EXPR>: Distribute a narrowing
conversion to the operands of a multiplication.

testsuite:
2008-03-12  Paolo Bonzini  <bonzini@gnu.org>

PR tree-opt/35422
* gcc.dg/vect/slp-7.c: Change target keywords required for vectorizing
third loop.
* gcc.target/i386/pr35422.c: New.

From-SVN: r133144

16 years agorevert: [multiple changes]
Richard Guenther [Wed, 12 Mar 2008 14:25:48 +0000 (14:25 +0000)]
revert: [multiple changes]

2008-03-12  Richard Guenther  <rguenther@suse.de>

PR c++/35469
Revert:
2008-02-04  Richard Guenther  <rguenther@suse.de>

        PR java/35035
        * decl.c (record_builtin_java_type): Make jboolean a
        integer type again where its mode doesn't match that of bool.

2008-01-25  Richard Guenther  <rguenther@suse.de>

        PR c++/33887
        * decl.c (record_builtin_java_type): Make __java_boolean
        a variant of bool.
        * typeck.c (structural_comptypes): Move TYPE_FOR_JAVA check
        after TYPE_MAIN_VARIANT check.

From-SVN: r133142

16 years agoMakefile.in (OBJS-common): Add tree-ssa-phiprop.o
Richard Guenther [Wed, 12 Mar 2008 12:15:41 +0000 (12:15 +0000)]
Makefile.in (OBJS-common): Add tree-ssa-phiprop.o

2008-03-12  Richard Guenther  <rguenther@suse.de>

* Makefile.in (OBJS-common): Add tree-ssa-phiprop.o
(tree-ssa-phiprop.o): Copy dependencies from tree-ssa-forwprop.o.
* timevar.def (TV_TREE_PHIPROP): Add.
* tree-ssa-phiprop.c: Split from tree-ssa-forwprop.c, added
pass description.  Use TV_TREE_PHIPROP.
* tree-ssa-forwprop.c: Remove phiprop code.

From-SVN: r133140

16 years agore PR libfortran/35524 (Unconditional use of expl() in libgfortran)
Francois-Xavier Coudert [Wed, 12 Mar 2008 10:24:29 +0000 (10:24 +0000)]
re PR libfortran/35524 (Unconditional use of expl() in libgfortran)

PR libfortran/35524
* intrinsics/erfc_scaled_inc.c: Only define the long double
variant of erfc_scaled if expl is available.

From-SVN: r133138

16 years agore PR middle-end/35549 (Invalid use of copy-in/out for shared vars in nested parallels)
Jakub Jelinek [Wed, 12 Mar 2008 09:55:48 +0000 (10:55 +0100)]
re PR middle-end/35549 (Invalid use of copy-in/out for shared vars in nested parallels)

PR middle-end/35549
* omp-low.c (maybe_lookup_decl): Constify first argument.
(use_pointer_for_field): Change last argument from bool to
omp_context *.  Disallow shared copy-in/out in nested
parallel if decl is shared in outer parallel too.
(build_outer_var_ref, scan_sharing_clauses,
lower_rec_input_clauses, lower_copyprivate_clauses,
lower_send_clauses, lower_send_shared_vars): Adjust callers.

* testsuite/libgomp.c/pr35549.c: New test.

From-SVN: r133136

16 years agotree-vectorizer.c (free_stmt_vec_info): New function.
Victor Kaplansky [Wed, 12 Mar 2008 06:06:00 +0000 (06:06 +0000)]
tree-vectorizer.c (free_stmt_vec_info): New function.

2008-03-12  Victor Kaplansky  <victork@il.ibm.com>
            Ira Rosen  <irar@il.ibm.com>

        * tree-vectorizer.c (free_stmt_vec_info): New function.
        (destroy_loop_vec_info): Move code to free_stmt_vec_info().
        Call free_stmt_vec_info(). Free LOOP_VINFO_STRIDED_STORES..
        * tree-vectorizer.h (free_stmt_vec_info): Declare.
        * tree-vect-transform.c (vectorizable_conversion): Free
        vec_oprnds0 if it was allocated.
        (vect_permute_store_chain): Remove unused VECs.
        (vectorizable_store): Free VECs that are allocated in the..
        function.
        (vect_transform_strided_load, vectorizable_load): Likewise.
        (vect_remove_stores): Simplify the code.
        (vect_transform_loop): Move code to vect_remove_stores().
        Call vect_remove_stores() and free_stmt_vec_info().

Co-Authored-By: Ira Rosen <irar@il.ibm.com>
From-SVN: r133134

16 years agoDaily bump.
GCC Administrator [Wed, 12 Mar 2008 00:20:02 +0000 (00:20 +0000)]
Daily bump.

From-SVN: r133129

16 years agopa.h (TARGET_LONG_PIC_SDIFF_CALL): Conditionalize define on TARGET_HPUX.
John David Anglin [Tue, 11 Mar 2008 23:37:11 +0000 (23:37 +0000)]
pa.h (TARGET_LONG_PIC_SDIFF_CALL): Conditionalize define on TARGET_HPUX.

* pa.h (TARGET_LONG_PIC_SDIFF_CALL): Conditionalize define on
TARGET_HPUX.  Revise comment.
(TARGET_LONG_PIC_PCREL_CALL): Revise comment.
* pa.c (output_call): Update for revised TARGET_LONG_PIC_SDIFF_CALL.
Use sr4 variant of `be' instruction when not generating PIC code.
(attr_length_call): Adjust for above change.

From-SVN: r133123

16 years agore PR tree-optimization/35403 (ipa-reference.c does not change a default initialized...
Andrew Pinski [Tue, 11 Mar 2008 21:08:00 +0000 (21:08 +0000)]
re PR tree-optimization/35403 (ipa-reference.c does not change a default initialized static variable to be readonly)

2008-03-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * ipa-reference.c (static_execute): Remove module_statics_const and
        associated setting code.

2008-03-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR tree-opt/35403
        * gcc.dg/tree-ssa/ipa-reference-1.c: New testcase.

From-SVN: r133119

16 years agore PR target/35540 (Segmentation fault with __builtin_parity() and -O1)
Uros Bizjak [Tue, 11 Mar 2008 19:18:48 +0000 (20:18 +0100)]
re PR target/35540 (Segmentation fault with __builtin_parity() and -O1)

        PR target/35540
        * config/i386/i386.md (paritysi2, paritydi2): Use register_operand
        constraint for operand 1.
        (paritysi2_cmp): Use register_operand constraint for operand 2.
        Use earlyclobber modifier for operand 1.  Remove support for
        memory operands.
        (paritydi2_cmp): Use register_operand constraint for operand 3.
        Use earlyclobber modifier for operand 1.  Remove support for
        memory operands.

testsuite/ChangeLog:

        PR target/35540
        * gcc.target/i386/pr35540.c: New test.

From-SVN: r133118

16 years agoarm.c (use_return_insn): Check TARGET_APCS_FRAME.
Paul Brook [Tue, 11 Mar 2008 17:43:22 +0000 (17:43 +0000)]
arm.c (use_return_insn): Check TARGET_APCS_FRAME.

2008-03-11  Paul Brook  <paul@codesourcery.com>
Vladimir Prus  <vladimir@codesourcery.com>

* config/arm/arm.c (use_return_insn): Check TARGET_APCS_FRAME.
(arm_compute_save_reg0_reg12_mask): Always
check if register 11 must be saved.  Always safe hard frame pointer
when frame_pointer_needeed.
(arm_compute_save_reg_mask): Save IP and PC
only with apcs frames.
(arm_output_epilogue): Adjust Thumb2 codepath to
be also invoked and work for ARM non-apcs frames.
(arm_expand_prologue): Don't bother saving IP
for non-apcs frame, since it's not clobbered by
prologue code.  Implement non-apcs frame
layout.

From-SVN: r133117

16 years agore PR rtl-optimization/35281 (multiply with 0 generated for 64*32->64)
Paolo Bonzini [Tue, 11 Mar 2008 16:48:28 +0000 (16:48 +0000)]
re PR rtl-optimization/35281 (multiply with 0 generated for 64*32->64)

2008-03-11  Paolo Bonzini  <bonzini@gnu.org>

PR rtl-optimization/35281
* expr.c (convert_move): Use a new pseudo for the intermediate
from_mode->word_mode result.

From-SVN: r133116

16 years agolanghooks-def.h (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.
Paolo Bonzini [Tue, 11 Mar 2008 16:44:25 +0000 (16:44 +0000)]
langhooks-def.h (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.

2008-03-11  Paolo Bonzini  <bonzini@gnu.org>

        * langhooks-def.h (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.
        * langhooks.h (struct lang_hooks): Delete clear_binding_stack member.
        * toplev.c (compile_file): Don't call it.

fortran:
2008-03-11  Paolo Bonzini  <bonzini@gnu.org>

        * f95-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.
        (gfc_be_parse_file): Call clear_binding_stack from here.
(gfc_clear_binding_stack): Rename to clear_binding_stack.

java:
2008-03-11  Paolo Bonzini  <bonzini@gnu.org>

        * jcf-parse.c (java_parse_file): Assert binding levels are
        left in order.
        * lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, java_clear_binding_stack):
        Delete.

From-SVN: r133115

16 years agooverride-attribs.C: Require ilp32 x86 target.
Uros Bizjak [Tue, 11 Mar 2008 15:01:18 +0000 (16:01 +0100)]
override-attribs.C: Require ilp32 x86 target.

* g++.dg/inherit/override-attribs.C: Require ilp32 x86 target.

From-SVN: r133111

16 years agomd5.c (md5_process_bytes): Do not assume that memcpy will provide a return value.
Nick Clifton [Tue, 11 Mar 2008 14:08:53 +0000 (14:08 +0000)]
md5.c (md5_process_bytes): Do not assume that memcpy will provide a return value.

* md5.c (md5_process_bytes): Do not assume that memcpy will
  provide a return value.

From-SVN: r133107

16 years agore PR c/35526 (ICE on memcpy)
Uros Bizjak [Tue, 11 Mar 2008 12:47:29 +0000 (13:47 +0100)]
re PR c/35526 (ICE on memcpy)

PR middle-end/35526
* expr.c (store_expr): Call emit_block_move if the mode
of "temp" RTX is BLKmode.

testsuite/ChangeLog:

PR middle-end/35526
* g++.dg/torture/pr35526.C: New test.

From-SVN: r133106

16 years agore PR libfortran/32812 (random_seed and date_and_time)
Francois-Xavier Coudert [Tue, 11 Mar 2008 10:49:13 +0000 (10:49 +0000)]
re PR libfortran/32812 (random_seed and date_and_time)

PR libfortran/32812
* intrinsics/random.c (scramble_seed, unscramble_seed): New
functions.
(random_seed_i4): Scramble the seed the user gives us before
storing it, and unscramble it when we return it back later.

From-SVN: r133104

16 years agore PR tree-optimization/31358 (IV-OPTs produces a weird MEM_REF)
Andrew Pinski [Tue, 11 Mar 2008 09:36:51 +0000 (09:36 +0000)]
re PR tree-optimization/31358 (IV-OPTs produces a weird MEM_REF)

2008-03-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>
Richard Guenther  <rguenther@suse.de>

PR tree-optimization/31358
* tree-ssa-loop-manip.c (create_iv): Call force_gimple_operand for
the step with a NULL_TREE.
* tree-ssa-loop-ivopts.c (find_bivs): Convert the step
to sizetype if type is a pointer type.
(add_candidate_1): Don't convert the base and step to
the generic type if the orginal type is a pointer type.
(add_iv_value_candidates): Use sizetype for the step
if type is a pointer type.
(cand_value_at): Likewise.
* tree-ssa-address.c (add_to_parts): Use POINTER_PLUS_EXPR
for pointer types.
* tree-affine.c (tree_to_aff_combination <POINTER_PLUS_EXPR>):
Don't convert the tem affine to the type.
(add_elt_to_tree): Use sizetype for the step if a pointer.
Use POINTER_PLUS_EXPR for pointers.
(aff_combination_to_tree): Use sizetype for the step if a
pointer.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r133102

16 years agoDaily bump.
GCC Administrator [Tue, 11 Mar 2008 00:17:45 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r133100

16 years agoDon't leak upon failed realloc.
Jim Meyering [Mon, 10 Mar 2008 22:08:34 +0000 (22:08 +0000)]
Don't leak upon failed realloc.

libjava
2008-03-10  Jim Meyering  <meyering@redhat.com>
        Don't leak upon failed realloc.
        * gnu/classpath/natSystemProperties.cc
        (SystemProperties::insertSystemProperties):
libjava/classpath
2008-03-10  Jim Meyering  <meyering@redhat.com>
        Don't leak upon failed realloc.
        * native/jni/classpath/jcl.c (JCL_realloc): Upon failed realloc,
        free the original buffer before throwing the exception.

From-SVN: r133094

16 years agosse.md (ssse3_pmaddubswv8hi3, [...]): Remove commutativity hint.
Vladimir Makarov [Mon, 10 Mar 2008 22:05:25 +0000 (22:05 +0000)]
sse.md (ssse3_pmaddubswv8hi3, [...]): Remove commutativity hint.

2008-03-10  Vladimir Makarov  <vmakarov@redhat.com>

* config/i386/sse.md (ssse3_pmaddubswv8hi3, ssse3_pmaddubswv4hi3):
Remove commutativity hint.

From-SVN: r133093

16 years agopatch_tester.sh (initialization): Initialize svnpatch and stop.
Janis Johnson [Mon, 10 Mar 2008 21:33:09 +0000 (21:33 +0000)]
patch_tester.sh (initialization): Initialize svnpatch and stop.

2008-03-10  Janis Johnson  <janis187@us.ibm.com>

* patch_tester.sh (initialization): Initialize svnpatch and stop.
(usage): Add -svnpath and -stop.
(makedir): New.
(argument handling): Process -stop and -svnpath.
(setup code): Use makedir, error out if initial svn checkout fails.
(update): Use svnpath.  Invoke contrib/gcc_update.
(apply_patch): Require that patch was created at top level.  Use eval
with option variables.  Don't use bootstrap target for make.  Verify
that some tests were run.
(bootntest_patched): Use snvpath.
(main loop): For -stop, exit when there are no more patches to test.

From-SVN: r133092