Eric Botcazou [Sun, 13 Nov 2005 10:16:43 +0000 (11:16 +0100)]
gthr-posix95.h: Remove declaration of pthread_mutexattr_settype and duplicate declaration of...
* gthr-posix95.h: Remove declaration of pthread_mutexattr_settype
and duplicate declaration of pthread_self.
From-SVN: r106861
Eric Botcazou [Sun, 13 Nov 2005 09:55:11 +0000 (09:55 +0000)]
re PR middle-end/24003 (17 ACATS regressions (fixed point or decimal artihmetic))
PR middle-end/24003
* calls.c (expand_call): If TARGET is a MEM and some part of the
argument area has been saved, force TARGET to a register.
Co-Authored-By: Ian Lance Taylor <ian@airs.com>
From-SVN: r106860
Francois-Xavier Coudert [Sun, 13 Nov 2005 09:33:19 +0000 (10:33 +0100)]
fget.c: New file.
* intrinsics/fget.c: New file.
* intrinsics/ftell.c: New file.
* io/unix.c (stream_offset): New function.
* io/io.h: Add prototype for stream_offset.
* Makefile.am: Add intrinsics/fget.c and intrinsics/ftell.c.
* Makefile.in: Regenerate.
* intrinsic.c (add_functions): Add COMPLEX, FTELL, FGETC, FGET,
FPUTC, FPUT, AND, XOR and OR intrinsic functions.
(add_subroutines): Add FGETC, FGET, FPUTC, FPUT and FTELL intrinsic
subroutines.
* gfortran.h: Add GFC_ISYM_AND, GFC_ISYM_COMPLEX, GFC_ISYM_FGET,
GFC_ISYM_FGETC, GFC_ISYM_FPUT, GFC_ISYM_FPUTC, GFC_ISYM_FTELL,
GFC_ISYM_OR, GFC_ISYM_XOR.
* iresolve.c (gfc_resolve_and, gfc_resolve_complex,
gfc_resolve_or, gfc_resolve_fgetc, gfc_resolve_fget,
gfc_resolve_fputc, gfc_resolve_fput, gfc_resolve_ftell,
gfc_resolve_xor, gfc_resolve_fgetc_sub, gfc_resolve_fget_sub,
gfc_resolve_fputc_sub, gfc_resolve_fput_sub, gfc_resolve_ftell_sub):
New functions.
* check.c (gfc_check_complex, gfc_check_fgetputc_sub,
gfc_check_fgetputc, gfc_check_fgetput_sub, gfc_check_fgetput,
gfc_check_ftell, gfc_check_ftell_sub, gfc_check_and): New functions.
* simplify.c (gfc_simplify_and, gfc_simplify_complex, gfc_simplify_or,
gfc_simplify_xor): New functions.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Add cases for
GFC_ISYM_AND, GFC_ISYM_COMPLEX, GFC_ISYM_FGET, GFC_ISYM_FGETC,
GFC_ISYM_FPUT, GFC_ISYM_FPUTC, GFC_ISYM_FTELL, GFC_ISYM_OR and
GFC_ISYM_XOR.
* intrinsic.h: Add prototypes for all functions added to iresolve.c,
simplify.c and check.c.
* gfortran.dg/complex_intrinsic_1.f90: New test.
* gfortran.dg/complex_intrinsic_2.f90: New test.
* gfortran.dg/fgetc_1.f90: New test.
* gfortran.dg/fgetc_2.f90: New test.
* gfortran.dg/fgetc_3.f90: New test.
* gfortran.dg/ftell_1.f90: New test.
* gfortran.dg/ftell_2.f90: New test.
* gfortran.dg/gnu_logical_1.F: New test.
* gfortran.dg/gnu_logical_2.f90: New test.
From-SVN: r106859
Razya Ladelsky [Sun, 13 Nov 2005 09:08:42 +0000 (09:08 +0000)]
ipa-prop.c (ipa_callsite_compute_param ): Removed obsolete type checking.
2005-11-13 Razya Ladelsky <razya@il.ibm.com>
* ipa-prop.c (ipa_callsite_compute_param ): Removed obsolete type
checking.
From-SVN: r106858
Andreas Jaeger [Sun, 13 Nov 2005 08:43:28 +0000 (09:43 +0100)]
check.tpl: Handle CVS additionally.
* check.tpl: Handle CVS additionally.
From-SVN: r106855
Jason Merrill [Sun, 13 Nov 2005 07:34:50 +0000 (02:34 -0500)]
re PR c++/22489 (ICE in dwarf2out_finish with using namespace in a local class and compiler built constructors)
PR c++/22489
* dwarf2out.c (gen_subprogram_die): Force a declaration die for
lazily declared methods.
(force_decl_die): Stop if forcing out the context already make a
DIE for the decl.
(force_type_die): Likewise.
From-SVN: r106853
Andrew Pinski [Sun, 13 Nov 2005 06:18:48 +0000 (06:18 +0000)]
re PR middle-end/24820 (SEGV in integer_valued_real_p at gcc/builtins.c:6711)
2005-11-13 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/24820
* testsuite/gcc.dg/pr24820.c: New test.
2005-11-13 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/24820
* builtins.c (integer_valued_real_p): Add break in
REAL_CST having TREE_OVERFLOW set.
From-SVN: r106851
GCC Administrator [Sun, 13 Nov 2005 00:17:13 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106847
Zdenek Dvorak [Sat, 12 Nov 2005 23:27:13 +0000 (00:27 +0100)]
tree-ssa-loop-ivopts.c (get_address_cost): Prevent splitting addressing modes during calculation of costs.
* tree-ssa-loop-ivopts.c (get_address_cost): Prevent splitting
addressing modes during calculation of costs.
* testsuite/gcc.dg/tree-ssa/loop-2.c: Fix outcome.
* testsuite/gcc.dg/tree-ssa/loop-3.c: Change type of loop control
variable.
From-SVN: r106842
Eric Botcazou [Sat, 12 Nov 2005 22:58:48 +0000 (22:58 +0000)]
function.c (assign_stack_local_1): Restrict sanity check on frame size overflow to 32-bit and above platforms.
* function.c (assign_stack_local_1): Restrict sanity check
on frame size overflow to 32-bit and above platforms.
From-SVN: r106840
John David Anglin [Sat, 12 Nov 2005 21:54:23 +0000 (21:54 +0000)]
nested-func-4.c: Add dg-options for hppa*-*-hpux*.
testsuite/24614
* gcc.dg/nested-func-4.c: Add dg-options for hppa*-*-hpux*.
From-SVN: r106837
Hans-Peter Nilsson [Sat, 12 Nov 2005 21:10:23 +0000 (21:10 +0000)]
cris.exp: New file.
* gcc.target/cris/cris.exp: New file.
* gcc.target/cris/rld-legit1.c: New test.
* gcc.target/cris/rld-legit2.c: New test.
From-SVN: r106836
Hans-Peter Nilsson [Sat, 12 Nov 2005 21:09:11 +0000 (21:09 +0000)]
cris.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
* config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
* config/cris/cris.c: Include reload.h.
(cris_initial_elimination_offset): New function.
* config/cris/cris-protos.h: (cris_initial_elimination_offset):
Prototype.
From-SVN: r106835
Jakub Jelinek [Sat, 12 Nov 2005 20:44:55 +0000 (21:44 +0100)]
re PR c++/24780 (ICE set_mem_attributes_minus_bitpos)
PR c++/24780
* typeck.c (complete_type): Set TYPE_NEEDS_CONSTRUCTING
and TYPE_HAS_NONTRIVIAL_DESTRUCTOR flags for all variants
of array type.
* g++.dg/opt/pr24780.C: New test.
From-SVN: r106833
Jakub Jelinek [Sat, 12 Nov 2005 20:42:23 +0000 (21:42 +0100)]
re PR c++/24761 (templates and inline-asm and "+")
PR c++/24761
* pt.c (tsubst_copy_asm_operands): New function.
(tsubst_expr) <case ASM_EXPR>: Use it.
* g++.dg/template/asm1.C: New test.
From-SVN: r106831
Richard Guenther [Sat, 12 Nov 2005 19:29:30 +0000 (19:29 +0000)]
gcse.c (find_rtx_in_ldst): Handle NULL pre_ldst_table.
2005-11-12 Richard Guenther <rguenther@suse.de>
* gcse.c (find_rtx_in_ldst): Handle NULL pre_ldst_table.
From-SVN: r106829
Steven G. Kargl [Sat, 12 Nov 2005 19:16:40 +0000 (19:16 +0000)]
re PR libfortran/24787 ([libfortran] SCAN is broken)
PR libfortran/24787
* intrinsics/string_intrinsics.c (string_scan): Off by one; Fix
typos in nearby comment.
* gfortran.dg/scan_1.f90: New test.
From-SVN: r106828
Jan Hubicka [Sat, 12 Nov 2005 17:35:06 +0000 (18:35 +0100)]
expr.c (expand_expr_real_1): <MAX_EXPR, MIN_EXPR>: Canonicalize to compare against 0 when possible.
* expr.c (expand_expr_real_1): <MAX_EXPR, MIN_EXPR>: Canonicalize
to compare against 0 when possible.
* gcc.target/i386/minmax-1.c: New.
* gcc.target/i386/minmax-2.c: New.
From-SVN: r106827
Jie Zhang [Sat, 12 Nov 2005 16:08:35 +0000 (16:08 +0000)]
bfin.h (REGISTER_NAMES, [...]): Rearrange I/B/L registers.
* config/bfin/bfin.h (REGISTER_NAMES, SHORT_REGISTER_NAMES,
HIGH_REGISTER_NAMES, FIXED_REGISTERS, CALL_USED_REGISTERS,
REG_ALLOC_ORDER, enum reg_class): Rearrange I/B/L registers.
* config/bfin/bfin.md: Redefine REG_ constants for I/B/L registers
in the new order.
From-SVN: r106824
Kaz Kojima [Sat, 12 Nov 2005 09:28:24 +0000 (09:28 +0000)]
pr24445.c: Fix for 64-bit targets.
* gcc.dg/pr24445.c: Fix for 64-bit targets.
From-SVN: r106822
Hans-Peter Nilsson [Sat, 12 Nov 2005 07:12:09 +0000 (07:12 +0000)]
recog.c (constrain_operands): For a match, require that a non-register matches general_operand when strict >= 0.
* recog.c (constrain_operands) <case 'g'>: For a match, require
that a non-register matches general_operand when strict >= 0.
From-SVN: r106821
Paolo Carlini [Sat, 12 Nov 2005 00:19:24 +0000 (00:19 +0000)]
re PR libstdc++/24808 (is_object fails to compile with incomplete types)
2005-11-11 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/24808
* include/tr1/type_traits (__is_abstract_helper): Rename to __in_array
(with complemented logic).
(is_function): Use it, don't use __conv_helper.
(is_abstract): Adjust.
(__conv_helper): Rename to __is_convertible_simple.
(is_convertible): Adjust.
* testsuite/testsuite_tr1.h (class IncompleteClass): Add.
* testsuite/tr1/4_metaprogramming/composite_type_traits/is_object/
24808.cc: New.
* testsuite/tr1/4_metaprogramming/primary_type_categories/is_enum/
24808.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/is_function/
24808.cc: Likewise.
From-SVN: r106818
GCC Administrator [Sat, 12 Nov 2005 00:17:06 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106815
Steven Bosscher [Sat, 12 Nov 2005 00:09:48 +0000 (00:09 +0000)]
loop-invariant.c (move_loop_invariants): Fix a thinko in the previous checkin.
* loop-invariant.c (move_loop_invariants): Fix a thinko in the
previous checkin.
From-SVN: r106809
Daniel Jacobowitz [Fri, 11 Nov 2005 23:23:15 +0000 (23:23 +0000)]
gcc/
* tree-ssa-dse.c (struct address_walk_data, memory_ssa_name_same)
(memory_address_same): New.
(dse_optimize_stmt): Call memory_address_same.
gcc/testsuite/
* gcc.c-torture/execute/
20051110-1.c,
gcc.c-torture/execute/
20051110-2.c: New tests.
From-SVN: r106807
Hans-Peter Nilsson [Fri, 11 Nov 2005 23:19:26 +0000 (23:19 +0000)]
re PR middle-end/24750 (global-alloc (reload) trips over own confusion for unexpected addressing modes)
PR middle-end/24750
* gcc.dg/torture/pr24750-1.c, gcc.target/cris/torture/pr24750-2.c:
New tests.
From-SVN: r106806
Hans-Peter Nilsson [Fri, 11 Nov 2005 23:17:16 +0000 (23:17 +0000)]
re PR middle-end/24750 (global-alloc (reload) trips over own confusion for unexpected addressing modes)
PR middle-end/24750
* reload.c (find_reloads_address_1) <case TRUNCATE, SIGN_EXTEND,
ZERO_EXTEND>: New cases.
From-SVN: r106804
Daniel Jacobowitz [Fri, 11 Nov 2005 22:45:06 +0000 (22:45 +0000)]
* longlong.h (__clz_tab): Always provide.
From-SVN: r106803
Andreas Tobler [Fri, 11 Nov 2005 22:31:35 +0000 (23:31 +0100)]
target-libpath.exp (get_shlib_extension): New proc.
2005-11-11 Andreas Tobler <a.tobler@schweiz.ch>
* lib/target-libpath.exp (get_shlib_extension): New proc.
* lib/g++.exp (g++_link_flags): Add flags in case of shared only build.
* lib/gfortran.exp (gfortran_link_flags): Likewise.
* lib/objc.exp (objc_target_compile): Likewise.
* lib/obj-c++.exp (obj-c++_link_flags): Likewise. Fix multilib libgcc
detection.
From-SVN: r106802
Daniel Jacobowitz [Fri, 11 Nov 2005 21:47:07 +0000 (21:47 +0000)]
Makefile.def: Remove gdb dependencies for gdbtk.
* Makefile.def: Remove gdb dependencies for gdbtk.
* Makefile.tpl (CONFIGURE_GDB_TK, INSTALL_GDB_TK): New variables.
(configure-gdb, install-gdb): New rules.
* configure.in: Set CONFIGURE_GDB_TK and INSTALL_GDB_TK.
* Makefile.in, configure: Regenerated.
From-SVN: r106801
Andreas Tobler [Fri, 11 Nov 2005 21:41:55 +0000 (22:41 +0100)]
static_linking_1.f: Fix static_libgfortran processing.
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.
From-SVN: r106800
Jerry DeLisle [Fri, 11 Nov 2005 20:35:54 +0000 (20:35 +0000)]
Update ChangeLog.
2005-11-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
Update ChangeLog. Forgot to commit
From-SVN: r106799
Jerry DeLisle [Fri, 11 Nov 2005 20:31:06 +0000 (20:31 +0000)]
re PR libfortran/24719 (Nonadvancing read does not read more than 1 line)
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.
From-SVN: r106798
Jerry DeLisle [Fri, 11 Nov 2005 20:19:21 +0000 (20:19 +0000)]
PR libgfortran/24699, 24700, 24719, 24785
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.
From-SVN: r106797
Paolo Carlini [Fri, 11 Nov 2005 20:10:20 +0000 (20:10 +0000)]
re PR libstdc++/24799 (std::tr1::hash missing inheritance)
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.
From-SVN: r106796
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