gcc.git
18 years ago2006-02-01 Robert Schuster <robertschuster@fsfe.org>
Robert Schuster [Wed, 1 Feb 2006 13:40:05 +0000 (13:40 +0000)]
2006-02-01  Robert Schuster  <robertschuster@fsfe.org>

* link.cc:
(_Jv_Linker::find_field_helper): Added checks.
(_Jv_Linker::find_field): Use exception swallowing class resolution
and added early return.
(_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
(_Jv_Linker::link_symbol_table):  Use exception swallowing class
resolution, added ffi_closure installation routine, use
_Jv_ThrowNoClassDefFoundError for missing static method.
(_Jv_Linker::ensure_class_linked): Added string check which does
not trigger class resolution.
* java/lang/natClassLoader.cc:
(_Jv_FindClassNoException): New method.
* java/lang/Class.h:
(_Jv_FindClassNoException): New method declaration.
* include/jvm.h:
(_Jv_FindClassNoException): New method declaration.
(_Jv_FindClassFromSignatureNoException): New method declaration.
* prims.cc:
(_Jv_FindClassFromSignatureNoException): New method.
        * gcj/javaprims.h:
        (_Jv_equalsUtf8Classname): New method declaration.
        (_Jv_isPrimitiveOrDerived): Dito.
        * prims.cc:
(_Jv_equalsUtf8Classnames): New method.
        (_Jv_isPrimitiveOrDerived): New method.
        * verify.cc:
        (ref_intersection::equals): Use new classname comparison method.
        (type::compatible): Use new classname comparison method. Added
        check whether LHS' type is java.lang.Object .
        (type::resolve): Added new optional debug message and simplified
        if-expression.
        (type::to_array): Added codepath that generates an array type
        without resolving the element type.

From-SVN: r110474

18 years agore PR bootstrap/26059 (fenv.h use in libgcc-math)
Richard Guenther [Wed, 1 Feb 2006 10:32:22 +0000 (10:32 +0000)]
re PR bootstrap/26059 (fenv.h use in libgcc-math)

2006-02-01  Richard Guenther  <rguenther@suse.de>

PR bootstrap/26059
* flt-32/e_expf.c: Remove fenv access.

From-SVN: r110470

18 years agore PR bootstrap/26055 (libgcc-math declaration of __isinf conflicts with system heade...
Richard Guenther [Wed, 1 Feb 2006 10:30:43 +0000 (10:30 +0000)]
re PR bootstrap/26055 (libgcc-math declaration of __isinf conflicts with system header, fails bootstrap)

2006-02-01  Richard Guenther  <rguenther@suse.de>

        PR bootstrap/26055
* configure.ac: Disable libgcc-math if we cannot mix
declaration of __isinf and math.h inclusion.
* configure: Re-generate.

From-SVN: r110469

18 years agore PR c++/25342 (internal compiler error: in lookup_member, at cp/search.c:1209)
Mark Mitchell [Wed, 1 Feb 2006 02:51:13 +0000 (02:51 +0000)]
re PR c++/25342 (internal compiler error: in lookup_member, at cp/search.c:1209)

PR c++/25342
* cp-tree.h (DECL_TEMPLATE_SPECIALIZATIONS): Revise
documentation.
* pt.c (determine_specialization): Use INNERMOST_TEMPLATE_PARMS,
not TREE_VALUE.
(instantiate_class_template): Simplify.
(verify_class_unification): Remove.
(unify): Document parameters.  Use INNERMOST_TEMPLATE_ARGS to
permit multiple levels of template arguments.
(more_specialized_class): Simplify.
(get_class_bindings): Pass full arguments to unify.  Fold
verify_class_unification into this function.  Return full
arguments.
(most_specialized_class): Adjust for changes to
get_class_bindings.  Issue errors here for ambiguity.  Return the
fully deduced arguments for the most specialized class, in
addition to the partial specialization.
PR c++/25342
* g++.gd/template/partial4.C: New test.

From-SVN: r110466

18 years agore PR middle-end/26001 (expand uses the wrong part of the string for array accesses)
Andrew Pinski [Wed, 1 Feb 2006 01:03:52 +0000 (01:03 +0000)]
re PR middle-end/26001 (expand uses the wrong part of the string for array accesses)

2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/26001
        * gfortran.dg/data_char_2.f90: New.
2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/26001
        * expr.c (expand_expr_real_1) <case ARRAY_REF>:
        Use the corrected index for the character
        out of the string constant.

From-SVN: r110465

18 years agomode-switching.c (optimize_mode_switching): Fix size allocated for bb_info[n_entities].
Andrew Pinski [Wed, 1 Feb 2006 00:43:06 +0000 (00:43 +0000)]
mode-switching.c (optimize_mode_switching): Fix size allocated for bb_info[n_entities].

2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>

        * mode-switching.c (optimize_mode_switching): Fix size
        allocated for bb_info[n_entities].

From-SVN: r110464

18 years agoDaily bump.
GCC Administrator [Wed, 1 Feb 2006 00:17:35 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110462

18 years agogcc.c (main): Correct type that is allocated for explicit_link_files.
Andrew Pinski [Tue, 31 Jan 2006 23:18:27 +0000 (23:18 +0000)]
gcc.c (main): Correct type that is allocated for explicit_link_files.

2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.c (main): Correct type that is allocated for
        explicit_link_files.

From-SVN: r110455

18 years agore PR fortran/26039 (ICE with maxval)
Thomas Koenig [Tue, 31 Jan 2006 22:52:49 +0000 (22:52 +0000)]
re PR fortran/26039 (ICE with maxval)

2006-01-31  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/26039
expr.c (gfc_check_conformance):  Reorder error message
to avoid plural.
check.c(gfc_check_minloc_maxloc):  Call gfc_check_conformance
for checking arguments array and mask.
(check_reduction):  Likewise.

2006-01-31  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/26039
maxval_maxloc_conformance_1.f90:  New test.

From-SVN: r110453

18 years agos390.c (init_alignment_context): Set ALIAS_SET_MEMORY_BARRIER on the MEM.
Jakub Jelinek [Tue, 31 Jan 2006 22:33:27 +0000 (23:33 +0100)]
s390.c (init_alignment_context): Set ALIAS_SET_MEMORY_BARRIER on the MEM.

* config/s390/s390.c (init_alignment_context): Set
ALIAS_SET_MEMORY_BARRIER on the MEM.
* config/sparc/sparc.c (sparc_expand_compare_and_swap_12): Likewise.

From-SVN: r110451

18 years agore PR middle-end/25933 (memory leaks)
Uttam Pawar [Tue, 31 Jan 2006 21:39:32 +0000 (21:39 +0000)]
re PR middle-end/25933 (memory leaks)

2006-01-31  Uttam Pawar  <uttamp@us.ibm.com>

        PR middle-end/25933
        * loop-unroll.c (unroll_loop_runtime_iterations): Free
        dom_bbs pointer.
        * tree-ssa-live.c (type_var_init): Allocate bitmap after
        call to tpa_init.

From-SVN: r110449

18 years agoconfigure.ac: Check for asprintf, basename, vasprintf.
Marcin Dalecki [Tue, 31 Jan 2006 21:18:59 +0000 (22:18 +0100)]
configure.ac: Check for asprintf, basename, vasprintf.

2006-01-31  Marcin Dalecki  <martin@dalecki.de>

* configure.ac: Check for asprintf, basename, vasprintf.
* config.h.in: Regenerate.
* configure: Regenerate.

From-SVN: r110448

18 years agotree-vrp.c: Use XNEW/XCNEW allocation wrappers.
Marcin Dalecki [Tue, 31 Jan 2006 19:56:55 +0000 (20:56 +0100)]
tree-vrp.c: Use XNEW/XCNEW allocation wrappers.

2006-01-31  Marcin Dalecki  <martin@dalecki.de>

* tree-vrp.c: Use XNEW/XCNEW allocation wrappers.
* regrename.c: Ditto.
* tree-ssa-loop-im.c: Ditto.
* tree-dump.c: Ditto.
* tree-complex.c: Ditto.
* genrecog.c: Ditto.
* tree-ssa-threadupdate.c: Ditto.
* tracer.c: Ditto.
* java/class.c: Ditto.
* java/jcf-parse.c: Ditto.
* java/resource.c: Ditto.
* java/except.c: Ditto.
* java/jvspec.c: Ditto.
* java/jcf-write.c: Ditto.
* java/jcf-path.c: Ditto.
* java/gjavah.c: Ditto.
* java/zextract.c: Ditto.
* java/jcf-io.c: Ditto.
* java/jcf.h: Ditto.
* java/buffer.c: Ditto.
* java/lang.c: Ditto.
* java/parse-scan.y: Ditto.
* java/lex.c: Ditto.
* java/lex.h: Ditto.
* cfgloopmanip.c: Ditto.
* postreload-gcse.c: Ditto.
* tree-ssa-loop-manip.c: Ditto.
* postreload.c: Ditto.
* tree-ssa-loop-ch.c: Ditto.
* loop.c: Ditto.
* ipa-cp.c: Ditto.
* cppspec.c: Ditto.
* diagnostic.c: Ditto.
* final.c: Ditto.
* genoutput.c: Ditto.
* gcc.c: Ditto.
* cfghooks.c: Ditto.
* cfgloopanal.c: Ditto.
* objc/objc-act.c: Ditto.
* gcov.c: Ditto.
* genextract.c: Ditto.
* genautomata.c: Ditto.
* pretty-print.c: Ditto.
* genemit.c: Ditto.
* cgraphunit.c: Ditto.
* flow.c: Ditto.
* df-scan.c: Ditto.
* haifa-sched.c: Ditto.
* dominance.c: Ditto.
* dbxout.c: Ditto.
* tree-ssa-loop-ivopts.c: Ditto.
* df-core.c: Ditto.
* mode-switching.c: Ditto.
* modulo-sched.c: Ditto.
* graph.c: Ditto.
* ipa-pure-const.c: Ditto.
* cse.c: Ditto.
* fix-header.c: Ditto.
* web.c: Ditto.
* tree-stdarg.c: Ditto.
* ipa-utils.c: Ditto.
* loop-init.c: Ditto.
* ipa-inline.c: Ditto.
* cfganal.c: Ditto.
* global.c: Ditto.
* alloc-pool.c: Ditto.
* dwarf2out.c: Ditto.
* opts.c: Ditto.
* genattrtab.c: Ditto.
* tree-ssa-loop-ivcanon.c: Ditto.
* predict.c: Ditto.
* timevar.c: Ditto.
* lcm.c: Ditto.
* fortran/gfortranspec.c: Ditto.
* regmove.c: Ditto.
* local-alloc.c: Ditto.
* langhooks.c: Ditto.
* function.c: Ditto.
* tree-vectorizer.c: Ditto.
* gcse.c: Ditto.
* ipa-type-escape.c: Ditto.
* alias.c: Ditto.
* tree-if-conv.c: Ditto.
* profile.c: Ditto.
* ipa.c: Ditto.
* tree-data-ref.c: Ditto.
* loop-unroll.c: Ditto.
* treelang/treetree.c: Ditto.
* calls.c: Ditto.
* bt-load.c: Ditto.
* ggc-common.c: Ditto.
* except.c: Ditto.
* coverage.c: Ditto.
* cselib.c: Ditto.
* tree-cfgcleanup.c: Ditto.
* tree-ssa-pre.c: Ditto.
* cfgcleanup.c: Ditto.
* loop-invariant.c: Ditto.
* loop-iv.c: Ditto.
* ipa-prop.c: Ditto.
* print-tree.c: Ditto.
* conflict.c: Ditto.
* ggc-page.c: Ditto.
* sched-deps.c: Ditto.
* regclass.c: Ditto.
* tree-object-size.c: Ditto.
* combine.c: Ditto.
* bb-reorder.c: Ditto.
* resource.c: Ditto.
* var-tracking.c: Ditto.
* cfgloop.c: Ditto.
* df-problems.c: Ditto.
* reg-stack.c: Ditto.
* tlink.c: Ditto.
* gccspec.c: Ditto.
* sched-rgn.c: Ditto.
* tree-ssa-structalias.c: Ditto.
* tree-ssa-reassoc.c: Ditto.
* config/darwin-c.c: Ditto.
* config/darwin.c: Ditto.
* config/arm/arm.c: Ditto.
* cfgrtl.c: Ditto.
* collect2.c: Ditto.
* reload1.c: Ditto.

From-SVN: r110446

18 years agore PR libstdc++/21554 (ext/array_allocator/2.cc execution fails)
Paolo Carlini [Tue, 31 Jan 2006 17:46:07 +0000 (17:46 +0000)]
re PR libstdc++/21554 (ext/array_allocator/2.cc execution fails)

2006-01-31  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/21554
* include/tr1/array (array<>::_M_instance): Maximally align.
* testsuite/ext/array_allocator/2.cc: Do not xfail for powerpc.

From-SVN: r110445

18 years agoarm.md (smaxsi3): Make aware of smax_m1.
Nicolas Pitre [Tue, 31 Jan 2006 17:05:03 +0000 (17:05 +0000)]
arm.md (smaxsi3): Make aware of smax_m1.

* arm.md (smaxsi3): Make aware of smax_m1.
(smax_m1): New.

From-SVN: r110443

18 years ago* gcc/config/m68k/lb1sf68.asm: Use moveq to load small constants.
Nathan Sidwell [Tue, 31 Jan 2006 16:58:47 +0000 (16:58 +0000)]
* gcc/config/m68k/lb1sf68.asm: Use moveq to load small constants.

From-SVN: r110440

18 years agoinvoke.texi (-msselibm): Document.
Richard Guenther [Tue, 31 Jan 2006 15:34:52 +0000 (15:34 +0000)]
invoke.texi (-msselibm): Document.

2006-01-31  Richard Guenther  <rguenther@suse.de>

* doc/invoke.texi (-msselibm): Document.
* target.h (expand_library_builtin): New target hook.
* builtins.c (expand_builtin): Use expand_library_builtin.
(default_expand_library_builtin): New function.
* gcc.c (LINK_GCC_MATH_SPEC): Define.
(LINK_COMMAND_SPEC): Handle %(link_gcc_math).
(link_gcc_math_spec): Declare.
(static_specs): Add link_gcc_math_spec.
* expr.h (default_expand_library_builtin): Declare.
* target-def.h (TARGET_EXPAND_LIBRARY_BUILTIN): Define.
(TARGET_INITIALIZER): Add TARGET_EXPAND_LIBRARY_BUILTIN.
* config/i386/i386.h: Provide LINK_GCC_MATH_SPEC.
* config/i386/i386.opt (msselibm): New target option.
* config/i386/i386.c (ix86_builtin_function_variants): New array.
(ix86_init_sse_abi_builtins): New function.
(ix86_expand_library_builtin): Likewise.
(TARGET_EXPAND_LIBRARY_BUILTIN): Define.
(override_options): Handle error conditions wrt -msselibm.
(ix86_builtins): Add function codes for SSE2 ABI builtins.
(ix86_init_builtins): Call ix86_init_sse_abi_builtins.
* doc/extend.texi (__builtin_sse2_*): Document new target specific
builtins.

* gcc.target/i386/sselibm-1.c: New testcase.
* gcc.target/i386/sselibm-2.c: Likewise.
* gcc.target/i386/sselibm-3.c: Likewise.
* gcc.target/i386/sselibm-4.c: Likewise.
* gcc.target/i386/sselibm-5.c: Likewise.

From-SVN: r110439

18 years ago* NEWS: Add 4.1 updates.
Mark Wielaard [Tue, 31 Jan 2006 13:32:29 +0000 (13:32 +0000)]
* NEWS: Add 4.1 updates.

From-SVN: r110437

18 years agoindex.html ([1.0]): Replace references to CVS with appropriate references to SVN.
Ed Smith-Rowland [Tue, 31 Jan 2006 13:11:00 +0000 (13:11 +0000)]
index.html ([1.0]): Replace references to CVS with appropriate references to SVN.

2006-01-31  Ed Smith-Rowland  <3dw4rd@verizon.net>

* docs/html/faq/index.html ([1.0]): Replace references to CVS
with appropriate references to SVN.
([1.3]): Likewise.
([1.4]): Likewise.
([2.3]): Likewise.
* docs/html/faq/index.txt: Regenerated.

From-SVN: r110435

18 years agoMakefile.def (target_modules): Add libgcc-math target module.
Richard Guenther [Tue, 31 Jan 2006 11:56:46 +0000 (11:56 +0000)]
Makefile.def (target_modules): Add libgcc-math target module.

2006-01-31  Richard Guenther  <rguenther@suse.de>
Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (target_modules): Add libgcc-math target module.
* configure.in (target_libraries): Add libgcc-math target library.
(--enable-libgcc-math): New configure switch.
* Makefile.in: Re-generate.
* configure: Re-generate.
* libgcc-math: New toplevel directory.

* doc/install.texi (--disable-libgcc-math): Document.

libgcc-math/
* configure.ac: New file.
* Makefile.am: Likewise.
* configure: New generated file.
* Makefile.in: Likewise.
* aclocal.m4: Likewise.
* libtool-version: New file.
* include/ieee754.h: New file.
* include/libc-symbols.h: Likewise.
* include/math_private.h: Likewise.
* i386/Makefile.am: New file.
* i386/Makefile.in: New generated file.
* i386/sse2.h: New file.
* i386/endian.h: Likewise.
* i386/sse2.map: Linker script for SSE2 ABI math intrinsics.
* flt-32/: Import from glibc.
* dbl-64/: Likewise.

Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>
From-SVN: r110434

18 years agoexpr.h (expand_normal): new inline function.
Marcin Dalecki [Tue, 31 Jan 2006 04:44:14 +0000 (05:44 +0100)]
expr.h (expand_normal): new inline function.

2006-01-30  Marcin Dalecki  <martin@dalecki.de>

* expr.h (expand_normal): new inline function.
* builtins.c: use it, use EXPAND_NORMAL explicitely.
* dojump.c: use it.
* dwarf2out.c: use it.
* expr.c: use it.
* calls.c: use it.
* expmed.c: use it.
* except.c: use it.
* config/sparc/sparc.c: use it.
* config/i386/i386.c: use it.
* config/rs6000/rs6000.c: use it.
* config/arm/arm.c: use it.
* config/mips/mips.c: use it.
* stmt.c: use it, use EXPAND_NORMAL explicitely.

From-SVN: r110428

18 years agocygwin.h (GCC_DRIVER_HOST_INITIALIZATION): Cast argv to the appropriate type.
Roger Sayle [Tue, 31 Jan 2006 04:13:08 +0000 (04:13 +0000)]
cygwin.h (GCC_DRIVER_HOST_INITIALIZATION): Cast argv to the appropriate type.

* config/i386/cygwin.h (GCC_DRIVER_HOST_INITIALIZATION): Cast
argv to the appropriate type.

From-SVN: r110427

18 years agotree-ssa-dce.c (mark_stmt_if_obviously_necessary): Remove unreachable code.
Zdenek Dvorak [Tue, 31 Jan 2006 02:55:28 +0000 (03:55 +0100)]
tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Remove unreachable code.

* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Remove
unreachable code.

From-SVN: r110426

18 years agore PR target/26018 (Assembler errors with -march=z900 compiling glibc)
Ulrich Weigand [Tue, 31 Jan 2006 01:06:16 +0000 (01:06 +0000)]
re PR target/26018 (Assembler errors with -march=z900 compiling glibc)

PR target/26018
* config/s390/s390.c (struct machine_function): New flag
decomposed_literal_pool_addresses_ok_p.
(s390_reorg): Set it before final stage of literal pool transforms.
(s390_decompose_address): Only accept displacements of the form
(minus (label_ref ...) (label_ref ...)) if that flag is set.

From-SVN: r110422

18 years agoDaily bump.
GCC Administrator [Tue, 31 Jan 2006 00:17:37 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110420

18 years agovalarray_array.h (__valarray_default_construct): Replace use __is_fundamental with...
Gabriel Dos Reis [Mon, 30 Jan 2006 23:25:16 +0000 (23:25 +0000)]
valarray_array.h (__valarray_default_construct): Replace use __is_fundamental with __is_pod.

        * include/bits/valarray_array.h (__valarray_default_construct):
        Replace use __is_fundamental with __is_pod.
        (__valarray_fill_construct): Likewise.
        (__valarray_copy_construct): Likewise.
        (__valarray_destroy_elements): Likewise.
        (__valarray_copy): Likewise.

From-SVN: r110414

18 years ago* mangle.c: Comment fix.
Ben Elliston [Mon, 30 Jan 2006 23:11:35 +0000 (23:11 +0000)]
* mangle.c: Comment fix.

From-SVN: r110413

18 years agore PR fortran/24266 (ICE when writing to array of strings that is an elements of...
Erik Edelmann [Mon, 30 Jan 2006 22:23:57 +0000 (22:23 +0000)]
re PR fortran/24266 (ICE when writing to array of strings that is an elements of a user defined type)

fortran/
2005-01-30  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/24266
        * trans-io.c (set_internal_unit): Check the rank of the
        expression node itself instead of its symbol.

testsuite/
2005-01-30  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/24266
        * gfortran.dg/arrayio_derived_2.f90: New.

From-SVN: r110412

18 years agojava-interp.h (insn_index): New declaration.
Keith Seitz [Mon, 30 Jan 2006 21:20:40 +0000 (21:20 +0000)]
java-interp.h (insn_index): New declaration.

        * include/java-interp.h (insn_index): New declaration.
        (num_insn_slots): New private variable.
        (get_line_table): New declaration.
        * interpret.cc (insn_index): New function.
        (get_line_table): New function.

From-SVN: r110411

18 years agooptabs.c (prepare_cmp_insn): If unbaised and unsigned then bias the comparison routin...
Carlos O'Donell [Mon, 30 Jan 2006 19:58:57 +0000 (19:58 +0000)]
optabs.c (prepare_cmp_insn): If unbaised and unsigned then bias the comparison routine return.

gcc/

2006-01-30  Carlos O'Donell  <carlos@codesourcery.com>

* optabs.c (prepare_cmp_insn): If unbaised and unsigned then bias
the comparison routine return.

gcc/testsuite/

2006-01-30  Carlos O'Donell  <carlos@codesourcery.com>

* gcc.dg/unsigned-long-compare.c: New test.

From-SVN: r110409

18 years agoglobal.c (find_reg): Only evict for global regs.
Michael Matz [Mon, 30 Jan 2006 17:35:37 +0000 (17:35 +0000)]
global.c (find_reg): Only evict for global regs.

        * global.c (find_reg): Only evict for global regs.
        Take n_refs into account and dump more info.

From-SVN: r110407

18 years agore PR testsuite/25318 (g++.dg/other/pr22003.C (test for excess errors) fails)
Steve Ellcey [Mon, 30 Jan 2006 17:06:16 +0000 (17:06 +0000)]
re PR testsuite/25318 (g++.dg/other/pr22003.C (test for excess errors) fails)

PR testsuite/25318
* lib/target-supports.exp (check_effective_target_freorder):
Check to see if target supports -freorder-blocks-and-partition.
* g++.dg/other/pr22003.C: Use "dg-require-effective-target freorder"
instead of "dg-require-named-sections".

From-SVN: r110405

18 years agore PR java/21428 (bogus warning: unused parameter 'this')
Andrew Haley [Mon, 30 Jan 2006 15:40:14 +0000 (15:40 +0000)]
re PR java/21428 (bogus warning: unused parameter 'this')

2006-01-30  Andrew Haley  <aph@redhat.com>

        PR java/21428
        * parse.y: (source_start_java_method): Mark DECL_ARTIFICIAL("this").

From-SVN: r110400

18 years agoacinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h> checks only if the <stdin...
Paolo Carlini [Mon, 30 Jan 2006 15:32:09 +0000 (15:32 +0000)]
acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h> checks only if the <stdint.h> checks are successful.

2006-01-30  Paolo Carlini  <pcarlini@suse.de>

* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h>
checks only if the <stdint.h> checks are successful.
* configure: Regenerate.

From-SVN: r110399

18 years agore PR target/14798 (In case of SH target with -O2 option #pragma interrupt doesn...
J"orn Rennecke [Mon, 30 Jan 2006 15:07:43 +0000 (15:07 +0000)]
re PR target/14798 (In case of SH target with -O2 option #pragma interrupt doesn't get resetted.)

PR target/14798:

gcc:
* sh.c (pragma_interrupt, trap_exit, sp_switch): Remove variable.
(pragma_trap, pragma_nosave_low_regs): Likewise.
(current_function_anonymous_args): Likewise.
(sh_deferred_function_attributes): New variable.
(sh_deferred_function_attributes_tail): Likewise.
(print_operand): For '@', look up trap_exit attribute.
(calc_live_regs): Look up trapa_handler attribute.  For trapa
handlers, save/restore fpscr, but don't do any other
interrupt-specific saves.
Don't save r0..r7 if the nosave_low_regs attribute is in effect.
Fix check for partially saved registers to check for SHmedia.
(sh_expand_prologue, sh_expand_epilogue): Look up sp_switch attribute.
(sh_output_function_epilogue): Don't clear any of the removed
variables.
(sh_insert_attributes): Don't check pragma_interrupt.
Insert deferred attributes.  Check that interrupt attribute is
present for other attributes that require its presence.
(sh_attribute_table): Add new attributes trapa_handler and
nosave_low_regs.
(sh_handle_sp_switch_attribute, sh_handle_trap_exit_attribute):
Don't check for pragma_interrupt.  Don't store argument.
* sh.h (pragma_interrupt, sp_switch): Don't declare.
(sh_deferred_function_attributes): Declare.
(sh_deferred_function_attributes_tail): Likewise.
* sh.md (sp_switch_1): Add operand.  Change generator caller.
(sh_pr_interrupt, sh_pr_trapa, sh_pr_nosave_low_regs): Remove.
(*return_i): Don't use when trap_exit attribute is in effect.
(*return_trapa): New insn pattern.
* sh-c.c: New file.
* config.gcc (sh[123456ble]*-* | sh-*-*): New trailer stanza,
setting c_target_objs and cxx_target_objs.
* t-sh: Add rule for sh-c.o.
gcc/testsuite:
* gcc.dg/pragma-isr.c: Added target sh[1234ble]*-*-*.
* gcc.dg/pragma-isr2.c, gcc.dg/pragma-isr-trapa.c: New tests.
* gcc.dg/pragma-isr-trapa2.c: Likewise.
* gcc.dg/pragma-isr-nosave_low_regs.c: Likewise.
* gcc.dg/pragma-isr-trap_exit.c: Likewise.
* gcc.dg/attr-isr.c, gcc.dg/attr-isr-trapa.c: Likewise.
* gcc.dg/attr-isr-trap_exit.c: Likewise.
* gcc.dg/attr-isr-nosave_low_regs.c: Likewise.

From-SVN: r110398

18 years agocinttypes: New.
Paolo Carlini [Mon, 30 Jan 2006 14:17:49 +0000 (14:17 +0000)]
cinttypes: New.

2006-01-30  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cinttypes: New.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cinttypes/functions: New.
* testsuite/tr1/8_c_compatibility/cinttypes/types: Likewise.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <inttypes.h> checks.
* docs/html/ext/tr1.html: Update.
* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.

* testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Cosmetic tweak.
* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.

* testsuite/tr1/8_c_compatibility/cstdint/types.cc: Fix, check in
std::tr1.

From-SVN: r110397

18 years agore PR c++/23372 (Temporary aggregate copy not elided when passing parameters by value)
Richard Guenther [Mon, 30 Jan 2006 13:46:30 +0000 (13:46 +0000)]
re PR c++/23372 (Temporary aggregate copy not elided when passing parameters by value)

2006-01-30  Richard Guenther  <rguenther@suse.de>

PR c++/23372
* gimplify.c (gimplify_target_expr): Handle easy cases
without creating a temporary.

* gcc.dg/pr23372-1.C: New testcase.

From-SVN: r110396

18 years ago* vec.h (safe_grow): Remove duplicated line.
Nathan Sidwell [Mon, 30 Jan 2006 13:17:12 +0000 (13:17 +0000)]
* vec.h (safe_grow): Remove duplicated line.

From-SVN: r110395

18 years agore PR c++/25874 ([gomp] ICE in calc_dfs_tree())
Diego Novillo [Mon, 30 Jan 2006 03:11:29 +0000 (03:11 +0000)]
re PR c++/25874 ([gomp]  ICE in calc_dfs_tree())

PR 25874
* omp-low.c (execute_expand_omp): Move CFG cleanup code ...
(expand_omp): ... here.
(expand_omp_parallel): Only remove barriers for combined
parallel+workshare constructs.

* gcc.dg/gomp/pr25874.c: New test.

From-SVN: r110393

18 years agoDaily bump.
GCC Administrator [Mon, 30 Jan 2006 00:17:49 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110390

18 years agofix entries ordering
Gabriel Dos Reis [Mon, 30 Jan 2006 00:08:32 +0000 (00:08 +0000)]
fix entries ordering

From-SVN: r110384

18 years agoRevert
Eric Botcazou [Sun, 29 Jan 2006 22:23:10 +0000 (22:23 +0000)]
Revert

2005-11-09  Eric Botcazou  <ebotcazou@adacore.com>
* tree.c (build_qualified_type): Chain the new type to the original
type's TYPE_NEXT_PTR_TO or TYPE_NEXT_REF_TO linked lists if it is
a POINTER_TYPE or a REFERENCE_TYPE respectively.
(build_pointer_type_for_mode): Only return unqualified types.
(build_reference_type_for_mode): Likewise.

From-SVN: r110382

18 years agoChangeLog: Remove garbage text from one entry.
Jerry DeLisle [Sun, 29 Jan 2006 22:17:22 +0000 (22:17 +0000)]
ChangeLog: Remove garbage text from one entry.

2006-01-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* ChangeLog: Remove garbage text from one entry.

From-SVN: r110381

18 years agoconfigure.ac (cxx_compat_warn): Set if -Wc++-compat is supported.
Gabriel Dos Reis [Sun, 29 Jan 2006 19:51:40 +0000 (19:51 +0000)]
configure.ac (cxx_compat_warn): Set if -Wc++-compat is supported.

        * configure.ac (cxx_compat_warn): Set if -Wc++-compat is supported.
        * Makefile.in (CXX_COMPAT_WARN): Define.
        * configure: Regenerate.

cp/
        * Make-lang.in (cp-warn): Include CXX_COMPAT_WARN.
        * repo.c (extract_string, afgets): Use cast when converting from
        void *.

From-SVN: r110380

18 years agocstdint: New.
Paolo Carlini [Sun, 29 Jan 2006 19:02:31 +0000 (19:02 +0000)]
cstdint: New.

2006-01-29  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cstdint: New.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cstdint/types: New.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdint.h> checks.
* docs/html/ext/tr1.html: Update.
* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.

* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Cosmetic tweak.

From-SVN: r110378

18 years agore PR tree-optimization/25911 (ice in vect_recog_dot_prod_pattern)
Dorit Nuzman [Sun, 29 Jan 2006 16:50:05 +0000 (16:50 +0000)]
re PR tree-optimization/25911 (ice in vect_recog_dot_prod_pattern)

        PR tree-opt/25911
        * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Change assert
        to an if check.

From-SVN: r110377

18 years agore PR fortran/18578 (intent(inout) violation is not detected)
Paul Thomas [Sun, 29 Jan 2006 16:31:24 +0000 (16:31 +0000)]
re PR fortran/18578 (intent(inout) violation is not detected)

2006-01-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/18578
PR fortran/18579
PR fortran/20857
PR fortran/20885
* interface.c (compare_actual_formal): Error for INTENT(OUT or INOUT)
if actual argument is not a variable.

2006-01-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/18578
PR fortran/18579
PR fortran/20857
PR fortran/20885
* gfortran.dg/intent_out_1.f90: New test.

From-SVN: r110376

18 years agoconfigure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where supported.
Gabriel Dos Reis [Sun, 29 Jan 2006 16:31:08 +0000 (16:31 +0000)]
configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where supported.

        * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags
          where supported.
        * configure: Regenerated.

From-SVN: r110375

18 years ago* toplev.c: Fix thinko.
Gabriel Dos Reis [Sun, 29 Jan 2006 16:00:56 +0000 (16:00 +0000)]
* toplev.c: Fix thinko.

From-SVN: r110374

18 years agore PR libstdc++/26006 (tr1/8_c_compatibility/cfenv/functions.cc (test for excess...
Paolo Carlini [Sun, 29 Jan 2006 15:56:16 +0000 (15:56 +0000)]
re PR libstdc++/26006 (tr1/8_c_compatibility/cfenv/functions.cc (test for excess errors) fails with pre-C99-TC1 libc)

2006-01-29  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/26006
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten <ctype.h> and
<fenv.h> checks.
* configure: Regenerate.

From-SVN: r110373

18 years agotoplev.c (floor_log2, exact_log2): Don't define if __cplusplus.
Gabriel Dos Reis [Sun, 29 Jan 2006 15:37:20 +0000 (15:37 +0000)]
toplev.c (floor_log2, exact_log2): Don't define if __cplusplus.

        * toplev.c (floor_log2, exact_log2): Don't define if __cplusplus.
        (push_srcloc): Use XNEW.
        (init_asm_output, default_get_pch_validity): Use XNEWVEC.

Co-Authored-By: Marcin Dalecki <martin@dalecki.de>
From-SVN: r110372

18 years agodf-core.c (df_set_blocks): Deleted all variable.
Kenneth Zadeck [Sun, 29 Jan 2006 12:58:39 +0000 (12:58 +0000)]
df-core.c (df_set_blocks): Deleted all variable.

2006-01-29  Kenneth Zadeck <zadeck@naturalbridge.com>

* df-core.c (df_set_blocks): Deleted all variable.

From-SVN: r110368

18 years agocall.c (alloc_conversion): Use cast when converting from void *.
Gabriel Dos Reis [Sun, 29 Jan 2006 09:10:48 +0000 (09:10 +0000)]
call.c (alloc_conversion): Use cast when converting from void *.

        * call.c (alloc_conversion): Use cast when converting from
void *.
        (alloc_conversions): Likewise.
        (add_candidate): Likewise.
        (print_z_candidates): Likewise.
        (add_warning): Likewise.
        * pt.c (retrieve_local_specialization): Likewise.
        (process_partial_specialization): Likewise.
        (mangle_class_name_for_template): Likewise.
        (tsubst_template_args): Likewise.
        * typeck2.c (pat_calc_hash): Likewise.
        (pat_compare): Likewise.
        (abstract_virtuals_error): Likewise.
        * class.c (method_name_cmp): Likewise.
        (resort_method_name_cmp): Likewise.
        (get_vfield_name): Likewise.
        * decl2.c (generate_ctor_and_dtor_functions_for_priority):
Likewise.
        * lex.c (init_reswords): Likewise.
        * rtti.c (create_pseudo_type_info): Likewise.
        * search.c (dfs_lookup_base): Likewise.
        (dfs_dcast_hint_pre): Likewise.
        (dfs_dcast_hint_post): Likewise.
        * tree.c (hash_tree_cons): Likewise.
        * repo.c (extract_string): Likewise.
        (afgets): Likewise.
        * cp-objcp-common.c (decl_shadowed_for_var_lookup): Likewise.
        * g++spec.c (lang_specific_driver): Likewise.

From-SVN: r110366

18 years ago[multiple changes]
Paul Thomas [Sun, 29 Jan 2006 06:08:07 +0000 (06:08 +0000)]
[multiple changes]

2006-01-28  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/17911
* expr.c (gfc_check_assign, gfc_check_pointer_assign): Emit error if
the lvalue is a use associated procedure.

PR fortran/20895
PR fortran/25030
* expr.c (gfc_check_pointer_assign): Emit error if lvalue and rvalue
character lengths are not the same.  Use gfc_dep_compare_expr for the
comparison.
* gfortran.h: Add prototype for gfc_dep_compare_expr.
* dependency.h: Remove prototype for gfc_dep_compare_expr.

2006-01-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/17911
* gfortran.dg/procedure_lvalue.f90: New test.

PR fortran/20895
PR fortran/25030
* gfortran.dg/char_pointer_assign_2.f90: New test.
* gfortran.dg/char_result_1.f90: Correct unequal charlen pointer
assignment to be consistent with standard.
* gfortran.dg/char_result_2.f90: The same.
* gfortran.dg/char_result_8.f90: The same.

From-SVN: r110365

18 years agocgraphunit.c (cgraph_assemble_pending_functions): Call cgraph_output_pending_asms.
Ian Lance Taylor [Sun, 29 Jan 2006 04:38:56 +0000 (04:38 +0000)]
cgraphunit.c (cgraph_assemble_pending_functions): Call cgraph_output_pending_asms.

* cgraphunit.c (cgraph_assemble_pending_functions): Call
cgraph_output_pending_asms.

From-SVN: r110364

18 years agoc.opt: Add -W(no-)overlength-strings.
Zack Weinberg [Sun, 29 Jan 2006 03:30:47 +0000 (03:30 +0000)]
c.opt: Add -W(no-)overlength-strings.

gcc:
* c.opt: Add -W(no-)overlength-strings.
* doc/invoke.texi: Document it.
* c-opts.c (c_common_handle_option): -pedantic implies
-Woverlength-strings, if not explicitly disabled already.
(c_common_post_options): -Woverlength-strings defaults to off, and
is always off for C++.
* c-common.c (fix_string_type): Issue warning about strings longer
than is portable only if warn_overlength_strings.  Rearrange code
a little for clarity.
* configure.in: Check for -Wno-overlength-strings as well before
enabling -pedantic in stage 1.
* Makefile.in (STRICT2_WARN): Add -Wno-overlength-strings.
(gcc.o-warn, insn-automata.o-warn, build/gencondmd.o-warn): Delete.

* genconditions.c (write_header, write_one_condition)
(write_conditions, write_writer): Consolidate very long strings
that were broken up to fit in C89 portable limit.  Don't use
printf when fputs will do.

gcc/testsuite:
* gcc.dg/Woverlength-strings.c
* gcc.dg/Woverlength-strings-pedantic-c89.c
* gcc.dg/Woverlength-strings-pedantic-c89-no.c
* gcc.dg/Woverlength-strings-pedantic-c99.c
* gcc.dg/Woverlength-strings-pedantic-c99-no.c: New tests.

==================================================================

From-SVN: r110360

18 years ago* gcc.c-torture/execute/20060127-1.c: New test.
Adam Nemet [Sun, 29 Jan 2006 03:10:18 +0000 (03:10 +0000)]
* gcc.c-torture/execute/20060127-1.c: New test.

From-SVN: r110359

18 years agocombine.c (simplify_comparison <AND>): Check TRULY_NOOP_TRUNCATION before start using...
Adam Nemet [Sun, 29 Jan 2006 03:08:38 +0000 (03:08 +0000)]
combine.c (simplify_comparison <AND>): Check TRULY_NOOP_TRUNCATION before start using a subreg.

* combine.c (simplify_comparison <AND>): Check
TRULY_NOOP_TRUNCATION before start using a subreg.

* config/mips/mips.md (*branch_zero<mode>,
*branch_zero<mode>_inverted, *branch_equality<mode>,
*branch_equality<mode>_inverted, *branch_equality<mode>_mips16):
Remove mode check from comparisons.

From-SVN: r110358

18 years agomips-protos.h (mips_set_live_on_entry): Deleted.
Kenneth Zadeck [Sun, 29 Jan 2006 01:16:47 +0000 (01:16 +0000)]
mips-protos.h (mips_set_live_on_entry): Deleted.

2006-01-28  Kenneth Zadeck <zadeck@naturalbridge.com>

* config/mips/mips-protos.h (mips_set_live_on_entry): Deleted.

From-SVN: r110357

18 years agofix email
Gabriel Dos Reis [Sun, 29 Jan 2006 00:35:54 +0000 (00:35 +0000)]
fix email

From-SVN: r110356

18 years agoDaily bump.
GCC Administrator [Sun, 29 Jan 2006 00:17:37 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110354

18 years agohooks.c (hook_bool_rtx_int_false): Remove.
Kazu Hirata [Sat, 28 Jan 2006 23:26:38 +0000 (23:26 +0000)]
hooks.c (hook_bool_rtx_int_false): Remove.

* hooks.c (hook_bool_rtx_int_false): Remove.
* hooks.h: Remove the prototype for hook_bool_rtx_int_false.

From-SVN: r110348

18 years agoclass.c (check_bases): Likewise.
Gabriel Dos Reis [Sat, 28 Jan 2006 22:56:31 +0000 (22:56 +0000)]
class.c (check_bases): Likewise.

        * class.c (check_bases): Likewise.
        (maybe_warn_about_overly_private_class): Likewise.
        (check_field_decls): Likewise.
        (layout_empty_base): Likewise.
        (layout_virtual_bases): Likewise.
        (layout_class_type): Likewise.

        * call.c (joust): Pass option code to warning.  Use inform for
        explanation.

From-SVN: r110342

18 years agore PR c++/25999 (compiler loses extern "C" for function after #pragma weak)
Mark Mitchell [Sat, 28 Jan 2006 22:11:42 +0000 (22:11 +0000)]
re PR c++/25999 (compiler loses extern "C" for function after #pragma weak)

PR c++/25999
* decl.c (start_preparsed_function): Call maybe_apply_pragma_weak
here, not ...
(start_function): ... here.
PR c++/25999
* g++.dg/ext/pragmaweak1.C: New test.

From-SVN: r110340

18 years agomodulo-sched.c (create_partial_schedule, [...]): Make them static.
Kazu Hirata [Sat, 28 Jan 2006 22:10:40 +0000 (22:10 +0000)]
modulo-sched.c (create_partial_schedule, [...]): Make them static.

* modulo-sched.c (create_partial_schedule,
free_partial_schedule, reset_partial_schedule): Make them
static.

From-SVN: r110338

18 years agointegrate.h: Remove the prototype for copy_decl_for_inlining.
Kazu Hirata [Sat, 28 Jan 2006 22:05:40 +0000 (22:05 +0000)]
integrate.h: Remove the prototype for copy_decl_for_inlining.

* integrate.h: Remove the prototype for
copy_decl_for_inlining.
* rtl.h: Remove the prototype for mark_constant_function.
* tree-vectorizer.h: Remove the prototype for
vect_strip_conversion.

From-SVN: r110336

18 years agorecog.c (validate_replace_rtx_subexp): Remove.
Kazu Hirata [Sat, 28 Jan 2006 22:03:00 +0000 (22:03 +0000)]
recog.c (validate_replace_rtx_subexp): Remove.

* recog.c (validate_replace_rtx_subexp): Remove.
* recog.h: Remove the prototype for
validate_replace_rtx_subexp.

From-SVN: r110335

18 years agoexpmed.c (const_mult_add_overflow_p): Remove.
Kazu Hirata [Sat, 28 Jan 2006 22:01:54 +0000 (22:01 +0000)]
expmed.c (const_mult_add_overflow_p): Remove.

* expmed.c (const_mult_add_overflow_p): Remove.
* expr.h: Remove the prototype for const_mult_add_overflow_p.

From-SVN: r110334

18 years agoaix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float and -mlong-double-128 are incompat...
David Edelsohn [Sat, 28 Jan 2006 19:49:43 +0000 (19:49 +0000)]
aix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float and -mlong-double-128 are incompatible.

        * config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float
        and -mlong-double-128 are incompatible.
        * config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Same.
        * config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): Add ppc64-fp.c.
        (TARGET_LIBGCC2_CFLAGS): Define.
        * config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): Same.
        (TARGET_LIBGCC2_CFLAGS): Same.
        * config/rs6000/ppc64-fp.c: Compile for 64-bit AIX.

From-SVN: r110333

18 years agore PR c++/25855 (template specialisation not always found (partial ordering))
Mark Mitchell [Sat, 28 Jan 2006 19:28:01 +0000 (19:28 +0000)]
re PR c++/25855 (template specialisation not always found (partial ordering))

PR c++/25855
* class.c (resolve_address_of_overloaded_function): Adjust use of
return value from most_specialized_instantiation.
* pt.c (determine_specialization): Avoid multiple calls to
get_bindings.
(most_specialized_instantiation): When a tie occurs, set the
current presumed champion to the next template.  Return the
TREE_LIST node containing the template, rather than the template
itself.
(most_specialized): Remove.
* name-lookup.c (push_overloaded_decl): When duplicate_decls
indicates a failed redeclaration, report that to callers.
PR c++/25855
* g++.dg/template/spec29.C: New test.

From-SVN: r110332

18 years agorecog.c (peephole2_optimize): Make it static.
Kazu Hirata [Sat, 28 Jan 2006 15:17:22 +0000 (15:17 +0000)]
recog.c (peephole2_optimize): Make it static.

* recog.c (peephole2_optimize): Make it static.
* recog.h: Remove the prototype for peephole2_optimize.

From-SVN: r110327

18 years agoemit-rtl.c (init_virtual_regs): Make it static.
Kazu Hirata [Sat, 28 Jan 2006 15:16:02 +0000 (15:16 +0000)]
emit-rtl.c (init_virtual_regs): Make it static.

* emit-rtl.c (init_virtual_regs): Make it static.
* function.h: Remove the prototype for init_virtual_regs.

From-SVN: r110326

18 years agocfgloop.c (flow_loop_outside_edge_p): Remove.
Kazu Hirata [Sat, 28 Jan 2006 14:58:26 +0000 (14:58 +0000)]
cfgloop.c (flow_loop_outside_edge_p): Remove.

* cfgloop.c (flow_loop_outside_edge_p): Remove.
* cfgloop.h: Remove the prototype for
flow_loop_outside_edge_p.

From-SVN: r110325

18 years agocfgloopmanip.c (split_loop_bb): Remove.
Kazu Hirata [Sat, 28 Jan 2006 14:57:19 +0000 (14:57 +0000)]
cfgloopmanip.c (split_loop_bb): Remove.

* cfgloopmanip.c (split_loop_bb): Remove.
* cfgloop.h: Remove the prototype for split_loop_bb.

From-SVN: r110324

18 years agore PR c/19606 (wrong code for arith.expr: (((unsigned int)(signed int) a ) / 2LL...
Kazu Hirata [Sat, 28 Jan 2006 05:19:44 +0000 (05:19 +0000)]
re PR c/19606 (wrong code for arith.expr: (((unsigned int)(signed int) a ) / 2LL) with signed char a=-4)

gcc/
PR c/19606.
* c-typeck.c (build_binary_op): Perform implicit casts of
operands before shortening them.

gcc/testsuite/
PR c/19606.
* gcc.c-torture/execute/pr19606.c: New.

From-SVN: r110321

18 years agodf-scan.c (df_record_entry_block_defs): Check if INCOMING_RETURN_ADDR_RTX is defined.
H.J. Lu [Sat, 28 Jan 2006 03:12:35 +0000 (03:12 +0000)]
df-scan.c (df_record_entry_block_defs): Check if INCOMING_RETURN_ADDR_RTX is defined.

2006-01-27  H.J. Lu  <hongjiu.lu@intel.com>

* df-scan.c (df_record_entry_block_defs): Check if
INCOMING_RETURN_ADDR_RTX is defined.

From-SVN: r110320

18 years agoDaily bump.
GCC Administrator [Sat, 28 Jan 2006 00:17:45 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110318

18 years agore PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant expressi...
Daniel Berlin [Fri, 27 Jan 2006 22:23:32 +0000 (22:23 +0000)]
re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant expressions with hard registers.)

2006-01-27  Daniel Berlin  <dberlin@dberlin.org>
    Kenneth Zadeck <zadeck@naturalbridge.com>

PR rtl-optimization/24762
* doc/tm.texi: Added TARGET_EXTRA_LIVE_ON_ENTRY.
* targhooks.c (hook_void_bitmap): New hook prototype.
* targhoohs.h (hook_void_bitmap): Ditto.
* bitmap.h (bitmap_head_def): Moved to coretypes.h.
* coretypes.h (bitmap_head_def): Moved from bitmap.h.
* target.h (live_on_entry): New function pointer.
* df-scan.c (df_all_hard_regs): Removed.
(df_scan_dump, df_hard_reg_init): Removed df_all_hard_regs.
(df_scan_free_internal): Added df->entry_block_defs.
(df_scan_alloc): Ditto.
(df_scan_dump): Ditto.
(df_uses_record): Plumbed flag field properly thru calls.
Record EH_RETURN_DATA_REGNO in eh blocks unconditionally.
This part fixes PR24762.
(df_bb_refs_record): Added code to make the frame and arg
pointers live in EH blocks.
(df_refs_record): Added call to df_record_entry_block_defs.
(df_record_entry_block_defs): New function.
* df-core.c: Added comments to describe new artifical defs.
* df.h (DF_REF_DIES_AFTER_THIS_USE): New flag in enum df_ref_flags.
(entry_block_defs): New field in struct df.
(df_all_hard_regs): Deleted.
* target-def.h: Added TARGET_EXTRA_LIVE_ON_ENTRY.
* df-problems.c (df_ru_bb_local_compute_process_def):
Added code to handle artifical defs in the entry to a function.
(df_ru_bb_local_compute): Ditto.
(df_rd_bb_local_compute_process_def):  Ditto.
(df_rd_bb_local_compute): Ditto.
(df_lr_bb_local_compute): Ditto.
(df_ur_bb_local_compute): Ditto.
(df_urec_bb_local_compute):  Ditto.
(df_chain_create_bb):  Ditto.
(df_ur_local_finalize): Removed entry.
(df_urec_init): Ditto.
(df_urec_local_finalize): Ditto.
(df_ri_bb_compute): Added detection of last use of pseudos.
* Makefile.in (df-scan.o): Updated dependencies.
* config/mips/mips-protos.h (mips_set_live_on_entry): Added.
* config/mips/mips.c (mips_set_live_on_entry): Added.
* config/mips/mips.c (TARGET_EXTRA_LIVE_ON_ENTRY): Added value
for target hook.
* dce.c (marked_insn_p): Added code to handle artifical defs.

Co-Authored-By: Kenneth Zadeck <zadeck@naturalbridge.com>
From-SVN: r110312

18 years agoemmintrin.h (_mm_cvtsd_f64): Add missing Intel intrinsic.
H.J. Lu [Fri, 27 Jan 2006 22:17:46 +0000 (22:17 +0000)]
emmintrin.h (_mm_cvtsd_f64): Add missing Intel intrinsic.

2006-01-27  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/emmintrin.h (_mm_cvtsd_f64): Add missing Intel
intrinsic.
(_mm_cvtsi128_si64): Likewise.
(_mm_cvtsd_si64): Likewise.
(_mm_cvttsd_si64): Likewise.
(_mm_cvtsi64_sd): Likewise.
(_mm_cvtsi64_si128): Likewise.
* config/i386/mmintrin.h (_m_from_int64): Likewise.
(_mm_cvtsi64_m64): Likewise.
(_m_to_int64): Likewise.
(_mm_cvtm64_si64): Likewise.
* config/i386/xmmintrin.h (_mm_cvtss_si64): Likewise.
(_mm_cvttss_si64): Likewise.
(_mm_cvtsi64_ss): Likewise.
(_mm_cvtss_f32): Likewise.

From-SVN: r110311

18 years agoRemove spurious svn:executable
Paul Thomas [Fri, 27 Jan 2006 22:13:29 +0000 (22:13 +0000)]
Remove spurious svn:executable

From-SVN: r110309

18 years agoc-pragma.c (init_pragma): Call c_register_pragma_with_expansion for pragma redefine_e...
Carlos O'Donell [Fri, 27 Jan 2006 22:12:10 +0000 (22:12 +0000)]
c-pragma.c (init_pragma): Call c_register_pragma_with_expansion for pragma redefine_extname.

gcc/

2006-01-27  Carlos O'Donell  <carlos@codesourcery.com>

* c-pragma.c (init_pragma) : Call c_register_pragma_with_expansion
for pragma redefine_extname.

gcc/testsuite/

2006-01-27  Carlos O'Donell  <carlos@codesourcery.com>

* gcc.dg/pragma-re-4.c: New test.

From-SVN: r110308

18 years agore PR fortran/25964 (NIST regression on fm311.f)
Paul Thomas [Fri, 27 Jan 2006 21:20:12 +0000 (21:20 +0000)]
re PR fortran/25964 (NIST regression on fm311.f)

2005-01-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25964
* resolve.c (resolve_function): Add GFC_ISYM_LOC to the list of
generic_ids exempted from assumed size checking.

2005-01-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25964
* gfortran.dg/assumed_size_refs_3.f90: New test.

From-SVN: r110307

18 years agore PR fortran/25324 (Wrong DW_TAG_compile_unit generated when compiling preprocessed...
Jakub Jelinek [Fri, 27 Jan 2006 20:01:55 +0000 (21:01 +0100)]
re PR fortran/25324 (Wrong DW_TAG_compile_unit generated when compiling preprocessed fortran code)

PR fortran/25324
* Make-lang.in (fortran/scanner.o): Depend on toplev.h.
* lang.opt (fpreprocessed): New option.
* scanner.c: Include toplev.h.
(gfc_src_file, gfc_src_preprocessor_lines): New variables.
(preprocessor_line): Unescape filename if there were any
backslashes.
(load_file): If initial and gfc_src_file is not NULL,
use it rather than opening the file.  If gfc_src_preprocessor_lines
has non-NULL elements, pass it to preprocessor_line.
(unescape_filename, gfc_read_orig_filename): New functions.
* gfortran.h (gfc_option_t): Add flag_preprocessed.
(gfc_read_orig_filename): New prototype.
* options.c (gfc_init_options): Clear flag_preprocessed.
(gfc_post_options): If flag_preprocessed, call
gfc_read_orig_filename.
(gfc_handle_option): Handle OPT_fpreprocessed.
* lang-specs.h: Pass -fpreprocessed to f951 if preprocessing
sources.

From-SVN: r110304

18 years ago[multiple changes]
Jakub Jelinek [Fri, 27 Jan 2006 19:59:49 +0000 (20:59 +0100)]
[multiple changes]

2006-01-27  Jakub Jelinek  <jakub@redhat.com>

PR target/25864
* libgcc-std.ver: Add GCC_4.1.0 symbol version.
* config/rs6000/t-linux64 (TARGET_LIBGCC2_CFLAGS): Only append
-mno-minimal-toc to previous content.
(bispecs): Remove goal.
* config/rs6000/ppc64-fp.c: Define TMODES before including fp-bit.h.
* config/rs6000/darwin-ldouble.c: Don't provide _xlq*@GCC_3.4
compatibility aliases on powerpc-*-*gnu*.
* config/rs6000/libgcc-ppc-glibc.ver: New file.
* config/rs6000/t-ppccomm (SHLIB_MAPFILES): Append
libgcc-ppc-glibc.ver on powerpc*-*-*gnu*.
(TARGET_LIBGCC2_CFLAGS): Append -specs=ldblspecs.
(ldblspecs): New goal.
* config/rs6000/t-linux64 (SHLIB_MAPFILES): Removed.
* mklibgcc.in: If $TPBIT is empty, don't compile _sf_to_tf and
_df_to_tf.
* config/fp-bit.h (TMODES): Don't define if none of TFLOAT,
L_sf_to_tf or L_df_to_tf is defined.

2006-01-27  David Edelsohn  <edelsohn@gnu.org>
    Alan Modra  <amodra@bigpond.net.au>

PR target/25864
* config/rs6000/linux.h (POWERPC_LINUX): Define.
* config/rs6000/linux64.h (POWERPC_LINUX): Define.
* config/rs6000/darwin-ldouble.c: Build on 32-bit PowerPC.
* config/rs6000/darwin.h (TARGET_IEEEQUAD): Define to zero.
* config/rs6000/aix.h (TARGET_IEEEQUAD): Define to zero.
* config/rs6000/rs6000.c (rs6000_ieeequad): New variable.
(rs6000_override_options): Initialize rs6000_ieeequad.
Initialize TFmode format to ibm_extended_format if not
TARGET_IEEEQUAD.
(rs6000_handle_option): Accept -mabi= ibmlongdouble and
ieeelongdouble.
(rs6000_emit_move): Move !TARGET_IEEEQUAD as two parts.
(rs6000_return_in_memory): Only return IEEEQUAD in memory.
(function_arg_advance): IBM long double passed in two FPRs, not
split.
(function_arg): IBM long double passed in FPRs.
(rs6000_pass_by_reference): Only IEEEQUAD passed by reference.
(rs6000_gimplify_va_arg): IBM long double passed in two FPRs.
Only multireg GPR aligned.
(rs6000_init_libfuncs): Enable IBM long double functions if not
IEEEQUAD.
(rs6000_generate_compare): Use IBM long double compare if not
TARGET_IEEEQUAD.
* config/rs6000/rs6000.h (rs6000_ieeequad): Declare.
(TARGET_IEEEQUAD): Define.
(CANNOT_CHANGE_MODE_CLASS): Any mode larger than doubleword if
not TARGET_IEEEQUAD.
* config/rs6000/rs6000.md: Enable TFmode patterns if
!TARGET_IEEEQUAD.
* config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
* config/rs6000/svr4.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float
and -mlong-double-128 are incompatible.
* doc/invoke.texi (-mabi): Collect options together.  Add
ibmlongdouble and ieeelongdouble.

From-SVN: r110303

18 years agosymbol.c (free_old_symbol): Fix confusing comment, and add code to free old_symbol...
Erik Edelmann [Fri, 27 Jan 2006 17:05:21 +0000 (17:05 +0000)]
symbol.c (free_old_symbol): Fix confusing comment, and add code to free old_symbol->formal.

fortran/
2005-01-27  Erik Edelmann  <eedelman@gcc.gnu.org>

        * symbol.c (free_old_symbol): Fix confusing comment, and add code
         to free old_symbol->formal.

From-SVN: r110301

18 years agortl.texi (SYMBOL_REF_DATA): Adjust documentation for new opaque type.
Richard Sandiford [Fri, 27 Jan 2006 16:17:39 +0000 (16:17 +0000)]
rtl.texi (SYMBOL_REF_DATA): Adjust documentation for new opaque type.

* doc/rtl.texi (SYMBOL_REF_DATA): Adjust documentation for new
opaque type.
* optabs.c (init_one_libfunc): Use SET_SYMBOL_REF_DECL.
* varasm.c (make_decl_rtl, build_constant_desc): Likewise.
(force_const_mem): Use SET_SYMBOL_REF_CONSTANT.
* rtl.h (rtunion_def): Remove rt_ptr.
(X0PTR): Delete.
(SYMBOL_REF_DATA): Use X0ANY instead of X0PTR.
(SET_SYMBOL_REF_DECL, SET_SYMBOL_REF_CONSTANT): New macros.
* config/i386/winnt.c (i386_pe_mark_dllexport)
(i386_pe_mark_dllimport): Use SET_SYMBOL_REF_DECL.

From-SVN: r110300

18 years agocfgcleanup.c (try_crossjump_to_edge): Fix comment typo.
Gabor Loki [Fri, 27 Jan 2006 10:59:40 +0000 (10:59 +0000)]
cfgcleanup.c (try_crossjump_to_edge): Fix comment typo.

2006-01-27 Gabor Loki <loki@gcc.gnu.org>

* cfgcleanup.c (try_crossjump_to_edge): Fix comment typo.

From-SVN: r110297

18 years agoDaily bump.
GCC Administrator [Fri, 27 Jan 2006 00:17:42 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110292

18 years agostd_bitset.h (bitset<>::_M_copy_to_string): Call the internal _Unchecked_set(size_t...
Paolo Carlini [Thu, 26 Jan 2006 23:39:33 +0000 (23:39 +0000)]
std_bitset.h (bitset<>::_M_copy_to_string): Call the internal _Unchecked_set(size_t) instead of set.

2006-01-26  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_bitset.h (bitset<>::_M_copy_to_string):
Call the internal _Unchecked_set(size_t) instead of set.

From-SVN: r110285

18 years agore PR c++/16021 (Tests for container swap specialisations FAIL in debug mode)
Jason Merrill [Thu, 26 Jan 2006 22:29:12 +0000 (17:29 -0500)]
re PR c++/16021 (Tests for container swap specialisations FAIL in debug mode)

        PR c++/16021
        * name-lookup.c (parse_using_directive): Require strong using to
        name a nested namespace.

From-SVN: r110282

18 years agoupdate for decl_minimal change
Jason Merrill [Thu, 26 Jan 2006 22:27:23 +0000 (17:27 -0500)]
update for decl_minimal change

From-SVN: r110281

18 years ago* gcc.misc-tests/dectest.exp: Remove defunct comment.
Ben Elliston [Thu, 26 Jan 2006 22:08:56 +0000 (22:08 +0000)]
* gcc.misc-tests/dectest.exp: Remove defunct comment.

From-SVN: r110279

18 years agore PR other/24829 (libobjc testsuite failures)
Alexandre Oliva [Thu, 26 Jan 2006 22:00:28 +0000 (22:00 +0000)]
re PR other/24829 (libobjc testsuite failures)

PR other/24829
PR target/24831
* gthr-dce.h: Do not gthrw-ify pthread_once_init,
pthread_key_delete.  From John David Anglin.  gthrw-ify
pthread_getunique_np only if it it's not a macro.  Delete
UNUSED macro.
(__gthread_objc_condition_allocate, __gthread_objc_condition_deallocate,
__gthread_objc_condition_wait, __gthread_objc_condition_broadcast,
__gthread_objc_condition_signal, __gthread_key_delete): Add
"__attribute__ ((__unused__))" to unused arguments.
(__gthread_recursive_mutex_init_function): Add missing return.
* gthr-dce.h, gthr-tpf.h, gthr-solaris.h, gthr-posix.h,
gthr-posix95.h: Use macro-based approach for name redirection
on targets missing weakref.

From-SVN: r110278

18 years agogenconditions.c (write_header): In generated code...
Zack Weinberg [Thu, 26 Jan 2006 21:21:42 +0000 (21:21 +0000)]
genconditions.c (write_header): In generated code...

* genconditions.c (write_header): In generated code, #ifdef out
all includes and fake declarations, except includes of bconfig.h
and system.h, unless GCC_VERSION >= 3001.  Do not include
gensupport.h in any case.
(write_conditions): Generate a definition of struct c_test.  Add
a comment to the generated #endif.
(write_one_condition): Escape backslashes in string too.
(write_writer): Generated code must escape backslashes and quote
marks (but not newlines) in the strings it writes.
* Makefile.in (build/gencondmd.o): Update dependencies.

From-SVN: r110275

18 years agore PR bootstrap/25961 (Mainline failed to bootstrap on ia64)
Steve Ellcey [Thu, 26 Jan 2006 21:14:16 +0000 (21:14 +0000)]
re PR bootstrap/25961 (Mainline failed to bootstrap on ia64)

PR target/25961
* Makefile.in (insn-automata.o): Add header file dependencies.
* genautomata.c: Add includes.

From-SVN: r110274

18 years agore PR bootstrap/25961 (Mainline failed to bootstrap on ia64)
Steve Ellcey [Thu, 26 Jan 2006 20:57:03 +0000 (20:57 +0000)]
re PR bootstrap/25961 (Mainline failed to bootstrap on ia64)

PR target/25961
* Makefile.in (insn-automata.o): Add -Wno-error flag.

From-SVN: r110273

18 years agore PR ada/21317 (ACATS c954025 c954026 c99004a failures)
Laurent GUERBY [Thu, 26 Jan 2006 20:39:16 +0000 (20:39 +0000)]
re PR ada/21317 (ACATS c954025 c954026 c99004a  failures)

2006-01-26  Laurent GUERBY <laurent@guerby.net>

        PR ada/21317
        * ada/acats/support/impdef.a: Add One_Long_Second.
        * ada/acats/tests/c9/c94025.a: Use One_Long_Second.
        * ada/acats/tests/c9/c94026.a: Likewise.
        * ada/acats/tests/c9/c97305c.ada: Likewise.
        * ada/acats/tests/c9/c99004a.ada: Likewise.

From-SVN: r110270

18 years agore PR fortran/25964 (NIST regression on fm311.f)
Paul Thomas [Thu, 26 Jan 2006 20:19:09 +0000 (20:19 +0000)]
re PR fortran/25964 (NIST regression on fm311.f)

2005-01-26  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25964
* resolve.c (resolve_function): Exclude statement functions from
global reference checking.

PR fortran/25084
PR fortran/20852
PR fortran/25085
PR fortran/25086
* resolve.c (resolve_function): Declare a gfc_symbol to replace the
references through the symtree to the symbol associated with the
function expresion. Give error on reference to an assumed character
length function is defined in an interface or an external function
that is not a dummy argument.
(resolve_symbol): Give error if an assumed character length function
is array-valued, pointer-valued, pure or recursive. Emit warning
that character(*) value functions are obsolescent in F95.

PR fortran/25416
* trans-expr.c (gfc_conv_function_call): The above patch to resolve.c
prevents any assumed character length function call from getting here
except intrinsics such as SPREAD. In this case, ensure that no
segfault occurs from referencing non-existent charlen->length->
expr_type and provide a backend_decl for the charlen from the charlen
of the first actual argument.

Cure temp name confusion.
* trans-expr.c (gfc_get_interface_mapping_array): Change name of
temporary from "parm" to "ifm" to avoid clash with temp coming from
trans-array.c.

2005-01-26  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25964
* gfortran.dg/global_references_2.f90: New test.

PR fortran/25084
PR fortran/20852
PR fortran/25085
PR fortran/25086
* gfortran.dg/assumed_charlen_function_1.f90: New test.
* gfortran.dg/assumed_charlen_function_3.f90: New test.

PR fortran/25416
* gfortran.dg/assumed_charlen_function_2.f90: New test.

From-SVN: r110269

18 years agoconfigure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
Paolo Bonzini [Thu, 26 Jan 2006 18:52:49 +0000 (18:52 +0000)]
configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.

2006-01-26  Paolo Bonzini  <bonzini@gnu.org>

* configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
Set md_exec_prefix.  Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
the assembler, linker and binutils.
* configure: Regenerate.

2006-01-26  Paolo Bonzini  <bonzini@gnu.org>

* config/acx.m4 (NCN_STRICT_CHECK_TARGET_TOOLS): Test
$with_build_time_tools.
(ACX_PATH_SEP): New.
(ACX_TOOL_DIRS): Move here from the gcc directory.
(ACX_CHECK_INSTALLED_TARGET_TOOL): New.
(GCC_TARGET_TOOL): Do not use a host tool if we found a target tool
with a complete path in either $with_build_time_tools or $exec_prefix.

2006-01-26  Paolo Bonzini  <bonzini@gnu.org>

* configure.ac: Expect target tools paths to be passed from the toplevel
and wrap the detection into AS_SET_VAR_IF.  Extract side-effects out of
AS_SET_VAR_IF.
* acinclude.m4 (gcc_AC_TOOL_DIRS, gcc_AC_CHECK_TOOL): Remove.

From-SVN: r110266

18 years agore PR c/25892 (-Wpointer-sign creates problems for Emacs)
Alexandre Oliva [Thu, 26 Jan 2006 18:50:37 +0000 (18:50 +0000)]
re PR c/25892 (-Wpointer-sign creates problems for Emacs)

gcc/ChangeLog:
PR c/25892
* c.opt (Wpointer-sign): Init to -1.
* c-opts.c (c_common_handle_option): Set to 1 on OPT_Wall and
OPT_pedantic, to 0 otherwise.
* doc/invoke.texi: Update.
gcc/testsuite/ChangeLog:
PR c/25892
* gcc.dg/Wpointer-sign.c: New.
* gcc.dg/Wpointer-sign-Wall.c: New.
* gcc.dg/Wpointer-sign-Wall-no.c: New.
* gcc.dg/Wpointer-sign-pedantic.c: New.
* gcc.dg/Wpointer-sign-pedantic-no.c: New.
* gcc.dg/conv-2.c: Use -Wpointer-sign.

From-SVN: r110265