Steven Bosscher [Fri, 11 Nov 2005 19:34:39 +0000 (19:34 +0000)]
re PR target/24265 (ICE: in extract_insn, at recog.c:2084 with -O -fgcse -fmove-loop-invariants -mtune=pentiumpro)
PR 24265
* loop-invariant.c (may_assign_reg_p): Make sure a hard register
can be assigned to.
(find_invariant_insn): Do the cheapest check, may_assign_reg_p,
before check_maybe_invariant.
(move_invariant_reg): Use gen_move_insn instead of replacing
SET_DEST with the temporary for the invariant.
(move_loop_invariants): If checking is enabled, do internal
consistency checks after completing the pass.
From-SVN: r106795
David Edelsohn [Fri, 11 Nov 2005 17:59:54 +0000 (17:59 +0000)]
re PR c/24644 (gcc-4.1 compiled ppc64 kernels do not boot)
PR 24644
* common.opt (Wvolatile-register-var): New.
* varasm.c (make_decl_rtl): Only emit warning when option
specified. Clarify warning message.
* doc/invoke.texi (Wvolatile-register-var): Document new option.
* doc/md.texi (copysign): Document standard named pattern.
From-SVN: r106791
Jie Zhang [Fri, 11 Nov 2005 17:58:31 +0000 (17:58 +0000)]
bfin.c (bfin_expand_strmov): Correctly move the trailing bytes when align is 2.
* config/bfin/bfin.c (bfin_expand_strmov): Correctly move the trailing
bytes when align is 2.
* config/bfin/bfin.md (rep_movsi, rep_movhi): Make LSETUP be followed
by the first instruction of the loop.
From-SVN: r106790
Jason Merrill [Fri, 11 Nov 2005 17:16:53 +0000 (12:16 -0500)]
fix
From-SVN: r106788
Jason Merrill [Fri, 11 Nov 2005 17:15:48 +0000 (12:15 -0500)]
re PR c++/24686 (ICE when building a variation of NMSTL)
PR c++/24686
* gimplify.c (gimplify_cleanup_point_expr): Also save and restore
the cleanup list.
From-SVN: r106787
Jason Merrill [Fri, 11 Nov 2005 17:14:49 +0000 (12:14 -0500)]
re PR c++/24686 (ICE when building a variation of NMSTL)
PR c++/24686
* gimplify.c (gimplify_cleanup_point_expr): Also save and restore
the cleanup list.
From-SVN: r106786
Zdenek Dvorak [Fri, 11 Nov 2005 13:38:07 +0000 (14:38 +0100)]
re PR rtl-optimization/22509 (elemental.f90 testsuite failure (-fweb))
PR rtl-optimization/22509
* local-alloc.c (memref_used_between_p): Check whether a function call
could not reference the memref.
From-SVN: r106783
Ulrich Weigand [Fri, 11 Nov 2005 09:38:52 +0000 (09:38 +0000)]
postreload.c (reload_cse_simplify_operands): Fix bug in sorting algorithm so as to choose the best, not the worst, alternative.
* postreload.c (reload_cse_simplify_operands): Fix bug in sorting
algorithm so as to choose the best, not the worst, alternative.
Reset accumulated register class before processing next alternative.
From-SVN: r106780
Paul Thomas [Fri, 11 Nov 2005 04:44:16 +0000 (04:44 +0000)]
re PR fortran/15976 (ICE: assertion failure in trans-array.c)
PR fortran/15976
* resolve.c (resolve_symbol): Disallow automatic arrays in module scope.
* gfortran.dg/automatic_module_variable.f90: New test.
Co-Authored-By: Steven G. Kargl <kargls@comcast.net>
From-SVN: r106777
Kaz Kojima [Fri, 11 Nov 2005 02:12:42 +0000 (02:12 +0000)]
re PR target/24445 ("unable to find a register to spill in class 'R0_REGS")
PR target/24445
* calls.c (expand_call): Copy a return value to a plain register
if needed.
* gcc.dg/pr24445.c: New test.
From-SVN: r106774
GCC Administrator [Fri, 11 Nov 2005 00:17:03 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106767
Paul Thomas [Thu, 10 Nov 2005 22:24:28 +0000 (22:24 +0000)]
re PR fortran/24655 (ICE with statement function)
2005-11-10 Paul Thomas <pault@gcc.gnu.org>
PR fortran/24655
PR fortran/24755
* match.c (recursive_stmt_fcn): Add checks that symtree exists
for the expression to weed out inline intrinsic functions and
parameters.
PR fortran/24409
* module.c (mio_symtree_ref): Correct the patch of 0923 so that
a symbol is not substituted for by a the symbol for the module
itself and to prevent the promotion of a formal argument.
2005-11-10 Paul Thomas <pault@gcc.gnu.org>
PR fortran/24655
PR fortran/24755
* gfortran.dg/recursive_statement_functions.f90: Add statement
functions using inline intrinsic functions and parameters to test
that they no longer seg-fault.
PR fortran/24409
gfortran.dg/nested_modules_4.f90: New test.
gfortran.dg/nested_modules_5.f90: New test.
From-SVN: r106756
Tobias Schlüter [Thu, 10 Nov 2005 21:49:29 +0000 (22:49 +0100)]
re PR fortran/24643 (Unclassifiable statement on implicitly typed character substring)
fortran/
PR fortran/24643
* primary.c (match_varspec): Check for implicitly typed CHARACTER
variables before matching substrings.
testsuite/
PR fortran/24643
* gfortran.dg/implicit_6.f90, gfortran.dg/implicit_7.f90: New.
From-SVN: r106753
Alexandre Oliva [Thu, 10 Nov 2005 20:44:02 +0000 (20:44 +0000)]
attr-weakref-1.c: Add exit (0) to avoid spurious failures.
* gcc.dg/attr-weakref-1.c: Add exit (0) to avoid spurious
failures.
From-SVN: r106750
Alexandre Oliva [Thu, 10 Nov 2005 19:54:06 +0000 (19:54 +0000)]
re PR target/24778 (Assembler errors during bootstrap)
PR target/24778
* varasm.c (assemble_name): Recompute name only for transparent
aliases.
From-SVN: r106749
Hans-Peter Nilsson [Thu, 10 Nov 2005 18:53:24 +0000 (18:53 +0000)]
* tree-ssa-structalias.c (heapvar_lookup): Fix typo: stmt to from.
From-SVN: r106746
Jeff Law [Thu, 10 Nov 2005 18:31:07 +0000 (11:31 -0700)]
tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Do not perform reassociation if the parent statement will not die as a result...
* tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Do not
perform reassociation if the parent statement will not die as
a result of the optimization.
From-SVN: r106744
Daniel Berlin [Thu, 10 Nov 2005 17:23:49 +0000 (17:23 +0000)]
tree-ssa-alias.c (compute_may_aliases): Remove call to delete_old_heap_vars.
2005-11-10 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-alias.c (compute_may_aliases): Remove call to
delete_old_heap_vars.
* tree-dfa.c (referenced_var_remove): Remove function.
* tree-ssa.c (init_tree_ssa): Call init_alias_heapvars.
(delete_tree_ssa): Remove call to delete_old_heapvars.
Add call to delete_alias_heapvars.
* tree-flow.h (referenced_var_remove): Remove prototype
(init_alias_heapvars): New prototype.
(delete_alias_heapvars): Ditto.
* Makefile.in (tree-ssa-structalias.o): Add
gt-tree-ssa-structalias.o
(GTFILES): Add tree-ssa-structalias.h and
tree-ssa-structalias.c.
(s-gtype): Add gt-tree-ssa-structalias.h.
* tree-ssa-structalias.c (heapvars): Remove.
(oldheapvars): Remove.
(heapvar_for_stmt): New variable.
(heapvar_lookup): New function.
(heapvar_insert): Ditto.
(get_constraint_for): See if we have an old heapvar
to reuse.
(init_alias_heapvars): New function.
(delete_alias_heapvars): Ditto.
Add include of gt-tree-ssa-structalias.h.
From-SVN: r106743
Andreas Jaeger [Thu, 10 Nov 2005 17:14:26 +0000 (18:14 +0100)]
libgfortran.h: Add proper defines where needed.
* libgfortran.h: Add proper defines where needed.
From-SVN: r106741
Eric Botcazou [Thu, 10 Nov 2005 16:58:56 +0000 (17:58 +0100)]
re PR middle-end/22127 (register window not preserved after getcontext call)
PR middle-end/22127
* calls.c (special_function_p): Set ECF_RETURNS_TWICE for getcontext.
From-SVN: r106739
Eric Botcazou [Thu, 10 Nov 2005 16:24:54 +0000 (16:24 +0000)]
tree.c (int_fits_type_p): Only look at the base type if it has the same precision as the original type.
* tree.c (int_fits_type_p): Only look at the base type
if it has the same precision as the original type.
From-SVN: r106738
Paolo Carlini [Thu, 10 Nov 2005 15:13:15 +0000 (15:13 +0000)]
enable_shared_from_this/not_shared.cc: Adjust, remove xfail.
2005-11-10 Paolo Carlini <pcarlini@suse.de>
* testsuite/tr1/2_general_utilities/memory/
enable_shared_from_this/not_shared.cc: Adjust, remove xfail.
* testsuite/tr1/2_general_utilities/memory/
enable_shared_from_this/not_shared2.cc: Likewise.
* testsuite/tr1/2_general_utilities/memory/
enable_shared_from_this/not_shared3.cc: Likewise.
From-SVN: r106736
Jakub Jelinek [Thu, 10 Nov 2005 13:14:05 +0000 (14:14 +0100)]
re PR other/4372 (#pragma weak pthread* inclusion causes applications to crash without a linker error when one forgets to link with -lpthread)
PR other/4372
* varasm.c (assemble_alias): Use %q+D in the error
message instead of %J and %qD.
From-SVN: r106735
Richard Guenther [Thu, 10 Nov 2005 12:44:19 +0000 (12:44 +0000)]
gcse.c (free_ldst_entry): Only free hashtable if it exists.
2005-11-10 Richard Guenther <rguenther@suse.de>
* gcse.c (free_ldst_entry): Only free hashtable if
it exists.
From-SVN: r106734
Paolo Carlini [Thu, 10 Nov 2005 12:03:50 +0000 (12:03 +0000)]
boost_shared_ptr.h (_Sp_counted_base::release, [...]): Protect barriers with __GTHREADS.
2005-11-10 Paolo Carlini <pcarlini@suse.de>
* include/tr1/boost_shared_ptr.h (_Sp_counted_base::release,
weak_release): Protect barriers with __GTHREADS.
From-SVN: r106733
Eric Botcazou [Thu, 10 Nov 2005 11:32:56 +0000 (11:32 +0000)]
re PR ada/23995 (ICE on misaligned rep clause)
PR ada/23995
* trans.c (call_to_gnu): Restore statement lost in translation.
From-SVN: r106731
Andreas Jaeger [Thu, 10 Nov 2005 11:21:53 +0000 (12:21 +0100)]
libgfortran.h: Add missing prototypes for internal_pack functions.
* libgfortran.h: Add missing prototypes for internal_pack
functions.
From-SVN: r106730
Paolo Carlini [Thu, 10 Nov 2005 10:46:27 +0000 (10:46 +0000)]
boost_shared_ptr.h (_Sp_counted_base::release): Optimize by manually inlining weak_release.
2005-11-10 Paolo Carlini <pcarlini@suse.de>
Peter Dimov <pdimov@mmltd.net>
* include/tr1/boost_shared_ptr.h (_Sp_counted_base::release):
Optimize by manually inlining weak_release.
* include/tr1/boost_shared_ptr.h (_Sp_counted_base::release,
weak_release): Use explicit memory barriers.
Co-Authored-By: Peter Dimov <pdimov@mmltd.net>
From-SVN: r106729
Benjamin Kosnik [Thu, 10 Nov 2005 02:05:13 +0000 (02:05 +0000)]
re PR libstdc++/22203 (std::numeric_limits<int>::traps is wrong on PPC)
2005-11-09 Benjamin Kosnik <bkoz@redhat.com>
Paolo Carlini <pcarlini@suse.de>
Gabriel Dos Reis <gdr@integrable-solutions.net>
PR libstdc++/22203
* numeric_limits.cc: Split into...
* numeric_limits/specialization.cc: ..this.
* numeric_limits/is_iec559.cc: Same.
* numeric_limits/sign.cc: Same.
* numeric_limits/quiet_NaN.cc: Same.
* numeric_limits/digits10.cc: Same.
* numeric_limits/denorm_min.cc: Same.
* numeric_limits/min_max.cc: Same.
* numeric_limits/epsilon.cc: Same.
* numeric_limits/infinity.cc: Same.
* numeric_limits/traps.cc: New.
Co-Authored-By: Gabriel Dos Reis <gdr@integrable-solutions.net>
Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
From-SVN: r106727
GCC Administrator [Thu, 10 Nov 2005 00:17:13 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106723
Eric Botcazou [Wed, 9 Nov 2005 23:28:59 +0000 (23:28 +0000)]
function.c (assign_stack_local_1): Issue an error message if the frame size overflows in the signed target arithmetics.
* function.c (assign_stack_local_1): Issue an error message if
the frame size overflows in the signed target arithmetics.
From-SVN: r106717
Eric Botcazou [Wed, 9 Nov 2005 23:13:08 +0000 (23:13 +0000)]
tree.c (build_qualified_type): Chain the new type to the original type's TYPE_NEXT_PTR_TO or TYPE_NEXT_REF_TO...
* tree.c (build_qualified_type): Chain the new type to the original
type's TYPE_NEXT_PTR_TO or TYPE_NEXT_REF_TO linked lists if it is
a POINTER_TYPE or a REFERENCE_TYPE respectively.
(build_pointer_type_for_mode): Only return unqualified types.
(build_reference_type_for_mode): Likewise.
From-SVN: r106716
Steven G. Kargl [Wed, 9 Nov 2005 21:40:11 +0000 (21:40 +0000)]
Fix typo in comment.
From-SVN: r106709
Jakub Jelinek [Wed, 9 Nov 2005 21:36:06 +0000 (22:36 +0100)]
Makefile.in (gnucompare): Do comparison of all files using one of the chosen methods and only afterwards...
* Makefile.in (gnucompare): Do comparison of all files using one of
the chosen methods and only afterwards decide if just warning should
be issued or comparison failure raised.
From-SVN: r106707
Eric Botcazou [Wed, 9 Nov 2005 21:34:31 +0000 (21:34 +0000)]
ifcvt.c (noce_get_alt_condition): Use prev_nonnote_insn.
* ifcvt.c (noce_get_alt_condition): Use prev_nonnote_insn.
(noce_try_abs): Negate if the comparison is reversed.
Look only one instruction backwards for a REG_EQUAL note.
From-SVN: r106706
Alexandre Oliva [Wed, 9 Nov 2005 20:57:30 +0000 (20:57 +0000)]
re PR other/4372 (#pragma weak pthread* inclusion causes applications to crash without a linker error when one forgets to link with -lpthread)
gcc/ChangeLog:
PR other/4372
* gthr-dce.h, gthr-posix.h, gthr-posix95.h, gthr-solaris.h,
gthr-tpf.h: Define __gthrw. For all identifiers that might
be weak, introduce weakrefs or non-weak aliases with __gthrw,
and prefix all uses with __ghtrw.
libobjc/ChangeLog:
PR other/4372
* thr-objc.c (_XOPEN_SOURCE): Define.
From-SVN: r106704
Alexandre Oliva [Wed, 9 Nov 2005 20:13:41 +0000 (20:13 +0000)]
re PR other/4372 (#pragma weak pthread* inclusion causes applications to crash without a linker error when one forgets to link with -lpthread)
PR other/4372
* tree.h (IDENTIFIER_TRANSPARENT_ALIAS): New.
(TREE_DEPRECATED): Adjust comment. Check for a DECL.
* c-common.c (handle_weakref_attribute): New.
(c_common_attribute_table): Add weakref.
* configure.ac (HAVE_GAS_WEAKREF): Check for weakref support
in the assembler.
* configure, config.in: Rebuilt.
* defaults.h (ASM_OUTPUT_WEAKREF): Define if HAVE_GAS_WEAKREF.
* doc/extend.texi: Document weakref attribute.
* varasm.c (ultimate_transparent_alias_target): New
(assemble_name): Use it.
(weak_finish_1): Split out of...
(weak_finish): ... and deal with weakrefs in...
(weakref_targets): ... new list.
(globalize_decl): Clean up weakref_targets.
(do_assemble_alias): Handle weakrefs.
(finish_aliases_1): Do not reject weakrefs to external symbols.
(assemble_alias): Handle weakrefs.
From-SVN: r106703
Tom Tromey [Wed, 9 Nov 2005 19:15:30 +0000 (19:15 +0000)]
jacks.xfail (non-jls-zip-2): Now passes.
* testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
passes.
From-SVN: r106702
Richard Guenther [Wed, 9 Nov 2005 18:00:59 +0000 (18:00 +0000)]
re PR tree-optimization/24716 (Wrong code generated when optimising)
2005-11-09 Richard Guenther <rguenther@suse.de>
PR tree-optimization/24716
* tree-scalar-evolution.c (analyze_evolution_in_loop): Use
t_bool to track results from follow_ssa_edge.
* gcc.c-torture/execute/pr24716.c: New testcase.
From-SVN: r106700
Eric Botcazou [Wed, 9 Nov 2005 17:11:53 +0000 (17:11 +0000)]
final.c (force_source_line): New global variable.
* final.c (force_source_line): New global variable.
(final_scan_insn): Set it to true instead of clearing last_filename.
(notice_source_line): Return true if force_source_line is true,
unless source info is absent.
From-SVN: r106699
Andrew Pinski [Wed, 9 Nov 2005 12:33:59 +0000 (12:33 +0000)]
re PR c/24644 (gcc-4.1 compiled ppc64 kernels do not boot)
2005-11-09 Andrew Pinski <pinskia@physics.uc.edu>
PR c/24644
* dwarf2-out.c (add_name_and_src_coords_attributes): Don't add
a linkage name for a variable if it a register variable.
* c-decl.c (grokdeclarator): Global register variables
should be set as PUBLIC.
From-SVN: r106693
Andreas Krebbel [Wed, 9 Nov 2005 12:26:06 +0000 (12:26 +0000)]
Added PR number.
From-SVN: r106692
Andreas Krebbel [Wed, 9 Nov 2005 12:17:22 +0000 (12:17 +0000)]
pr24624.c: Disable for non S/390 targets.
2005-11-09 Andreas Krebbel <krebbel1@de.ibm.com>
* gcc.dg/pr24624.c: Disable for non S/390 targets.
From-SVN: r106691
Andreas Krebbel [Wed, 9 Nov 2005 12:00:52 +0000 (12:00 +0000)]
Moved testsuite changes from gcc/ChangeLog to gcc/testsuite/ChangeLog
From-SVN: r106690
Paolo Carlini [Wed, 9 Nov 2005 11:47:30 +0000 (11:47 +0000)]
boost_shared_ptr.h: Trivial formatting fixes.
2005-11-09 Paolo Carlini <pcarlini@suse.de>
* include/tr1/boost_shared_ptr.h: Trivial formatting fixes.
From-SVN: r106689
Andreas Krebbel [Wed, 9 Nov 2005 11:45:01 +0000 (11:45 +0000)]
s390.c (struct s390_frame_layout): New fields first_save_gpr_slot and last_save_gpr_slot.
2005-11-09 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (struct s390_frame_layout): New fields
first_save_gpr_slot and last_save_gpr_slot.
(cfun_grps_save_area_size, s390_frame_info, s390_emit_prologue,
s390_emit_epilogue, s390_initial_elimination_offset): Replaced
first_save_gpr and last_save_gpr with the _slot variants.
(s390_register_info): Calculate first_save_gpr_slot and
last_save_gpr_slot using regs_ever_live.
* testsuite/gcc.dg/pr24624.c: Testcase added.
From-SVN: r106688
Andreas Krebbel [Wed, 9 Nov 2005 11:42:38 +0000 (11:42 +0000)]
s390.c (s390_regs_ever_clobbered): Only save live eh regs for a function containing a landing pad.
2005-11-09 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (s390_regs_ever_clobbered): Only save live eh regs
for a function containing a landing pad.
* testsuite/g++.dg/other/pr24623.C: Testcase added.
From-SVN: r106687
Andreas Krebbel [Wed, 9 Nov 2005 11:34:56 +0000 (11:34 +0000)]
flow.c (mark_set_1): Handle CLOBBERs like SETs if the register is live afterwards.
2005-11-09 Andreas Krebbel <krebbel1@de.ibm.com>
* flow.c (mark_set_1): Handle CLOBBERs like SETs if the register
is live afterwards.
From-SVN: r106686
Bernd Schmidt [Wed, 9 Nov 2005 11:28:07 +0000 (11:28 +0000)]
t-bfin-elf (MULTILIB_OPTIONS, [...]): New.
* config/bfin/t-bfin-elf (MULTILIB_OPTIONS, MULTILIB_DEFAULTS,
MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): New.
From-SVN: r106684
Erik Edelmann [Wed, 9 Nov 2005 11:27:56 +0000 (11:27 +0000)]
re PR fortran/22607 (Elemental character functions don't work)
fortran/
2005-11-09 Erik Edelmann <eedelman@gcc.gnu.org>
PR fortran/22607
* trans-decl.c(build_function_decl): Don't set
DECL_IS_PURE (fndecl) = 1 for return-by-reference
functions.
testsuite/
2005-11-09 Erik Edelmann <eedelman@gcc.gnu.org>
PR fortran/22607
* gfortran-dg/pure_byref_1.f90: New.
* gfortran-dg/pure_byref_2.f90: New.
From-SVN: r106683
Nathan Sidwell [Wed, 9 Nov 2005 09:34:21 +0000 (09:34 +0000)]
Add ms2 support
Add ms2 support
* config/ms1/ms1.md (UNSPEC_BLOCKAGE, UNSPEC_EI, UNSPEC_DI): New
constants.
(call,load,store): New insn types.
(mem_access, branch_access): Adjust reservation conditions.
(define_delay): Adjust condition.
(decrement_and_branch_until_zero): Allow for ms2. Set branch
type.
(*decrement_and_rbanch_until_zero_no_clobber): Allow for ms2.
(*movqi_internal,*movsi_internal,*movsf_internal): Use load,store
insn type.
(call_internal, call_value_internal, return_internal,
return_interrupt_internal, eh_return_internal, indirect_jump,
tablejump): Set call insn type.
(blockage, ei, di): Use appropriate unspec const.
* config/ms1/ms1.c (ms1_flag_delayed_branch): New.
(ms1_get_attr_type): Adjust to give load & store types.
(ms1_final_prescan_insn): Adjust for new insn types. Don't look
backwards past a barrier.
(ms1_override_options): Accept ms2 arch. Copy and reset delayed
branch scheduling.
(struct branch_info, struct label_info): New.
(ms1_labels): New.
(ms1_add_branches, ms1_check_delay_slot, ms1_reorg_hazard): New.
(ms1_machine_reorg): New.
(TARGET_MACHINE_DEPENDENT_REORG): Override.
* config/ms1/crtn.asm: Add nop for ms2 JAL hazard.
* config/ms1/ms1.h (processor_type): Add PROCESSOR_MS2.
(ASM_SPEC, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): Add ms2.
(TARGET_MS2): New.
From-SVN: r106680
Uros Bizjak [Wed, 9 Nov 2005 06:30:03 +0000 (07:30 +0100)]
re PR c/24101 (Segfault with preprocessed source)
libcpp/
PR c/24101
* init.c (read_original_filename): Temporarily set
state.in_directive before calling _cpp_lex_direct for
CPP_HASH tokens.
gcc/
PR c/24101
* toplev.c (process_options): Initialize debug_hooks early
in case lang_hooks.post_options ends up calling a debug_hook.
gcc/testsuite/
PR c/24101
* gcc.dg/pr24101-1.i, gcc.dg/pr24101-2.i: New tests.
* gcc.dg/dg.exp: Run main loop also for *.i files.
From-SVN: r106677
GCC Administrator [Wed, 9 Nov 2005 00:17:22 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106670
Benjamin Kosnik [Tue, 8 Nov 2005 23:07:02 +0000 (23:07 +0000)]
libstdc++.exp (check_v3_target_debug_mode): Use exe as the executable extension.
2005-11-08 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Use
exe as the executable extension.
* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Change gnu defaults to
new.
(GLIBCXX_ENABLE_PCH): Adjust message order.
* configure: Regenerate.
* scripts/testsuite_flags.in (query): Correct print_usagex typo.
* include/bits/functexcept.h: Remove argument names.
* src/mt_allocator.cc: Adjust comment.
From-SVN: r106665
Eric Botcazou [Tue, 8 Nov 2005 23:00:40 +0000 (23:00 +0000)]
init.c: Use the Linux-specific section for the IA-64/Linux target.
* init.c: Use the Linux-specific section for the IA-64/Linux target.
(__gnat_adjust_context_for_raise): Add conditional code so that the
IA-64 is also supported.
From-SVN: r106664
Tom Tromey [Tue, 8 Nov 2005 21:58:43 +0000 (21:58 +0000)]
re PR libgcj/24587 (libgcj should set gnu.classpath.version system property)
PR libgcj/24587:
* gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
From-SVN: r106659
Jakub Jelinek [Tue, 8 Nov 2005 21:47:09 +0000 (22:47 +0100)]
dwarf2out.c (multiple_reg_loc_descriptor): Don't assume DBX_REGISTER_NUMBER being contiguous.
* dwarf2out.c (multiple_reg_loc_descriptor): Don't assume
DBX_REGISTER_NUMBER being contiguous.
From-SVN: r106658
Jakub Jelinek [Tue, 8 Nov 2005 21:44:58 +0000 (22:44 +0100)]
re PR c++/19450 (__thread static class members)
PR c++/19450
* decl.c (redeclaration_error_message): Issue diagnostics about
olddecl and newdecl disagreement on __thread property.
(grokdeclarator): Set DECL_TLS_MODEL on class static variables.
* g++.dg/tls/diag-3.C: New test.
* g++.dg/tls/diag-4.C: New test.
* g++.dg/tls/static-1.C: New test.
* g++.dg/tls/static-1a.cc: New file.
From-SVN: r106657
Diego Novillo [Tue, 8 Nov 2005 21:09:51 +0000 (16:09 -0500)]
re PR c++/23046 (ICE in set_value_range, at tree-vrp.c:191)
2005-11-08 James A. Morrison <phython@gcc.gnu.org>
Diego Novillo <dnovillo@redhat.com>
PR 23046
* tree-vrp.c (register_edge_assert_for): Do not register
always-false predicates.
testsuite/
PR 23046
* g++.dg/tree-ssa/pr23046.C: New test.
From-SVN: r106656
Tom Tromey [Tue, 8 Nov 2005 21:00:15 +0000 (21:00 +0000)]
PR libgcj/23763. From aeby@graeff.com.
* java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
before exec.
From-SVN: r106655
Devang Patel [Tue, 8 Nov 2005 20:21:15 +0000 (12:21 -0800)]
re PR tree-optimization/23115 (-ftree-vectorize generates wrong code)
PR tree-optimization/23115
* tree-if-conv.c (find_phi_replacement_condition): Check domninated_by
relation.
* gcc.dg/tree-ssa/pr23115.c: New.
From-SVN: r106653
Tobias Schlüter [Tue, 8 Nov 2005 20:01:50 +0000 (21:01 +0100)]
dump-parse-tree.c: Fix comment typo, add a few blank lines.
* dump-parse-tree.c: Fix comment typo, add a few blank lines.
Also, reformat previous ChangeLog entry.
From-SVN: r106652
Wil Mahan [Tue, 8 Nov 2005 19:10:39 +0000 (19:10 +0000)]
re PR java/23617 (Out of memory when classpath contains jar file with zip-style comment)
2005-11-08 Wil Mahan <wmahan@gmail.com>
PR java/23617
* zextract.c (read_zip_archive): Fix out of memory error when
reading jar files with zip-style comments.
From-SVN: r106648
Joseph Myers [Tue, 8 Nov 2005 18:01:02 +0000 (18:01 +0000)]
t-fprules (MULTILIB_MATCHES_FLOAT): Include -mcpu=440.
* config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include
-mcpu=440.
From-SVN: r106646
Daniel Berlin [Tue, 8 Nov 2005 16:34:48 +0000 (16:34 +0000)]
re PR tree-optimization/23382 (Does not remove the old HEAP virtual variables in clobbered)
2005-11-08 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/23382
* tree-ssa-alias.c (compute_may_aliases): Call
delete_old_heap_vars.
* tree-dfa.c (referenced_var_remove): New function.
* tree-ssa.c (delete_tree_ssa): Call delete_old_heap_vars.
* tree-flow.h (referenced_var_remove): Add prototype.
(delete_old_heap_vars): Ditto.
* tree-ssa-structalias.c (heapvars): New variable.
(oldheapvars): Ditto.
(get_constraint_for): Put heap vars on heapvars list.
(delete_old_heap_vars): New function.
From-SVN: r106643
David Edelsohn [Tue, 8 Nov 2005 16:05:15 +0000 (16:05 +0000)]
altivec-{1-13}.C: XFAIL on AIX and SPE.
* g++.dg/ext/altivec-{1-13}.C: XFAIL on AIX and SPE.
* gcc.target/powerpc/pr16155.c: Same.
* gcc.target/powerpc/altivec-1.c: Same.
* gcc.target/powerpc/altivec-2.c: Same.
* gcc.target/powerpc/altivec-3.c: Same.
* gcc.target/powerpc/altivec-5.c: Same.
* gcc.target/powerpc/altivec-11.c: Same.
* gcc.target/powerpc/altivec-12.c: Same.
* gcc.target/powerpc/altivec-14.c: Same.
* gcc.target/powerpc/altivec-22.c: Same.
* gcc.target/powerpc/altivec-consts.c: Same.
* gcc.target/powerpc/altivec-pr22085.c: Same.
* gcc.target/powerpc/altivec-splat.c: Same.
* gcc.target/powerpc/altivec-varargs-1.c: Same.
* gcc.target/powerpc/altivec-vec-merge.c: Same.
* gcc.target/powerpc/darwin-longlong.c: Same.
From-SVN: r106638
Mark Wielaard [Tue, 8 Nov 2005 14:56:42 +0000 (14:56 +0000)]
* scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
From-SVN: r106636
Jason Merrill [Tue, 8 Nov 2005 08:32:26 +0000 (03:32 -0500)]
re PR c++/21123 (ICE in cp_expr_size, at cp/cp-objcp-common.c:101)
PR c++/21123
* cp/method.c (use_thunk): Use build_cplus_new instead of
force_target_expr.
* tree.h (CALL_FROM_THUNK_P): Add CALL_EXPR_CHECK.
From-SVN: r106634
Uros Bizjak [Tue, 8 Nov 2005 06:21:51 +0000 (07:21 +0100)]
re PR target/19340 (Compilation SEGFAULTs with -O1 -fschedule-insns2 -fsched2-use-traces on an x86 architecture.)
PR target/19340
* reg-stack.c (reg_to_stack): Update register liveness also
for flag_sched2_use_traces.
testsuite/
PR target/19340
* gcc.dg/pr19340.c: New test.
From-SVN: r106632
Alan Modra [Tue, 8 Nov 2005 03:08:43 +0000 (03:08 +0000)]
re PR target/23704 (gcc.dg/rs6000-fpint.c fails)
PR target/23704
* config/rs6000/rs6000.c (rs6000_handle_option <OPT_m64>): Don't
override prior explicit -mno-powerpc-gfxopt.
From-SVN: r106631
Terry Laurenzo [Tue, 8 Nov 2005 00:21:21 +0000 (00:21 +0000)]
Removed decompilation for non-ELF targets.
From-SVN: r106628
GCC Administrator [Tue, 8 Nov 2005 00:17:01 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106625
Terry Laurenzo [Tue, 8 Nov 2005 00:13:58 +0000 (00:13 +0000)]
Added Terry Laurenzo
From-SVN: r106620
David Daney [Mon, 7 Nov 2005 21:31:50 +0000 (21:31 +0000)]
mauve-libgcj: Disable javax.rmi.* and java.io.InputStreamReader.getEncoding.
* mauve-libgcj: Disable javax.rmi.* and
java.io.InputStreamReader.getEncoding.
From-SVN: r106614
Steven G. Kargl [Mon, 7 Nov 2005 20:44:38 +0000 (20:44 +0000)]
* Update ChangeLog with the missing entry from my previous commit.
From-SVN: r106611
Eric Botcazou [Mon, 7 Nov 2005 19:14:02 +0000 (19:14 +0000)]
expmed.c (extract_bit_field): Do not use insv/extv/extzv patterns if the bitsize is zero.
* expmed.c (extract_bit_field): Do not use insv/extv/extzv patterns
if the bitsize is zero.
* doc/md.texi (Standard Pattern Names): Document it.
* config/ia64/ia64.c (ia64_pass_by_reference): Delete.
(TARGET_PASS_BY_REFERENCE): Likewise.
From-SVN: r106605
Ian Lance Taylor [Mon, 7 Nov 2005 18:52:24 +0000 (18:52 +0000)]
re PR rtl-optimization/24683 (ICE in in extract_insn, at recog.c:2084)
./: PR rtl-optimization/24683
* config/i386/i386.c (legitimize_pic_address): If constant operand
to PLUS is too large, put it in a register.
testsuite/:
PR rtl-optimization/24683
* gcc.dg/pr24683.c: New test.
From-SVN: r106601
Jie Zhang [Mon, 7 Nov 2005 17:06:58 +0000 (17:06 +0000)]
configure.ac: Enable checking assembler dwarf2 support for bfin target.
* configure.ac: Enable checking assembler dwarf2 support for bfin
target.
* configure: Regenerate.
From-SVN: r106598
Jie Zhang [Mon, 7 Nov 2005 17:03:16 +0000 (17:03 +0000)]
configure.ac: Enable checking assembler dwarf2 support for bfin target.
* configure.ac: Enable checking assembler dwarf2 support for bfin
target.
* configure: Regenerate.
From-SVN: r106597
Steven G. Kargl [Mon, 7 Nov 2005 16:37:10 +0000 (16:37 +0000)]
error.c: Use flag_fatal_error.
*error.c: Use flag_fatal_error.
*invoke.texi: Remove -Werror from list of options.
From-SVN: r106595
Uros Bizjak [Mon, 7 Nov 2005 14:37:45 +0000 (15:37 +0100)]
pr24225.c: Add cleanup-coverage-files.
* gcc.dg/vect/pr24225.c: Add cleanup-coverage-files.
* gcc.dg/vect/pr24300.c: Add cleanup-tree-dump.
From-SVN: r106592
Uros Bizjak [Mon, 7 Nov 2005 14:22:07 +0000 (15:22 +0100)]
pr23376: Compile with -mmmx.
* gcc.target/i386/pr23376: Compile with -mmmx.
From-SVN: r106591
Ulrich Weigand [Mon, 7 Nov 2005 11:56:03 +0000 (11:56 +0000)]
* g++.dg/abi/empty6.C (B): Align to twice pointer size.
From-SVN: r106589
Paolo Bonzini [Mon, 7 Nov 2005 10:39:36 +0000 (10:39 +0000)]
re PR target/24230 (ICE in extract_insn with altivec)
2005-11-07 Paolo Bonzini <bonzini@gnu.org>
PR target/24230
* config/rs6000/rs6000.c (easy_vector_splat_const, easy_vector_same,
gen_easy_vector_constant_add_self): Delete.
(vspltis_constant, easy_altivec_constant, gen_easy_altivec_constant):
New.
(output_vec_const_move): Use gen_easy_altivec_constant.
(rs6000_expand_vector_init): Do not emit a set of a VEC_DUPLICATE.
* config/rs6000/predicates.md (easy_vector_constant): Reorganize tests.
(easy_vector_constant_add_self): Rewritten.
* config/rs6000/rs6000-protos.h (easy_vector_splat_const,
easy_vector_same, gen_easy_vector_constant_add_self): Remove prototype.
(easy_altivec_constant, gen_easy_altivec_constant): Add prototype.
testsuite:
2005-11-07 Paolo Bonzini <bonzini@gnu.org>
PR target/24230
* gcc.target/powerpc/altivec-consts.c,
gcc.target/powerpc/altivec-splat.c: New testcase.
From-SVN: r106588
Paolo Bonzini [Mon, 7 Nov 2005 10:34:13 +0000 (10:34 +0000)]
c-typeck.c (build_c_cast): Try using a shared constant...
2005-11-07 Paolo Bonzini <bonzini@gnu.org>
* c-typeck.c (build_c_cast): Try using a shared constant, and see
if TREE_OVERFLOW or TREE_CONSTANT_OVERFLOW really changed.
testsuite:
2005-11-07 Paolo Bonzini <bonzini@gnu.org>
* gcc.dg/overflow-2.c: New testcase.
From-SVN: r106587
Jakub Jelinek [Mon, 7 Nov 2005 08:01:54 +0000 (09:01 +0100)]
re PR rtl-optimization/23567 (if-conversion causes wrong code)
PR rtl-optimization/23567
* ifcvt.c (noce_mem_write_may_trap_or_fault_p): New function.
(noce_process_if_block): Don't do any optimizations except
if (cond) x = x; if !set_b and write into orig_x may trap
or fault. Remove the MEM_READONLY_P check.
* gcc.c-torture/execute/
20051104-1.c: New test.
From-SVN: r106585
Richard Guenther [Mon, 7 Nov 2005 07:45:35 +0000 (07:45 +0000)]
splay-tree.c (rotate_left): New function.
2005-11-07 Richard Guenther <rguenther@suse.de>
* splay-tree.c (rotate_left): New function.
(rotate_right): Likewise.
(splay_tree_splay_helper): Remove.
(splay_tree_splay): Re-implement.
From-SVN: r106584
James A. Morrison [Mon, 7 Nov 2005 06:58:08 +0000 (06:58 +0000)]
Fix PR number.
From-SVN: r106583
James A. Morrison [Mon, 7 Nov 2005 06:54:52 +0000 (06:54 +0000)]
re PR ada/21952 (Annoying "attribute directive ignored" warnings)
2005-11-07 James A. Morrison <phython@gcc.gnu.org>
PR treelang/21952
* treetree.c (LANG_HOOKS_ATTRIBUTE_TABLE): Set to
treelang_attribute_table.
(handle_attribute): New function.
(treelang_attribute_table): New attribute table.
From-SVN: r106582
Jason Merrill [Mon, 7 Nov 2005 06:17:47 +0000 (01:17 -0500)]
re PR c++/17256 (undefined but used static or inline functions should be diagnosed)
PR c++/17256
* decl2.c (cp_finish_file): Fix conditions for undefined warning.
Set TREE_NO_WARNING instead of TREE_PUBLIC.
* pt.c (instantiate_pending_templates): Set DECL_INITIAL to avoid
a warning on a function we didn't instantiate because of excessive
recursion.
Co-Authored-By: James A. Morrison <phython@gcc.gnu.org>
From-SVN: r106581
Mark Mitchell [Mon, 7 Nov 2005 03:47:34 +0000 (03:47 +0000)]
class.c (record_subobject_offsets): Don't record offsets past biggest empty class for non-empty base classes.
* class.c (record_subobject_offsets): Don't record offsets past
biggest empty class for non-empty base classes.
(layout_class_type): Use TYPE_SIZE_UNIT, not TYPE_SIZE, when
keeping track of the size of emptyclasses.
From-SVN: r106580
GCC Administrator [Mon, 7 Nov 2005 00:17:30 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106577
Janne Blomqvist [Sun, 6 Nov 2005 20:31:45 +0000 (22:31 +0200)]
MAINTAINERS (Write After Approval): Add myself.
2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r106569
Tobias Schlüter [Sun, 6 Nov 2005 20:21:28 +0000 (21:21 +0100)]
Reset svn:executable property for those testcases that had it set.
From-SVN: r106568
Paul Thomas [Sun, 6 Nov 2005 20:05:12 +0000 (20:05 +0000)]
re PR fortran/24534 (PUBLIC derived types with private components)
2005-11-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/24534
* resolve.c (resolve_symbol): Exclude case of PRIVATE declared
within derived type from error associated with PRIVATE type
components within derived type.
PR fortran/20838
PR fortran/20840
* gfortran.h: Add prototype for gfc_has_vector_index.
* io.c (gfc_resolve_dt): Error if internal unit has a vector index.
* expr.c (gfc_has_vector_index): New function to check if any of
the array references of an expression have vector inidices.
(gfc_check_pointer_assign): Error if internal unit has a vector index.
PR fortran/17737
* data.c (gfc_assign_data_value): Remove gcc_assert that caused the ICE
and replace by a standard dependent warning/error if overwriting an
existing initialization.
* decl.c (gfc_data_variable): Remove old error for already initialized
variable and the unused error check for common block variables. Add
error for hots associated variable and standard dependent error for
common block variables, outside of blockdata.
* symbol.c (check_conflict): Add constraints for DATA statement.
2005-11-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/24534
gfortran.dg/private_type_2.f90: Modified to check that case with
PRIVATE declaration within derived type is accepted.
PR fortran/20838
gfortran.dg/pointer_assign_1.f90: New test.
PR fortran/20840
* gfortran.dg/arrayio_0.f90: New test.
PR fortran/17737
gfortran.dg/data_initialized.f90: New test.
gfortran.dg/data_constraints_1.f90: New test.
gfortran.dg/data_constraints_2.f90: New test.
From-SVN: r106567
Mark Mitchell [Sun, 6 Nov 2005 19:41:18 +0000 (19:41 +0000)]
re PR c++/21308 (Very high compile time)
PR c++/21308
* class.c (sizeof_biggest_empty_class): New variable.
(record_subobject_offsets): Don't record offsets past biggest
empty class for data members. Replace vbases_p parameter with
is_data_member parameter.
(build_base_field): Adjust call.
(layout_class_type): Likewise. Maintain
sizeof_biggest_empty_class.
From-SVN: r106566
Erik Edelmann [Sun, 6 Nov 2005 19:07:17 +0000 (19:07 +0000)]
MAINTAINERS (Write After Approval): Add myself.
2005-11-06 Erik Edelmann <eedelman@gcc.gnu.org>
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r106565
Joseph Myers [Sun, 6 Nov 2005 18:29:17 +0000 (18:29 +0000)]
gcc_release: Further update for SVN.
* gcc_release: Further update for SVN. Don't set EXPORTTAG or
EXPORTDATE; always determine SVNREV the same way. Correct message
about what sources are being retrived. Include branch information
in LAST_UPDATED.
* crontab: Don't include initial / in branch name.
From-SVN: r106564
Janne Blomqvist [Sun, 6 Nov 2005 18:28:22 +0000 (20:28 +0200)]
gfortran ChangeLog
2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/24174
PR fortran/24305
* fortran/trans-io.c (gfc_build_io_library_fndecls): Add kind
argument to transfer_array.
(transfer_array_desc): Add kind argument.
testsuite ChangeLog:
2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/24174
PR fortran/24305
* testsuite/gfortran.dg/large_real_kind_form_io_1.f90: New file.
libgfortran Changelog:
2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/24174
PR fortran/24305
* io/io.h: Add argument to prototypes, add prototypes for
size_from_*_kind functions.
* io/list_read.c (read_complex): Add size argument, use
it.
(list_formatted_read): Add size argument, cleanup.
(list_formatted_read_scalar): Add size argument.
(nml_read_obj): Fix for padding.
* io/transfer.c: Add argument to transfer function pointer.
(unformatted_read): Add size argument.
(unformatted_write): Likewise.
(formatted_transfer_scalar): Fix for padding with complex(10).
(formatted_transfer): Add size argument, cleanup.
(transfer_integer): Add size argument to transfer call.
(transfer_real): Likewise.
(transfer_logical): Likewise.
(transfer_character): Likewise.
(transfer_complex): Likewise.
(transfer_array): New kind argument, use it.
(data_transfer_init): Add size argument to formatted_transfer
call.
(iolength_transfer): Add size argument, cleanup.
* io/write.c (write_complex): Add size argument, fix for padding
with complex(10).
(list_formatted_write): Add size argument, cleanup.
(list_formatted_write_scalar): Add size argument, use it.
(nml_write_obj): Fix for size vs. kind issue.
* io/size_from_kind.c: New file.
* Makefile.am: Add io/size_from_kind.c.
* configure: Regenerate.
* Makefile.in: Regenerate.
From-SVN: r106563
Diego Novillo [Sun, 6 Nov 2005 14:51:16 +0000 (14:51 +0000)]
re PR tree-optimization/24670 (VRP ICE in compare_name_with_value)
PR 24670
* tree-vrp.c (fix_equivalence_set): New.
(extract_range_from_assert): Call it.
testsuite/
PR 24670
* gcc.dg/tree-ssa/pr24670.c: New test.
From-SVN: r106562