]> gcc.gnu.org Git - gcc.git/log
gcc.git
18 years agocse.c (fold_rtx): When arg1 has a constant equivalent...
Hans-Peter Nilsson [Wed, 1 Feb 2006 21:15:54 +0000 (21:15 +0000)]
cse.c (fold_rtx): When arg1 has a constant equivalent...

* cse.c (fold_rtx) <case RTX_COMM_COMPARE, RTX_COMPARE>: When arg1
has a constant equivalent, iterate over equivalents for arg0,
calling simplify_relational_operation and if there's a result
cheaper than X, apply fold_rtx and return the result.

From-SVN: r110481

18 years agoopts.c (no_unit_at_a_time_default): New global variable.
Jan Hubicka [Wed, 1 Feb 2006 20:31:29 +0000 (21:31 +0100)]
opts.c (no_unit_at_a_time_default): New global variable.

2006-02-01  Jan Hubicka  <jh@suse.cz>

* opts.c (no_unit_at_a_time_default): New global variable.
(decode_options): Use it.
* opts.h (no_unit_at_a_time_default): Declare.

java/
* decl.c (end_java_method): Kill hack disabling unit-at-a-time.
* lang.c (java_init_options): Set no_unit_at_a_time_default.

From-SVN: r110479

18 years agofunction.c (assign_parm_setup_reg): Use function argument promotion rules.
Paul Brook [Wed, 1 Feb 2006 19:44:47 +0000 (19:44 +0000)]
function.c (assign_parm_setup_reg): Use function argument promotion rules.

2006-02-01  Paul Brook  <paul@codesourcery.com>

* function.c (assign_parm_setup_reg): Use function argument promotion
rules.
* expr.c (expand_expr_real_1): Use function argument promotion rules
for PARM_DECLs.

From-SVN: r110477

18 years ago* gcc.c (process_command): Change j to 'unsigned int'.
Steve Ellcey [Wed, 1 Feb 2006 19:42:02 +0000 (19:42 +0000)]
* gcc.c (process_command): Change j to 'unsigned int'.

From-SVN: r110476

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

This page took 0.113045 seconds and 5 git commands to generate.