OSDN Git Service

pf3gnuchains/gcc-fork.git
18 years ago2005-11-11 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Fri, 11 Nov 2005 21:41:55 +0000 (21:41 +0000)]
2005-11-11  Andreas Tobler  <a.tobler@schweiz.ch>

* gfortran.dg/static_linking_1.f: Fix static_libgfortran processing.

* lib/target-supports.exp (check_effective_target_static_libgfortran):
Add -static to additional_flags and pass it to target_compile.

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

18 years ago2005-11-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 11 Nov 2005 20:35:54 +0000 (20:35 +0000)]
2005-11-11  Jerry DeLisle <jvdelisle@gcc.gnu.org>

Update ChangeLog. Forgot to commit

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

18 years ago2005-11-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 11 Nov 2005 20:31:06 +0000 (20:31 +0000)]
2005-11-11  Jerry DeLisle <jvdelisle@gcc.gnu.org>

PR libgfortran/24719
gfortran.dg/read_noadvance.f90: New test.

PR libgfortran/24699
gfortran.dg/fmt_t_2.f90: New test.

PR libgfortran/24785
gfortran.dg/read_x_eor.f90: New test.

PR libgfortran/24584
gfortran.dg/namelist_empty.f90: Rename test.

PR libgfortran/24489
gfortran/read_eor.f90: Rename test.

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

18 years ago2005-11-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 11 Nov 2005 20:19:21 +0000 (20:19 +0000)]
2005-11-09  Jerry DeLisle <jvdelisle@gcc.gnu.org>

PR libgfortran/24699, 24700, 24719, 24785
* io/transfer.c (read_sf): Remove incorrect statement that was
clearing bytes_left.
(formatted_transfer_scalar): Add handling of end-of-record
condition, setting values correctly to backup.  Handle x format
when doing non-advancing write.
(st_read): Initialize current_record.

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

18 years ago2005-11-11 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 11 Nov 2005 20:10:20 +0000 (20:10 +0000)]
2005-11-11  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24799
* include/tr1/functional (hash): Inherit from std::unary_function.
* testsuite/tr1/6_containers/unordered/hash/24799.cc: New.

PR libstdc++/24805
* include/tr1/boost_shared_ptr.h (swap(shared_ptr<>&, shared_ptr<>&),
swap(weak_ptr<>&, weak_ptr<>&)): Move inside namespace tr1.
* testsuite/tr1/2_general_utilities/memory/shared_ptr/modifiers/
24805.cc: New.

PR libstdc++/24809
* include/tr1/type_traits (__is_polymorhpic_helper): Adjust destructor.
* testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
24809.cc: New.

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

18 years ago PR 24265
steven [Fri, 11 Nov 2005 19:34:39 +0000 (19:34 +0000)]
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.

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

18 years ago PR 24644
dje [Fri, 11 Nov 2005 17:59:54 +0000 (17:59 +0000)]
    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.

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

18 years ago * config/bfin/bfin.c (bfin_expand_strmov): Correctly move the trailing
jiez [Fri, 11 Nov 2005 17:58:31 +0000 (17:58 +0000)]
* 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.

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

18 years agofix
jason [Fri, 11 Nov 2005 17:16:53 +0000 (17:16 +0000)]
fix

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

18 years ago PR c++/24686
jason [Fri, 11 Nov 2005 17:15:48 +0000 (17:15 +0000)]
    PR c++/24686
        * gimplify.c (gimplify_cleanup_point_expr): Also save and restore
        the cleanup list.

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

18 years ago PR c++/24686
jason [Fri, 11 Nov 2005 17:14:49 +0000 (17:14 +0000)]
    PR c++/24686
        * gimplify.c (gimplify_cleanup_point_expr): Also save and restore
        the cleanup list.

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

18 years ago PR rtl-optimization/22509
rakdver [Fri, 11 Nov 2005 13:38:07 +0000 (13:38 +0000)]
PR rtl-optimization/22509
* local-alloc.c (memref_used_between_p): Check whether a function call
could not reference the memref.

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

18 years ago * postreload.c (reload_cse_simplify_operands): Fix bug in sorting
uweigand [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.
Reset accumulated register class before processing next alternative.

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

18 years agoPR fortran/15976
kargl [Fri, 11 Nov 2005 04:44:16 +0000 (04:44 +0000)]
PR fortran/15976
* resolve.c (resolve_symbol): Disallow automatic arrays in module scope.
* gfortran.dg/automatic_module_variable.f90: New test.

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

18 years ago PR target/24445
kkojima [Fri, 11 Nov 2005 02:12:42 +0000 (02:12 +0000)]
PR target/24445
* calls.c (expand_call): Copy a return value to a plain register
if needed.

* gcc.dg/pr24445.c: New test.

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

18 years agoDaily bump.
gccadmin [Fri, 11 Nov 2005 00:17:03 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago2005-11-10 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 10 Nov 2005 22:24:28 +0000 (22:24 +0000)]
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.

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

18 years agofortran/
tobi [Thu, 10 Nov 2005 21:49:29 +0000 (21:49 +0000)]
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.

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

18 years ago* gcc.dg/attr-weakref-1.c: Add exit (0) to avoid spurious
aoliva [Thu, 10 Nov 2005 20:44:02 +0000 (20:44 +0000)]
* gcc.dg/attr-weakref-1.c: Add exit (0) to avoid spurious
failures.

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

18 years agoPR target/24778
aoliva [Thu, 10 Nov 2005 19:54:06 +0000 (19:54 +0000)]
PR target/24778
* varasm.c (assemble_name): Recompute name only for transparent
aliases.

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

18 years ago * tree-ssa-structalias.c (heapvar_lookup): Fix typo: stmt to from.
hp [Thu, 10 Nov 2005 18:53:24 +0000 (18:53 +0000)]
* tree-ssa-structalias.c (heapvar_lookup): Fix typo: stmt to from.

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

18 years ago * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Do not
law [Thu, 10 Nov 2005 18:31:07 +0000 (18:31 +0000)]
    * 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.

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

18 years ago2005-11-10 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 10 Nov 2005 17:23:49 +0000 (17:23 +0000)]
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.

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

18 years ago * libgfortran.h: Add proper defines where needed.
aj [Thu, 10 Nov 2005 17:14:26 +0000 (17:14 +0000)]
    * libgfortran.h: Add proper defines where needed.

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

18 years ago PR middle-end/22127
ebotcazou [Thu, 10 Nov 2005 16:58:56 +0000 (16:58 +0000)]
PR middle-end/22127
* calls.c (special_function_p): Set ECF_RETURNS_TWICE for getcontext.

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

18 years ago * tree.c (int_fits_type_p): Only look at the base type
ebotcazou [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.

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

18 years ago2005-11-10 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 10 Nov 2005 15:13:15 +0000 (15:13 +0000)]
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.

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

18 years ago PR other/4372
jakub [Thu, 10 Nov 2005 13:14:05 +0000 (13:14 +0000)]
PR other/4372
* varasm.c (assemble_alias): Use %q+D in the error
message instead of %J and %qD.

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

18 years ago2005-11-10 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 10 Nov 2005 12:44:19 +0000 (12:44 +0000)]
2005-11-10  Richard Guenther  <rguenther@suse.de>

* gcse.c (free_ldst_entry): Only free hashtable if
it exists.

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

18 years ago2005-11-10 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 10 Nov 2005 12:03:50 +0000 (12:03 +0000)]
2005-11-10  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/boost_shared_ptr.h (_Sp_counted_base::release,
weak_release): Protect barriers with __GTHREADS.

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

18 years ago PR ada/23995
ebotcazou [Thu, 10 Nov 2005 11:32:56 +0000 (11:32 +0000)]
PR ada/23995
* trans.c (call_to_gnu): Restore statement lost in translation.

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

18 years ago * libgfortran.h: Add missing prototypes for internal_pack
aj [Thu, 10 Nov 2005 11:21:53 +0000 (11:21 +0000)]
    * libgfortran.h: Add missing prototypes for internal_pack
        functions.

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

18 years ago2005-11-10 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 10 Nov 2005 10:46:27 +0000 (10:46 +0000)]
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.

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

18 years ago2005-11-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 10 Nov 2005 02:05:13 +0000 (02:05 +0000)]
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.

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

18 years agoDaily bump.
gccadmin [Thu, 10 Nov 2005 00:17:13 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago * function.c (assign_stack_local_1): Issue an error message if
ebotcazou [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.

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

18 years ago * tree.c (build_qualified_type): Chain the new type to the original
ebotcazou [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 linked lists if it is
a POINTER_TYPE or a REFERENCE_TYPE respectively.
(build_pointer_type_for_mode): Only return unqualified types.
(build_reference_type_for_mode): Likewise.

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

18 years agoFix typo in comment.
kargl [Wed, 9 Nov 2005 21:40:11 +0000 (21:40 +0000)]
Fix typo in comment.

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

18 years ago * Makefile.in (gnucompare): Do comparison of all files using one of
jakub [Wed, 9 Nov 2005 21:36:06 +0000 (21:36 +0000)]
* 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.

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

18 years ago * ifcvt.c (noce_get_alt_condition): Use prev_nonnote_insn.
ebotcazou [Wed, 9 Nov 2005 21:34:31 +0000 (21:34 +0000)]
* 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.

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

18 years agogcc/ChangeLog:
aoliva [Wed, 9 Nov 2005 20:57:30 +0000 (20:57 +0000)]
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.

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

18 years agoPR other/4372
aoliva [Wed, 9 Nov 2005 20:13:41 +0000 (20:13 +0000)]
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.

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

18 years ago * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
tromey [Wed, 9 Nov 2005 19:15:30 +0000 (19:15 +0000)]
* testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
passes.

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

18 years ago2005-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 9 Nov 2005 18:00:59 +0000 (18:00 +0000)]
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.

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

18 years ago * final.c (force_source_line): New global variable.
ebotcazou [Wed, 9 Nov 2005 17:11:53 +0000 (17:11 +0000)]
* 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.

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

18 years ago2005-11-09 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 9 Nov 2005 12:33:59 +0000 (12:33 +0000)]
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.

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

18 years agoAdded PR number.
krebbel [Wed, 9 Nov 2005 12:26:06 +0000 (12:26 +0000)]
Added PR number.

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

18 years ago2005-11-09 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 9 Nov 2005 12:17:22 +0000 (12:17 +0000)]
2005-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

* gcc.dg/pr24624.c: Disable for non S/390 targets.

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

18 years agoMoved testsuite changes from gcc/ChangeLog to gcc/testsuite/ChangeLog
krebbel [Wed, 9 Nov 2005 12:00:52 +0000 (12:00 +0000)]
Moved testsuite changes from gcc/ChangeLog to gcc/testsuite/ChangeLog

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

18 years ago2005-11-09 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 9 Nov 2005 11:47:30 +0000 (11:47 +0000)]
2005-11-09  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/boost_shared_ptr.h: Trivial formatting fixes.

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

18 years ago2005-11-09 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 9 Nov 2005 11:45:01 +0000 (11:45 +0000)]
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.

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

18 years ago2005-11-09 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 9 Nov 2005 11:42:38 +0000 (11:42 +0000)]
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.

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

18 years ago2005-11-09 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 9 Nov 2005 11:34:56 +0000 (11:34 +0000)]
2005-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

* flow.c (mark_set_1): Handle CLOBBERs like SETs if the register
is live afterwards.

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

18 years ago * config/bfin/t-bfin-elf (MULTILIB_OPTIONS, MULTILIB_DEFAULTS,
bernds [Wed, 9 Nov 2005 11:28:07 +0000 (11:28 +0000)]
* config/bfin/t-bfin-elf (MULTILIB_OPTIONS, MULTILIB_DEFAULTS,
MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): New.

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

18 years agofortran/
eedelman [Wed, 9 Nov 2005 11:27:56 +0000 (11:27 +0000)]
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.

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

18 years ago Add ms2 support
nathan [Wed, 9 Nov 2005 09:34:21 +0000 (09:34 +0000)]
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.

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

18 years agolibcpp/
uros [Wed, 9 Nov 2005 06:30:03 +0000 (06:30 +0000)]
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.

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

18 years agoDaily bump.
gccadmin [Wed, 9 Nov 2005 00:17:22 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago2005-11-08 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 8 Nov 2005 23:07:02 +0000 (23:07 +0000)]
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.

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

18 years ago * init.c: Use the Linux-specific section for the IA-64/Linux target.
ebotcazou [Tue, 8 Nov 2005 23:00:40 +0000 (23:00 +0000)]
* 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.

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

18 years ago PR libgcj/24587:
tromey [Tue, 8 Nov 2005 21:58:43 +0000 (21:58 +0000)]
PR libgcj/24587:
* gnu/classpath/SystemProperties.java: Set gnu.classpath.version.

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

18 years ago * dwarf2out.c (multiple_reg_loc_descriptor): Don't assume
jakub [Tue, 8 Nov 2005 21:47:09 +0000 (21:47 +0000)]
* dwarf2out.c (multiple_reg_loc_descriptor): Don't assume
DBX_REGISTER_NUMBER being contiguous.

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

18 years ago PR c++/19450
jakub [Tue, 8 Nov 2005 21:44:58 +0000 (21:44 +0000)]
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.

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

18 years ago2005-11-08 James A. Morrison <phython@gcc.gnu.org>
dnovillo [Tue, 8 Nov 2005 21:09:51 +0000 (21:09 +0000)]
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.

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

18 years ago PR libgcj/23763. From aeby@graeff.com.
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.

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

18 years ago PR tree-optimization/23115
dpatel [Tue, 8 Nov 2005 20:21:15 +0000 (20:21 +0000)]
   PR tree-optimization/23115
       * tree-if-conv.c (find_phi_replacement_condition): Check domninated_by
       relation.

       * gcc.dg/tree-ssa/pr23115.c: New.

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

18 years ago * dump-parse-tree.c: Fix comment typo, add a few blank lines.
tobi [Tue, 8 Nov 2005 20:01:50 +0000 (20:01 +0000)]
* dump-parse-tree.c: Fix comment typo, add a few blank lines.
Also, reformat previous ChangeLog entry.

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

18 years ago2005-11-08 Wil Mahan <wmahan@gmail.com>
tromey [Tue, 8 Nov 2005 19:10:39 +0000 (19:10 +0000)]
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.

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

18 years ago * config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include
jsm28 [Tue, 8 Nov 2005 18:01:02 +0000 (18:01 +0000)]
* config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include
-mcpu=440.

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

18 years ago2005-11-08 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 8 Nov 2005 16:34:48 +0000 (16:34 +0000)]
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.

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

18 years ago * g++.dg/ext/altivec-{1-13}.C: XFAIL on AIX and SPE.
dje [Tue, 8 Nov 2005 16:05:15 +0000 (16:05 +0000)]
* 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.

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

18 years ago * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
mark [Tue, 8 Nov 2005 14:56:42 +0000 (14:56 +0000)]
   * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.

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

18 years ago PR c++/21123
jason [Tue, 8 Nov 2005 08:32:26 +0000 (08:32 +0000)]
    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.

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

18 years ago PR target/19340
uros [Tue, 8 Nov 2005 06:21:51 +0000 (06:21 +0000)]
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.

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

18 years ago PR target/23704
amodra [Tue, 8 Nov 2005 03:08:43 +0000 (03:08 +0000)]
PR target/23704
* config/rs6000/rs6000.c (rs6000_handle_option <OPT_m64>): Don't
override prior explicit -mno-powerpc-gfxopt.

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

18 years agoRemoved decompilation for non-ELF targets.
tlaurenzo [Tue, 8 Nov 2005 00:21:21 +0000 (00:21 +0000)]
Removed decompilation for non-ELF targets.

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

18 years agoDaily bump.
gccadmin [Tue, 8 Nov 2005 00:17:01 +0000 (00:17 +0000)]
Daily bump.

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

18 years agoAdded Terry Laurenzo
tlaurenzo [Tue, 8 Nov 2005 00:13:58 +0000 (00:13 +0000)]
Added Terry Laurenzo

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

18 years ago * mauve-libgcj: Disable javax.rmi.* and
daney [Mon, 7 Nov 2005 21:31:50 +0000 (21:31 +0000)]
* mauve-libgcj: Disable javax.rmi.* and
java.io.InputStreamReader.getEncoding.

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

18 years ago* Update ChangeLog with the missing entry from my previous commit.
kargl [Mon, 7 Nov 2005 20:44:38 +0000 (20:44 +0000)]
*  Update ChangeLog with the missing entry from my previous commit.

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

18 years ago * expmed.c (extract_bit_field): Do not use insv/extv/extzv patterns
ebotcazou [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.
* doc/md.texi (Standard Pattern Names): Document it.

* config/ia64/ia64.c (ia64_pass_by_reference): Delete.
(TARGET_PASS_BY_REFERENCE): Likewise.

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

18 years ago./:
ian [Mon, 7 Nov 2005 18:52:24 +0000 (18:52 +0000)]
./:
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.

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

18 years ago * configure.ac: Enable checking assembler dwarf2 support for bfin
jiez [Mon, 7 Nov 2005 17:06:58 +0000 (17:06 +0000)]
* configure.ac: Enable checking assembler dwarf2 support for bfin
target.
* configure: Regenerate.

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

18 years ago * configure.ac: Enable checking assembler dwarf2 support for bfin
jiez [Mon, 7 Nov 2005 17:03:16 +0000 (17:03 +0000)]
* configure.ac: Enable checking assembler dwarf2 support for bfin
target.
* configure: Regenerate.

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

18 years ago *error.c: Use flag_fatal_error.
kargl [Mon, 7 Nov 2005 16:37:10 +0000 (16:37 +0000)]
*error.c: Use flag_fatal_error.
    *invoke.texi:  Remove -Werror from list of options.

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

18 years ago * gcc.dg/vect/pr24225.c: Add cleanup-coverage-files.
uros [Mon, 7 Nov 2005 14:37:45 +0000 (14:37 +0000)]
* gcc.dg/vect/pr24225.c: Add cleanup-coverage-files.
* gcc.dg/vect/pr24300.c: Add cleanup-tree-dump.

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

18 years ago * gcc.target/i386/pr23376: Compile with -mmmx.
uros [Mon, 7 Nov 2005 14:22:07 +0000 (14:22 +0000)]
* gcc.target/i386/pr23376: Compile with -mmmx.

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

18 years ago * g++.dg/abi/empty6.C (B): Align to twice pointer size.
uweigand [Mon, 7 Nov 2005 11:56:03 +0000 (11:56 +0000)]
* g++.dg/abi/empty6.C (B): Align to twice pointer size.

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

18 years ago2005-11-07 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 7 Nov 2005 10:39:36 +0000 (10:39 +0000)]
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.

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

18 years ago2005-11-07 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 7 Nov 2005 10:34:13 +0000 (10:34 +0000)]
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.

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

18 years ago PR rtl-optimization/23567
jakub [Mon, 7 Nov 2005 08:01:54 +0000 (08:01 +0000)]
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.

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

18 years ago2005-11-07 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 7 Nov 2005 07:45:35 +0000 (07:45 +0000)]
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.

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

18 years agoFix PR number.
phython [Mon, 7 Nov 2005 06:58:08 +0000 (06:58 +0000)]
Fix PR number.

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

18 years ago2005-11-07 James A. Morrison <phython@gcc.gnu.org>
phython [Mon, 7 Nov 2005 06:54:52 +0000 (06:54 +0000)]
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.

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

18 years ago PR c++/17256
jason [Mon, 7 Nov 2005 06:17:47 +0000 (06:17 +0000)]
    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.

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

18 years ago * class.c (record_subobject_offsets): Don't record offsets past
mmitchel [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.
(layout_class_type): Use TYPE_SIZE_UNIT, not TYPE_SIZE, when
keeping track of the size of emptyclasses.

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

18 years agoDaily bump.
gccadmin [Mon, 7 Nov 2005 00:17:30 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
jb [Sun, 6 Nov 2005 20:31:45 +0000 (20:31 +0000)]
2005-11-06  Janne Blomqvist  <jb@gcc.gnu.org>

* MAINTAINERS (Write After Approval): Add myself.

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

18 years agoReset svn:executable property for those testcases that had it set.
tobi [Sun, 6 Nov 2005 20:21:28 +0000 (20:21 +0000)]
Reset svn:executable property for those testcases that had it set.

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

18 years ago2005-11-06 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 6 Nov 2005 20:05:12 +0000 (20:05 +0000)]
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.

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