OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years agogcc/
carlos [Mon, 30 Jan 2006 19:58:57 +0000 (19:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110409 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * global.c (find_reg): Only evict for global regs.
matz [Mon, 30 Jan 2006 17:35:37 +0000 (17:35 +0000)]
    * global.c (find_reg): Only evict for global regs.
        Take n_refs into account and dump more info.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110407 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR testsuite/25318
sje [Mon, 30 Jan 2006 17:06:16 +0000 (17:06 +0000)]
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".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110405 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-30 Andrew Haley <aph@redhat.com>
aph [Mon, 30 Jan 2006 15:40:14 +0000 (15:40 +0000)]
2006-01-30  Andrew Haley  <aph@redhat.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110400 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-30 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 30 Jan 2006 15:32:09 +0000 (15:32 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110399 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoPR target/14798:
amylaar [Mon, 30 Jan 2006 15:07:43 +0000 (15:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110398 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-30 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 30 Jan 2006 14:17:49 +0000 (14:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110397 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-30 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 30 Jan 2006 13:46:30 +0000 (13:46 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110396 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110395 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR 25874
dnovillo [Mon, 30 Jan 2006 03:11:29 +0000 (03:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110393 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110390 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agofix entries ordering
gdr [Mon, 30 Jan 2006 00:08:32 +0000 (00:08 +0000)]
fix entries ordering

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110384 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago Revert
ebotcazou [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110382 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 29 Jan 2006 22:17:22 +0000 (22:17 +0000)]
2006-01-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* ChangeLog: Remove garbage text from one entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110381 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * configure.ac (cxx_compat_warn): Set if -Wc++-compat is supported.
gdr [Sun, 29 Jan 2006 19:51:40 +0000 (19:51 +0000)]
    * 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 *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110380 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-29 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 29 Jan 2006 19:02:31 +0000 (19:02 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110378 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR tree-opt/25911
dorit [Sun, 29 Jan 2006 16:50:05 +0000 (16:50 +0000)]
    PR tree-opt/25911
        * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Change assert
        to an if check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110377 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-29 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 29 Jan 2006 16:31:24 +0000 (16:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110376 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags
gdr [Sun, 29 Jan 2006 16:31:08 +0000 (16:31 +0000)]
    * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags
          where supported.
        * configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110375 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * toplev.c: Fix thinko.
gdr [Sun, 29 Jan 2006 16:00:56 +0000 (16:00 +0000)]
    * toplev.c: Fix thinko.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110374 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-29 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 29 Jan 2006 15:56:16 +0000 (15:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110373 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * toplev.c (floor_log2, exact_log2): Don't define if __cplusplus.
gdr [Sun, 29 Jan 2006 15:37:20 +0000 (15:37 +0000)]
    * toplev.c (floor_log2, exact_log2): Don't define if __cplusplus.
        (push_srcloc): Use XNEW.
        (init_asm_output, default_get_pch_validity): Use XNEWVEC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110372 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-29 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Sun, 29 Jan 2006 12:58:39 +0000 (12:58 +0000)]
2006-01-29  Kenneth Zadeck <zadeck@naturalbridge.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110368 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * call.c (alloc_conversion): Use cast when converting from
gdr [Sun, 29 Jan 2006 09:10:48 +0000 (09:10 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110366 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-28 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 29 Jan 2006 06:08:07 +0000 (06:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110365 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * cgraphunit.c (cgraph_assemble_pending_functions): Call
ian [Sun, 29 Jan 2006 04:38:56 +0000 (04:38 +0000)]
* cgraphunit.c (cgraph_assemble_pending_functions): Call
cgraph_output_pending_asms.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110364 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc:
zack [Sun, 29 Jan 2006 03:30:47 +0000 (03:30 +0000)]
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.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110360 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110359 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * combine.c (simplify_comparison <AND>): Check
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.

* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110358 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-28 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Sun, 29 Jan 2006 01:16:47 +0000 (01:16 +0000)]
2006-01-28  Kenneth Zadeck <zadeck@naturalbridge.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110357 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agofix email
gdr [Sun, 29 Jan 2006 00:35:54 +0000 (00:35 +0000)]
fix email

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110356 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110354 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * hooks.c (hook_bool_rtx_int_false): Remove.
kazu [Sat, 28 Jan 2006 23:26:38 +0000 (23:26 +0000)]
* hooks.c (hook_bool_rtx_int_false): Remove.
* hooks.h: Remove the prototype for hook_bool_rtx_int_false.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110348 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * class.c (check_bases): Likewise.
gdr [Sat, 28 Jan 2006 22:56:31 +0000 (22:56 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110342 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/25999
mmitchel [Sat, 28 Jan 2006 22:11:42 +0000 (22:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110340 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * modulo-sched.c (create_partial_schedule,
kazu [Sat, 28 Jan 2006 22:10:40 +0000 (22:10 +0000)]
* modulo-sched.c (create_partial_schedule,
free_partial_schedule, reset_partial_schedule): Make them
static.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110338 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * integrate.h: Remove the prototype for
kazu [Sat, 28 Jan 2006 22:05:40 +0000 (22:05 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110336 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * recog.c (validate_replace_rtx_subexp): Remove.
kazu [Sat, 28 Jan 2006 22:03:00 +0000 (22:03 +0000)]
* recog.c (validate_replace_rtx_subexp): Remove.
* recog.h: Remove the prototype for
validate_replace_rtx_subexp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110335 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * expmed.c (const_mult_add_overflow_p): Remove.
kazu [Sat, 28 Jan 2006 22:01:54 +0000 (22:01 +0000)]
* expmed.c (const_mult_add_overflow_p): Remove.
* expr.h: Remove the prototype for const_mult_add_overflow_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110334 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float
dje [Sat, 28 Jan 2006 19:49:43 +0000 (19:49 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110333 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/25855
mmitchel [Sat, 28 Jan 2006 19:28:01 +0000 (19:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110332 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * recog.c (peephole2_optimize): Make it static.
kazu [Sat, 28 Jan 2006 15:17:22 +0000 (15:17 +0000)]
* recog.c (peephole2_optimize): Make it static.
* recog.h: Remove the prototype for peephole2_optimize.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110327 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * emit-rtl.c (init_virtual_regs): Make it static.
kazu [Sat, 28 Jan 2006 15:16:02 +0000 (15:16 +0000)]
* emit-rtl.c (init_virtual_regs): Make it static.
* function.h: Remove the prototype for init_virtual_regs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110326 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * cfgloop.c (flow_loop_outside_edge_p): Remove.
kazu [Sat, 28 Jan 2006 14:58:26 +0000 (14:58 +0000)]
* cfgloop.c (flow_loop_outside_edge_p): Remove.
* cfgloop.h: Remove the prototype for
flow_loop_outside_edge_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110325 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * cfgloopmanip.c (split_loop_bb): Remove.
kazu [Sat, 28 Jan 2006 14:57:19 +0000 (14:57 +0000)]
* cfgloopmanip.c (split_loop_bb): Remove.
* cfgloop.h: Remove the prototype for split_loop_bb.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110324 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
kazu [Sat, 28 Jan 2006 05:19:44 +0000 (05:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110321 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-27 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sat, 28 Jan 2006 03:12:35 +0000 (03:12 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110320 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110318 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-27 Daniel Berlin <dberlin@dberlin.org>
zadeck [Fri, 27 Jan 2006 22:23:32 +0000 (22:23 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110312 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-27 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 27 Jan 2006 22:17:46 +0000 (22:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110311 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110309 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
carlos [Fri, 27 Jan 2006 22:12:10 +0000 (22:12 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110308 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-01-27 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 27 Jan 2006 21:20:12 +0000 (21:20 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110307 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR fortran/25324
jakub [Fri, 27 Jan 2006 20:01:55 +0000 (20:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110304 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-27 Jakub Jelinek <jakub@redhat.com>
jakub [Fri, 27 Jan 2006 19:59:49 +0000 (19:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110303 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agofortran/
eedelman [Fri, 27 Jan 2006 17:05:21 +0000 (17:05 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110301 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * doc/rtl.texi (SYMBOL_REF_DATA): Adjust documentation for new
rsandifo [Fri, 27 Jan 2006 16:17:39 +0000 (16:17 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110300 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-27 Gabor Loki <loki@gcc.gnu.org>
loki [Fri, 27 Jan 2006 10:59:40 +0000 (10:59 +0000)]
2006-01-27 Gabor Loki <loki@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110297 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110292 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 26 Jan 2006 23:39:33 +0000 (23:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110285 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/16021
jason [Thu, 26 Jan 2006 22:29:12 +0000 (22:29 +0000)]
    PR c++/16021
        * name-lookup.c (parse_using_directive): Require strong using to
        name a nested namespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110282 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoupdate for decl_minimal change
jason [Thu, 26 Jan 2006 22:27:23 +0000 (22:27 +0000)]
update for decl_minimal change

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110281 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110279 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR other/24829
danglin [Thu, 26 Jan 2006 22:00:28 +0000 (22:00 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110278 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * genconditions.c (write_header): In generated code, #ifdef out
zack [Thu, 26 Jan 2006 21:21:42 +0000 (21:21 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110275 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/25961
sje [Thu, 26 Jan 2006 21:14:16 +0000 (21:14 +0000)]
PR target/25961
* Makefile.in (insn-automata.o): Add header file dependencies.
* genautomata.c: Add includes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110274 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/25961
sje [Thu, 26 Jan 2006 20:57:03 +0000 (20:57 +0000)]
PR target/25961
* Makefile.in (insn-automata.o): Add -Wno-error flag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110273 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Laurent GUERBY <laurent@guerby.net>
guerby [Thu, 26 Jan 2006 20:39:16 +0000 (20:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110270 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-01-26 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 26 Jan 2006 20:19:09 +0000 (20:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110269 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 26 Jan 2006 18:52:49 +0000 (18:52 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110266 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/ChangeLog:
aoliva [Thu, 26 Jan 2006 18:50:37 +0000 (18:50 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110265 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 26 Jan 2006 18:45:29 +0000 (18:45 +0000)]
2006-01-26  Paolo Bonzini  <bonzini@gnu.org>

* config/i386/i386.md (extendsfdf2, extendsfxf2, extenddfxf2): Emit
constants provided by 80387 instructions in the destination mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110264 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Richard Guenther <rguenther@suse.de>
pinskia [Thu, 26 Jan 2006 17:51:25 +0000 (17:51 +0000)]
2006-01-26  Richard Guenther  <rguenther@suse.de>
            Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/21470
        partial PR tree-opt/17064
        * tree-ssa-structalias.c (intra_create_variable_infos):
        Create heap variables for incoming parameters if
        flag_argument_noalias > 1.
        (find_what_p_points_to): Look through default defs of
        parameter decls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110263 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Richard Guenther <rguenther@suse.de>
pinskia [Thu, 26 Jan 2006 17:48:20 +0000 (17:48 +0000)]
2006-01-26  Richard Guenther  <rguenther@suse.de>
            Andrew Pinski  <pinskia@physics.uc.edu>

        * tree-ssa-structalias.c (intra_create_variable_infos):
        Create heap variables for incoming parameters if
        flag_argument_noalias > 1.
        (find_what_p_points_to): Look through default defs of
        parameter decls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110262 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR ada/25900
law [Thu, 26 Jan 2006 17:14:22 +0000 (17:14 +0000)]
PR ada/25900
* tree-vrp.c (extract_range_from_assert): When merging a VR_RANGE
with a VR_ANTI_RANGE and the VR_ANTI_RANGEis completely contained
within the VR_RANGE, use the VR_RANGE as the result, not the
VR_ANTI_RANGE.
(adjust_range_with_scev): Reject ranges from SCEV which are out
of bounds for the type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110261 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 26 Jan 2006 16:04:44 +0000 (16:04 +0000)]
2006-01-26  Paolo Carlini  <pcarlini@suse.de>

* docs/html/install.html ([Tools you will need beforehand]):
Clarify that the de_DE locale is used by configure; clarify
that missing localedata leads to skipped tests, not fails.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110258 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 26 Jan 2006 15:24:51 +0000 (15:24 +0000)]
2006-01-26  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-alias.c (maybe_create_global_var): Change
subvar walking to an assertion that we don't have subvar'd variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110257 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 26 Jan 2006 14:59:26 +0000 (14:59 +0000)]
2006-01-26  Andrew Pinski  <pinskia@physics.uc.edu>

        PR C/25861
        * c-common.c (c_common_truthvalue_conversion) <case ADDR_EXPR>:
        Use a new variable, inner.  PARM_DECLs are always non-weak.

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

        PR C/25861
        * gcc.c-torture/compile/pr25861.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110256 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Shantonu Sen <ssen@opendarwin.org>
dnovillo [Thu, 26 Jan 2006 12:54:05 +0000 (12:54 +0000)]
2006-01-26  Shantonu Sen  <ssen@opendarwin.org>

* tree.h (OMP_CLAUSE_SUBCODE_CHECK): Add definition for
--disable-checking.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110254 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 26 Jan 2006 11:29:20 +0000 (11:29 +0000)]
2006-01-26  Paolo Carlini  <pcarlini@suse.de>

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

* testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak.
* testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.

* docs/html/faq/index.html: Fix link to tr1.html text; fix
formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110252 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/mips/mips.md (*clear_upper32): New combiner pattern.
nemet [Thu, 26 Jan 2006 10:16:13 +0000 (10:16 +0000)]
* config/mips/mips.md (*clear_upper32): New combiner pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110250 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * arm.md (smaxsi3, sminsi3): Convert to define_expand.
rearnsha [Thu, 26 Jan 2006 07:57:44 +0000 (07:57 +0000)]
* arm.md (smaxsi3, sminsi3): Convert to define_expand.
(smax_insn, smin_insn, smax_0, smin_0): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110249 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-26 Paul Brook <paul@codesourcery.com>
pbrook [Thu, 26 Jan 2006 04:08:39 +0000 (04:08 +0000)]
2006-01-26  Paul Brook  <paul@codesourcery.com>

* gcc.dg/compat/struct-layout-1.exp: Pass -e to generator program
on short-enum targets.
* gcc.dg/compat/struct-layout-1_generate.c (short_enums): New
variable.
(generate_fields): Use short_enums.
(main): Set short_enums.  Document -e.
* g++.dg/compat/struct-layout-1.exp: Pass -e to generator program
on short-enum targets.
* g++.dg/compat/struct-layout-1_generate.c (short_enums): New
variable.
(generate_fields): Use short_enums.
(main): Set short_enums.  Document -e.
* lib/target-supports.exp (check_effective_target_short_enums): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110247 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoUpdate copyright years
hp [Thu, 26 Jan 2006 03:11:40 +0000 (03:11 +0000)]
Update copyright years

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110246 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/25947
hp [Thu, 26 Jan 2006 02:56:00 +0000 (02:56 +0000)]
PR target/25947
* config/cris/cris.c (cris_order_for_addsi3): New function.
* config/cris/cris-protos.h: Prototype it.
* config/cris/cris.md (split for "move.S1 [rx=rx+i],ry")
(split for "move.S1 ry,[rx=rx+i]", split for "clear.[bwd] [rx=rx+i]")
(split for "mov(s|u).S1 [rx=rx+i],ry", split for "op.S1 [rx=rx+i],ry")
(split for "op.S1 [rx=rx+i],ry (swapped)")
(split for "op(s|u).S1 [rx=rx+i],ry")
(split for "op(s|u).S1 [rx=rx+i],ry (swapped, plus or bound)"):
Apply cris_order_for_addsi3 when generating addsi3 insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110245 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/25947
hp [Thu, 26 Jan 2006 02:53:15 +0000 (02:53 +0000)]
PR target/25947
* gcc.dg/torture/pr25947-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110244 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree.h (TREE_RANGE_CHECK): Fix range predicate.
dnovillo [Thu, 26 Jan 2006 02:53:01 +0000 (02:53 +0000)]
* tree.h (TREE_RANGE_CHECK): Fix range predicate.
(TREE_BLOCK): Add call to EXPR_CHECK.

PR 25886
* tree-dump.c (dequeue_and_dump): Handle OMP_CLAUSE.
* tree-pretty-print.c (dump_omp_clause): Extract from ...
(dump_omp_clauses): ... here.
(dump_generic_node): Handle OMP_CLAUSE.
* tree.c (omp_clause_num_ops): New.
(omp_clause_code_name): New.
(tree_code_size): Handle OMP_CLAUSE.
(tree_size): Likewise.
(make_node): Document handling of OMP_CLAUSE.
(tree_node_structure): Handle OMP_CLAUSE.
(omp_clause_check_failed): New.
(omp_clause_range_check_failed): New.
(omp_clause_operand_check_failed): New.
(build_omp_clause): New.
(walk_tree): Adjust handling of OMP_CLAUSE_* nodes.
* tree.h (enum omp_clause_code): Declare.
(OMP_CLAUSE_SUBCODE): Define.
(OMP_CLAUSE_RANGE_CHECK): Define.
(OMP_CLAUSE_ELT_CHECK): Define.
(omp_clause_check_failed): Declare.
(omp_clause_operand_check_failed): Declare.
(omp_clause_range_check_failed): Declare.
(OMP_CLAUSE_CHAIN): Do not use TREE_RANGE_CHECK.
(OMP_CLAUSE_OPERAND): Use OMP_CLAUSE_RANGE_CHECK.
(OMP_CLAUSE_PRIVATE_DEBUG): Use OMP_CLAUSE_SUBCODE_CHECK.
(OMP_CLAUSE_LASTPRIVATE): Likewise.
(OMP_CLAUSE_IF_EXPR): Likewise.
(OMP_CLAUSE_NUM_THREADS_EXPR): Likewise.
(OMP_CLAUSE_SCHEDULE_CHUNK_EXPR): Likewise.
(OMP_CLAUSE_REDUCTION_CODE): Likewise.
(OMP_CLAUSE_REDUCTION_INIT): Likewise.
(OMP_CLAUSE_REDUCTION_MERGE): Likewise.
(OMP_CLAUSE_REDUCTION_PLACEHOLDER): Likewise.
Use tree_node.omp_clause.subcode instead of TREE_COMPLEXITY.
(OMP_CLAUSE_SCHEDULE_KIND): Likewise.
(OMP_CLAUSE_DEFAULT_KIND): Likewise.
(OMP_CLAUSE_CODE): Define.
(OMP_CLAUSE_SET_CODE): Define.
(OMP_CLAUSE_CODE): Define.
(OMP_CLAUSE_OPERAND): Define.
(struct tree_omp_clause): Declare.
(union tree_node): Add field 'omp_clause'.
* treestruct.def (TS_OMP_CLAUSE): Define.
* tree.def (OMP_CLAUSE_PRIVATE, OMP_CLAUSE_SHARED
OMP_CLAUSE_FIRSTPRIVATE, OMP_CLAUSE_LASTPRIVATE,
OMP_CLAUSE_REDUCTION, OMP_CLAUSE_COPYIN,
OMP_CLAUSE_COPYPRIVATE, OMP_CLAUSE_IF,
OMP_CLAUSE_NUM_THREADS, OMP_CLAUSE_SCHEDULE,
OMP_CLAUSE_NOWAIT, OMP_CLAUSE_ORDERED, OMP_CLAUSE_DEFAULT): Remove.
(OMP_CLAUSE): Define.
* print-tree.c (print_node): Handle OMP_CLAUSE.
* omp-low.c: Adapt all uses of OMP_CLAUSE_* nodes.
* c-typeck.c: Likewise.
* gimplify.c: Likewise.
* c-omp.c: Likewise.
* tree-nested.c: Likewise.
* tree-inline.c: Likewise.
* c-parser.c: Likewise.
* gimple-low.c (lower_omp_directive): Do not set TREE_BLOCK on
clauses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110243 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR rtl-optimization/25703
sayle [Thu, 26 Jan 2006 02:48:01 +0000 (02:48 +0000)]
PR rtl-optimization/25703
* combine.c (try_combine): Handle zero_extract and strict_low_part
of non-lowpart SUBREGs for constant reg_subword_p set optimization.

* gcc.target/i386/20060125-1.c: New test case.
* gcc.target/i386/20060125-2.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110242 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Thu, 26 Jan 2006 00:17:56 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110239 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoFix previous ChangeLog entry from r109914
tobi [Wed, 25 Jan 2006 23:40:53 +0000 (23:40 +0000)]
Fix previous ChangeLog entry from r109914

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110233 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR bootstrap/25859
ebotcazou [Wed, 25 Jan 2006 23:02:55 +0000 (23:02 +0000)]
PR bootstrap/25859
* Makefile.in (GCC_LINK): Remove quotes.
(tools targets): Link with either $(GNATLINK) --GCC="$(GCC_LINK)"
or $(GCC_LINK).

(powerpc-darwin): Pass -shared-libgcc when building shared library.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110229 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoPR fortran/18540
tobi [Wed, 25 Jan 2006 22:34:17 +0000 (22:34 +0000)]
PR fortran/18540
* gfortran.dg/goto_1.f: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110228 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * global.c: Fix comment typos.
bergner [Wed, 25 Jan 2006 22:15:45 +0000 (22:15 +0000)]
* global.c: Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110227 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agofortran/
eedelman [Wed, 25 Jan 2006 20:46:29 +0000 (20:46 +0000)]
fortran/
2005-01-25  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/25716
        * symbol.c (free_old_symbol): New function.
        (gfc_commit_symbols): Use it.
        (gfc_commit_symbol): New function.
        (gfc_use_derived): Use it.
        * gfortran.h: Add prototype for gfc_commit_symbol.
        * intrinsic.c (gfc_find_function): Search in 'conversion'
        if not found in 'functions'.
        (gfc_convert_type_warn): Add a symtree to the new
        expression node, and commit the new symtree->n.sym.
        * resolve.c (gfc_resolve_index): Make sure typespec is
        properly initialized.

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

        PR fortran/25716
        * gfortran.dg/char_result_11.f90: Make it sensitive to PR
        25716 on 32-bit systems too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110225 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-25 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Wed, 25 Jan 2006 20:28:47 +0000 (20:28 +0000)]
2006-01-25  Andreas Tobler  <a.tobler@schweiz.ch>

* darwin_stop_world.c: Change inline asm instruction to ld as ldz
is wrong.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110224 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-25 Andreas Tobler <a.tobler@schweiz.ch>
bryce [Wed, 25 Jan 2006 19:37:26 +0000 (19:37 +0000)]
2006-01-25  Andreas Tobler  <a.tobler@schweiz.ch>

        * Makefile.am (asm_libgcjgc_sources): Rename to asm_libgcjgc_sources.
        * Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110223 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * include/private/gcconfig.h: Revert to GC 6.6 version, removing
bryce [Wed, 25 Jan 2006 19:33:37 +0000 (19:33 +0000)]
* include/private/gcconfig.h: Revert to GC 6.6 version, removing
all local changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110222 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-25 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 25 Jan 2006 19:29:40 +0000 (19:29 +0000)]
2006-01-25  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cctype: New.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cctype/functions.cc: New.
* include/Makefile.in: Regenerate.

* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): New, check for C99
support to TR1, Chapter 8.
* configure.ac: Use it.
* include/tr1/complex: Adjust.
* config.h.in: Regenerate.
* configure: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110221 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR libgomp/25884
rth [Wed, 25 Jan 2006 19:17:57 +0000 (19:17 +0000)]
    PR libgomp/25884
        * Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
        * configure.ac (PERL): Don't set.
        (gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
        (OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
        OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
        * omp.h.in: Wrap the new configure substitutions with @ characters.
        * omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
        * aclocal.m4, configure, Makefile.in: Regenerate.
        * mkomp_h.pl: Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110220 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-25 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 25 Jan 2006 18:33:14 +0000 (18:33 +0000)]
2006-01-25  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/25758
        * config/i386/i386.c (output_pic_addr_const) <case SYMBOL_REF>:
        Use output_addr_const instead of assemble_name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110219 138bc75d-0d04-0410-961f-82ee72b054a4