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

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

From-SVN: r110366

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

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

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

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

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

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

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

From-SVN: r110365

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

* cgraphunit.c (cgraph_assemble_pending_functions): Call
cgraph_output_pending_asms.

From-SVN: r110364

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

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

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

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

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

From-SVN: r110360

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

From-SVN: r110359

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

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

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

From-SVN: r110358

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

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

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

From-SVN: r110357

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

From-SVN: r110356

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

From-SVN: r110354

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

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

From-SVN: r110348

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

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

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

From-SVN: r110342

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

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

From-SVN: r110340

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

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

From-SVN: r110338

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

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

From-SVN: r110336

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

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

From-SVN: r110335

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

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

From-SVN: r110334

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

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

From-SVN: r110333

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

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

From-SVN: r110332

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

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

From-SVN: r110327

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

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

From-SVN: r110326

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

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

From-SVN: r110325

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

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

From-SVN: r110324

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

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

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

From-SVN: r110321

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

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

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

From-SVN: r110320

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

From-SVN: r110318

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

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

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

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

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

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

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

From-SVN: r110311

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

From-SVN: r110309

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

gcc/

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

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

gcc/testsuite/

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

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

From-SVN: r110308

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

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

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

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

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

From-SVN: r110307

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

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

From-SVN: r110304

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

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

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

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

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

From-SVN: r110303

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

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

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

From-SVN: r110301

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

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

From-SVN: r110300

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

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

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

From-SVN: r110297

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

From-SVN: r110292

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

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

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

From-SVN: r110285

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

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

From-SVN: r110282

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

From-SVN: r110281

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

From-SVN: r110279

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

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

From-SVN: r110278

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

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

From-SVN: r110275

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

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

From-SVN: r110274

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

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

From-SVN: r110273

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

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

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

From-SVN: r110270

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

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

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

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

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

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

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

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

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

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

From-SVN: r110269

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

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

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

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

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

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

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

From-SVN: r110266

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

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

From-SVN: r110265

18 years agoi386.md (extendsfdf2, [...]): Emit constants provided by 80387 instructions in the...
Paolo Bonzini [Thu, 26 Jan 2006 18:45:29 +0000 (18:45 +0000)]
i386.md (extendsfdf2, [...]): Emit constants provided by 80387 instructions in the destination mode.

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.

From-SVN: r110264

18 years agore PR tree-optimization/21470 (-fargument-noalias-global has no effect for the vector...
Andrew Pinski [Thu, 26 Jan 2006 17:51:25 +0000 (09:51 -0800)]
re PR tree-optimization/21470 (-fargument-noalias-global has no effect for the vectorizer)

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.

From-SVN: r110263

18 years agotree-ssa-structalias.c (intra_create_variable_infos): Create heap variables for incom...
Richard Guenther [Thu, 26 Jan 2006 17:48:20 +0000 (17:48 +0000)]
tree-ssa-structalias.c (intra_create_variable_infos): Create heap variables for incoming parameters if flag_argument_noalias > 1.

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.

Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
From-SVN: r110262

18 years agore PR ada/25900 (ICE on ACATS cxac004 in Tree-VRP)
Jeff Law [Thu, 26 Jan 2006 17:14:22 +0000 (10:14 -0700)]
re PR ada/25900 (ICE on ACATS cxac004 in Tree-VRP)

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.

From-SVN: r110261

18 years agoinstall.html ([Tools you will need beforehand]): Clarify that the de_DE locale is...
Paolo Carlini [Thu, 26 Jan 2006 16:04:44 +0000 (16:04 +0000)]
install.html ([Tools you will need beforehand]): Clarify that the de_DE locale is used by configure...

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.

From-SVN: r110258

18 years agotree-ssa-alias.c (maybe_create_global_var): Change subvar walking to an assertion...
Daniel Berlin [Thu, 26 Jan 2006 15:24:51 +0000 (15:24 +0000)]
tree-ssa-alias.c (maybe_create_global_var): Change subvar walking to an assertion that we don't have subvar'd variables.

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.

From-SVN: r110257

18 years agore PR c/25861 (tree check fail at c-common.c:2430)
Andrew Pinski [Thu, 26 Jan 2006 14:59:26 +0000 (14:59 +0000)]
re PR c/25861 (tree check fail at c-common.c:2430)

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.

From-SVN: r110256

18 years agotree.h (OMP_CLAUSE_SUBCODE_CHECK): Add definition for --disable-checking.
Shantonu Sen [Thu, 26 Jan 2006 12:54:05 +0000 (07:54 -0500)]
tree.h (OMP_CLAUSE_SUBCODE_CHECK): Add definition for --disable-checking.

2006-01-26  Shantonu Sen  <ssen@opendarwin.org>

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

From-SVN: r110254

18 years agocfenv: New.
Paolo Carlini [Thu, 26 Jan 2006 11:29:20 +0000 (11:29 +0000)]
cfenv: New.

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.

From-SVN: r110252

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

From-SVN: r110250

18 years agoarm.md (smaxsi3, sminsi3): Convert to define_expand.
Richard Earnshaw [Thu, 26 Jan 2006 07:57:44 +0000 (07:57 +0000)]
arm.md (smaxsi3, sminsi3): Convert to define_expand.

* arm.md (smaxsi3, sminsi3): Convert to define_expand.
(smax_insn, smin_insn, smax_0, smin_0): New.

From-SVN: r110249

18 years agostruct-layout-1.exp: Pass -e to generator program on short-enum targets.
Paul Brook [Thu, 26 Jan 2006 04:08:39 +0000 (04:08 +0000)]
struct-layout-1.exp: Pass -e to generator program on short-enum targets.

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.

From-SVN: r110247

18 years agoUpdate copyright years
Hans-Peter Nilsson [Thu, 26 Jan 2006 03:11:40 +0000 (03:11 +0000)]
Update copyright years

From-SVN: r110246

18 years agore PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete)
Hans-Peter Nilsson [Thu, 26 Jan 2006 02:56:00 +0000 (02:56 +0000)]
re PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete)

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.

From-SVN: r110245

18 years agore PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete)
Hans-Peter Nilsson [Thu, 26 Jan 2006 02:53:15 +0000 (02:53 +0000)]
re PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete)

PR target/25947
* gcc.dg/torture/pr25947-1.c: New test.

From-SVN: r110244

18 years agore PR middle-end/25886 (up to 256 tree codes for Objective-C++)
Diego Novillo [Thu, 26 Jan 2006 02:53:01 +0000 (02:53 +0000)]
re PR middle-end/25886 (up to 256 tree codes for Objective-C++)

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

From-SVN: r110243

18 years agore PR rtl-optimization/25703 (ACATS cxa4024 failure)
Roger Sayle [Thu, 26 Jan 2006 02:48:01 +0000 (02:48 +0000)]
re PR rtl-optimization/25703 (ACATS cxa4024 failure)

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.

From-SVN: r110242

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

From-SVN: r110239

18 years agoFix previous ChangeLog entry from r109914
Tobias Schlüter [Wed, 25 Jan 2006 23:40:53 +0000 (00:40 +0100)]
Fix previous ChangeLog entry from r109914

From-SVN: r110233

18 years agore PR bootstrap/25859 (gnatmake: error while loading shared libraries: libgcc_s.so...
Peter O'Gorman [Wed, 25 Jan 2006 23:02:55 +0000 (23:02 +0000)]
re PR bootstrap/25859 (gnatmake: error while loading shared libraries: libgcc_s.so.4: cannot open)

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.

From-SVN: r110229

18 years agore PR fortran/18540 (Jumping into blocks gives error rather than warning)
Tobias Schlüter [Wed, 25 Jan 2006 22:34:17 +0000 (23:34 +0100)]
re PR fortran/18540 (Jumping into blocks gives error rather than warning)

PR fortran/18540
* gfortran.dg/goto_1.f: New.

From-SVN: r110228

18 years agoglobal.c: Fix comment typos.
Peter Bergner [Wed, 25 Jan 2006 22:15:45 +0000 (16:15 -0600)]
global.c: Fix comment typos.

* global.c: Fix comment typos.

From-SVN: r110227

18 years agore PR fortran/25716 (FAIL: gfortran.dg/char_result_11.f90 -O (test for excess errors))
Erik Edelmann [Wed, 25 Jan 2006 20:46:29 +0000 (20:46 +0000)]
re PR fortran/25716 (FAIL: gfortran.dg/char_result_11.f90  -O  (test for excess errors))

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.

From-SVN: r110225

18 years agodarwin_stop_world.c: Change inline asm instruction to ld as ldz is wrong.
Andreas Tobler [Wed, 25 Jan 2006 20:28:47 +0000 (21:28 +0100)]
darwin_stop_world.c: Change inline asm instruction to ld as ldz is wrong.

2006-01-25  Andreas Tobler  <a.tobler@schweiz.ch>

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

From-SVN: r110224

18 years agoMakefile.am (asm_libgcjgc_sources): Rename to asm_libgcjgc_sources.
Andreas Tobler [Wed, 25 Jan 2006 19:37:26 +0000 (20:37 +0100)]
Makefile.am (asm_libgcjgc_sources): Rename to asm_libgcjgc_sources.

2006-01-25  Andreas Tobler  <a.tobler@schweiz.ch>

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

From-SVN: r110223

18 years agogcconfig.h: Revert to GC 6.6 version, removing all local changes.
Bryce McKinlay [Wed, 25 Jan 2006 19:33:37 +0000 (19:33 +0000)]
gcconfig.h: Revert to GC 6.6 version, removing all local changes.

* include/private/gcconfig.h: Revert to GC 6.6 version, removing
all local changes.

From-SVN: r110222

18 years agocctype: New.
Paolo Carlini [Wed, 25 Jan 2006 19:29:40 +0000 (19:29 +0000)]
cctype: New.

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.

From-SVN: r110221

18 years agore PR libgomp/25884 (libgomp should not require perl to compile)
Paolo Bonzini [Wed, 25 Jan 2006 19:17:57 +0000 (19:17 +0000)]
re PR libgomp/25884 (libgomp should not require perl to compile)

        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.

From-SVN: r110220

18 years agore PR target/25758 (gcc.c-torture/compile/20030921-1.c fails at -O0)
Andrew Pinski [Wed, 25 Jan 2006 18:33:14 +0000 (18:33 +0000)]
re PR target/25758 (gcc.c-torture/compile/20030921-1.c fails at -O0)

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.

From-SVN: r110219

18 years agoconfigopts.html: Tweak docs.
Benjamin Kosnik [Wed, 25 Jan 2006 18:22:34 +0000 (18:22 +0000)]
configopts.html: Tweak docs.

2006-01-25  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/configopts.html: Tweak docs.

* libsupc++/eh_personality.cc: Fix typos.

From-SVN: r110218

18 years agoMakefile.in (sched-vis.o): Update dependencies.
Paolo Bonzini [Wed, 25 Jan 2006 17:39:37 +0000 (17:39 +0000)]
Makefile.in (sched-vis.o): Update dependencies.

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

* Makefile.in (sched-vis.o): Update dependencies.
* haifa-sched.c (sched_finish): Clear current_sched_info.
* cfg.c (dump_bb_info): New, split from dump_flow_info.
(dump_flow_info): Call it.
* passes.c (execute_todo): Call print_rtl_slim_with_bb to make
a slim RTL dump.
* basic-block.h (dump_bb_info): Declare.
* tree-dump.c (dump_enable_all): OR the flags of a -fdump-tree-all
option, and apply options only for dump files whose TDF_RTL,
TDF_TREE, or TDF_IPA bits match.
* rtl.h: Declare new functions exported from sched-vis.c.
* sched-vis.c: Enable also if scheduling is not used.
(print_value): Print the mode of registers if not inside scheduling.
(print_insn): Make it work outside the scheduler.  Beautify the output
a bit.
(dump_insn_slim, debug_insn_slim, print_rtl_slim_with_bb): New.

From-SVN: r110217

18 years agore PR testsuite/25590 (FAIL: gcc.dg/tree-ssa/gen-vect-11.c scan-tree-dump-times vecto...
Kazu Hirata [Wed, 25 Jan 2006 16:08:26 +0000 (16:08 +0000)]
re PR testsuite/25590 (FAIL: gcc.dg/tree-ssa/gen-vect-11.c scan-tree-dump-times vectorized 1 loops 1)

PR testsuite/25590
* gcc.dg/tree-ssa/gen-vect-11.c: Add -fwrapv.

From-SVN: r110215

18 years agorevert: cp-tree.h (do_poplevel): Remove prototype.
Volker Reichelt [Wed, 25 Jan 2006 15:12:04 +0000 (15:12 +0000)]
revert: cp-tree.h (do_poplevel): Remove prototype.

Revert:
* cp-tree.h (do_poplevel): Remove prototype.
* semantics.c (do_poplevel): Add prototype.  Make static.

Revert:
* cp-tree.h (default_conversion): Remove prototype.
* typeck.c (default_conversion): Make static.

From-SVN: r110214

18 years agortl.texi (SYMBOL_REF_CONSTANT, [...]): Document.
Richard Sandiford [Wed, 25 Jan 2006 09:10:56 +0000 (09:10 +0000)]
rtl.texi (SYMBOL_REF_CONSTANT, [...]): Document.

* doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.
* gengtype.c (adjust_field_rtx_def): Garbage-collect field 2 of
a SYMBOL_REF as either a tree or a constant_descriptor_rtx,
depending on the value of CONSTANT_POOL_ADDRESS_P.
* optabs.c (init_one_libfunc): Nullify SYMBOL_REF_DATA rather than
SYMBOL_REF_DECL.
* varasm.c (make_decl_rtl, build_constant_desc): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(rtx_constant_pool): Remove const_rtx_sym_htab.
(const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): Delete.
(init_varasm_status): Don't initialize const_rtx_sym_htab.
(force_const_mem): Point SYMBOL_REF_DATA to the constant pool entry.
Remove handling of const_rtx_sym_htab.
(find_pool_constant): Delete.
(get_pool_constant, get_pool_constant_mark): Use SYMBOL_REF_CONSTANT
rather than find_pool_constant.
(get_pool_constant_for_function): Delete.
(get_pool_mode, mark_constant): Use SYMBOL_REF_CONSTANT rather than
find_pool_constant.
* rtl.h (rtunion_def): Add rt_constant and rt_ptr fields.
(X0CONSTANT, X0PTR, SYMBOL_REF_DATA): New macros.
(SYMBOL_REF_DECL): Return NULL if CONSTANT_POOL_ADDRESS_P.
(SYMBOL_REF_CONSTANT): New macro.
(get_pool_constant_for_function): Delete.
* config/i386/winnt.c (i386_pe_mark_dllexport): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(i386_pe_mark_dllimport): Likewise.
* config/rs6000/rs6000.c (rs6000_emit_move): Copy SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
* config/darwin.c (machopic_indirect_data_reference): Likewise.
(machopic_indirect_call_target): Likewise.

From-SVN: r110210

18 years agortl.texi (SYMBOL_REF_CONSTANT, [...]): Document.
Richard Sandiford [Wed, 25 Jan 2006 09:10:23 +0000 (09:10 +0000)]
rtl.texi (SYMBOL_REF_CONSTANT, [...]): Document.

* doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.
* gengtype.c (adjust_field_rtx_def): Garbage-collect field 2 of
a SYMBOL_REF as either a tree or a constant_descriptor_rtx,
depending on the value of CONSTANT_POOL_ADDRESS_P.
* optabs.c (init_one_libfunc): Nullify SYMBOL_REF_DATA rather than
SYMBOL_REF_DECL.
* varasm.c (make_decl_rtl, build_constant_desc): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(rtx_constant_pool): Remove const_rtx_sym_htab.
(const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): Delete.
(init_varasm_status): Don't initialize const_rtx_sym_htab.
(force_const_mem): Point SYMBOL_REF_DATA to the constant pool entry.
Remove handling of const_rtx_sym_htab.
(find_pool_constant): Delete.
(get_pool_constant, get_pool_constant_mark): Use SYMBOL_REF_CONSTANT
rather than find_pool_constant.
(get_pool_constant_for_function): Delete.
(get_pool_mode, mark_constant): Use SYMBOL_REF_CONSTANT rather than
find_pool_constant.
* rtl.h (rtunion_def): Add rt_constant and rt_ptr fields.
(X0CONSTANT, X0PTR, SYMBOL_REF_DATA): New macros.
(SYMBOL_REF_DECL): Return NULL if CONSTANT_POOL_ADDRESS_P.
(SYMBOL_REF_CONSTANT): New macro.
(get_pool_constant_for_function): Delete.
* config/i386/winnt.c (i386_pe_mark_dllexport): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(i386_pe_mark_dllimport): Likewise.
* config/rs6000/rs6000.c (rs6000_emit_move): Copy SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
* config/darwin.c (machopic_indirect_data_reference): Likewise.
(machopic_indirect_call_target): Likewise.

From-SVN: r110209

18 years agocp-tree.h (get_primary_binfo): Remove prototype.
Volker Reichelt [Wed, 25 Jan 2006 08:45:44 +0000 (08:45 +0000)]
cp-tree.h (get_primary_binfo): Remove prototype.

* cp-tree.h (get_primary_binfo): Remove prototype.
(push_using_decl): Likewise.
(current_template_args): Likewise.
(more_specialized_class): Likewise.
(mark_class_instantiated): Likewise.
(default_conversion): Likewise.
(pfn_from_ptrmemfunc): Likewise.
* class.c (get_primary_binfo): Add prototype, make static, simplify.
* name-lookup.c (push_using_decl): Make static.
* pt.c (current_template_args): Likewise.
(more_specialized_class): Likewise.
(mark_class_instantiated): Likewise.
* typeck.c (default_conversion): Make static.
(pfn_from_ptrmemfunc): Add prototype, make static.

From-SVN: r110208

18 years agoflow.c (delete_noop_moves): Add missing EOL to dump message.
Eric Botcazou [Wed, 25 Jan 2006 07:58:35 +0000 (07:58 +0000)]
flow.c (delete_noop_moves): Add missing EOL to dump message.

* flow.c (delete_noop_moves): Add missing EOL to dump message.

From-SVN: r110207

18 years ago* genattrtab.c (gen_bypass): Allow bypasses to contain whitespace.
Richard Sandiford [Wed, 25 Jan 2006 07:35:17 +0000 (07:35 +0000)]
* genattrtab.c (gen_bypass): Allow bypasses to contain whitespace.

From-SVN: r110206

18 years agoRemove svn:executable property.
Bryce McKinlay [Wed, 25 Jan 2006 03:13:18 +0000 (03:13 +0000)]
Remove svn:executable property.

From-SVN: r110205

18 years agoImport Boehm GC version 6.6.
Bryce McKinlay [Wed, 25 Jan 2006 03:03:14 +0000 (03:03 +0000)]
Import Boehm GC version 6.6.

From-SVN: r110204

18 years agopredicates.md (sh_register_operand): Accept CONST_DOUBLE.
Kaz Kojima [Wed, 25 Jan 2006 03:00:56 +0000 (03:00 +0000)]
predicates.md (sh_register_operand): Accept CONST_DOUBLE.

* config/sh/predicates.md (sh_register_operand): Accept CONST_DOUBLE.

* gcc.dg/tree-ssa/gen-vect-33.c: New.

From-SVN: r110203

18 years agore PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
Jerry DeLisle [Wed, 25 Jan 2006 01:39:45 +0000 (01:39 +0000)]
re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)

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

PR fortran/25835
* Fix ChangeLog
* gfortran.dg/read_eof.f90: Delete from rename.

From-SVN: r110202

18 years agore PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
Jerry DeLisle [Wed, 25 Jan 2006 01:29:14 +0000 (01:29 +0000)]
re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)

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

PR fortran/25835
* gfortran.dg/read_eof_1.f90: Rename from read_eof_1.f90.
* gfortran.dg/read_eof_2.f90: New test.
* gfortran.dg/read_eof_3.f90: New test.

From-SVN: r110201

18 years agore PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
Jerry DeLisle [Wed, 25 Jan 2006 01:19:11 +0000 (01:19 +0000)]
re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)

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

PR libgfortran/25835
* io/transfer.c (st_read_done): Flush buffers when read is done.

From-SVN: r110200

18 years agore PR libgcj/25816 (Configure detects TLS, but glibc does not support it.)
David Daney [Wed, 25 Jan 2006 00:42:17 +0000 (00:42 +0000)]
re PR libgcj/25816 (Configure detects TLS, but glibc does not support it.)

PR java/25816
* configure.ac (enable_tls): New enable option.
(HAVE_AS_TLS): Don't do assembler check if enable_tls set.
* configure: Regenerate.
* doc/install.texi (--enable-tls): Document new option.
(--disable-tls): Ditto.

From-SVN: r110199

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

From-SVN: r110197

18 years agoalias.h (ALIAS_SET_MEMORY_BARRIER): New.
Richard Henderson [Tue, 24 Jan 2006 23:48:17 +0000 (15:48 -0800)]
alias.h (ALIAS_SET_MEMORY_BARRIER): New.

        * alias.h (ALIAS_SET_MEMORY_BARRIER): New.
        * alias.c (true_dependence): Respect it.
        (canon_true_dependence, write_dependence_p): Likewise.
        * builtins.c (get_builtin_sync_mem): Set it.

From-SVN: r110189

18 years agoloop-iv.c (iv_analysis_loop_init): Use df analysis in a more efficient way.
Zdenek Dvorak [Tue, 24 Jan 2006 23:37:25 +0000 (00:37 +0100)]
loop-iv.c (iv_analysis_loop_init): Use df analysis in a more efficient way.

* loop-iv.c (iv_analysis_loop_init): Use df analysis in a more
efficient way.

From-SVN: r110188

18 years agore PR libobjc/9751 (malloc of strlen, not strlen+1)
David Ayers [Tue, 24 Jan 2006 23:37:24 +0000 (00:37 +0100)]
re PR libobjc/9751 (malloc of strlen, not strlen+1)

2006-01-24  David Ayers  <d.ayers@inode.at>

PR libobjc/9751
* gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
and insure the new strings are '\0' termintated.

From-SVN: r110187

18 years agore PR libstdc++/25649 (Bogus "uninitialized" warning)
Paolo Carlini [Tue, 24 Jan 2006 23:12:26 +0000 (23:12 +0000)]
re PR libstdc++/25649 (Bogus "uninitialized" warning)

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

PR libstdc++/25649
* include/std/std_istream.h (operator>>(short&), operator>>(int&)):
Move out of line...
* include/bits/istream.tcc: ... here.
* include/std/std_ostream.h (operator<<(short), operator<<(int)):
Move out of line...
* include/bits/ostream.tcc: ... here.

From-SVN: r110186

18 years agoexpmed.c (store_bit_field): Don't arbitrarily deny using insv for storing constants...
DJ Delorie [Tue, 24 Jan 2006 23:10:54 +0000 (18:10 -0500)]
expmed.c (store_bit_field): Don't arbitrarily deny using insv for storing constants in single-bit bitfields.

* expmed.c (store_bit_field): Don't arbitrarily deny using insv
for storing constants in single-bit bitfields.

From-SVN: r110185

18 years ago* dfp.c (dfp_byte_swap): Use uint32_t and not unsigned long.
Ben Elliston [Tue, 24 Jan 2006 22:56:55 +0000 (09:56 +1100)]
* dfp.c (dfp_byte_swap): Use uint32_t and not unsigned long.

From-SVN: r110184