platform/upstream/gcc.git
18 years agocontrib.texi: Update my entry.
Kaveh R. Ghazi [Sat, 11 Feb 2006 19:12:19 +0000 (19:12 +0000)]
contrib.texi: Update my entry.

* doc/contrib.texi: Update my entry.

From-SVN: r110874

18 years agore PR bootstrap/16787 (NAN constant "(0.0/0.0)" cannot be compiled by Tru64 cc)
Roger Sayle [Sat, 11 Feb 2006 16:50:41 +0000 (16:50 +0000)]
re PR bootstrap/16787 (NAN constant "(0.0/0.0)" cannot be compiled by Tru64 cc)

2006-02-11  Roger Sayle  <roger@eyesopen.com>
    R. Scott Bailey  <scott.bailey@eds.com>
    Bill Northcott  <w.northcott@unsw.edu.au>

PR bootstrap/16787
* floatformat.c: Include <float.h> where available.
(NAN): Use value of DBL_QNAN if defined, and NAN isn't.

Co-Authored-By: Bill Northcott <w.northcott@unsw.edu.au>
Co-Authored-By: R. Scott Bailey <scott.bailey@eds.com>
From-SVN: r110873

18 years ago* config/i386/darwin.h (DBX_REGISTER_NUMBER): Define.
Geoffrey Keating [Sat, 11 Feb 2006 00:31:04 +0000 (00:31 +0000)]
* config/i386/darwin.h (DBX_REGISTER_NUMBER): Define.

From-SVN: r110865

18 years agoDaily bump.
GCC Administrator [Sat, 11 Feb 2006 00:17:27 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110862

18 years agotree-inline.c (estimate_num_insns_1): Make OpenMP directives expensive.
Diego Novillo [Fri, 10 Feb 2006 22:34:42 +0000 (22:34 +0000)]
tree-inline.c (estimate_num_insns_1): Make OpenMP directives expensive.

* tree-inline.c (estimate_num_insns_1): Make OpenMP directives
expensive.

From-SVN: r110853

18 years agoinvoke.texi (-floop-optimize2): Removed.
Zdenek Dvorak [Fri, 10 Feb 2006 21:01:10 +0000 (22:01 +0100)]
invoke.texi (-floop-optimize2): Removed.

* doc/invoke.texi (-floop-optimize2): Removed.
* toplev.c (process_options): Remove handling of flag_loop_optimize2.
* loop-init.c (gate_handle_loop2): Do not test flag_loop_optimize2.
Test flag_branch_on_count_reg only if HAVE_doloop_end.
* common.opt (floop-optimize2): Removed.
(fmove-loop-invariants): Enabled by default.

* gcc.dg/20050105-1.c: Do not use -floop-optimize2.

From-SVN: r110852

18 years agotree-if-conv.c (combine_blocks): Free the result of get_loop_exit_edges.
Sebastian Pop [Fri, 10 Feb 2006 20:46:03 +0000 (21:46 +0100)]
tree-if-conv.c (combine_blocks): Free the result of get_loop_exit_edges.

        * tree-if-conv.c (combine_blocks): Free the result of
        get_loop_exit_edges.

From-SVN: r110850

18 years agofold-const.c (tree_expr_nonzero_p): Fix thinko.
Jeff Law [Fri, 10 Feb 2006 20:31:19 +0000 (13:31 -0700)]
fold-const.c (tree_expr_nonzero_p): Fix thinko.

* fold-const.c (tree_expr_nonzero_p): Fix thinko.

From-SVN: r110849

18 years agore PR tree-optimization/26213 (new (within last few days) infinite loop with -O1)
Jeff Law [Fri, 10 Feb 2006 19:22:58 +0000 (12:22 -0700)]
re PR tree-optimization/26213 (new (within last few days) infinite loop with -O1)

PR tree-optimization/26213
* tree-ssa-threadedge.c (simplify_control_stmt_condition): Do not
loop trying to follow SSA_NAME_VALUE chains.

* gcc.c-torture/compile/pr26213.c: New test.

From-SVN: r110846

18 years agore PR fortran/20858 (NULL doesn't get its argument type (kind))
Steven G. Kargl [Fri, 10 Feb 2006 19:01:05 +0000 (19:01 +0000)]
re PR fortran/20858 (NULL doesn't get its argument type (kind))

2006-02-05  Steven G. Kargl  <kargls@comcast.net>

PR fortran/20858
*decl.c (variable_decl): Improve error message.  Remove initialization
 typespec.  Wrap long line.
*expr.c (gfc_check_pointer_assign): Permit checking of type, kind type,
 and rank.
*simplify.c (gfc_simplify_null): Ensure type, kind type, and rank are set.

gfortran.dg/null_1.f90: New test.

From-SVN: r110845

18 years agore PR libstdc++/26181 (istream::operator>>(streambuf*) fails to set eofbit)
Paolo Carlini [Fri, 10 Feb 2006 18:29:04 +0000 (18:29 +0000)]
re PR libstdc++/26181 (istream::operator>>(streambuf*) fails to set eofbit)

2006-10-02  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/26181
* include/bits/streambuf.tcc (__copy_streambufs_eof): New, like
the existing __copy_streambufs but reporting eof in input.
(__copy_streambufs): Just use the latter.
* src/streambuf.cc (__copy_streambufs_eof): Adjust specializations
of __copy_streambufs.
* include/bits/istream.tcc (operator>>(__streambuf_type*)): Use
__copy_streambufs_eof instead.
* include/std/std_streambuf.h: Adjust.
* src/streambuf-inst.cc: Adjust.
* config/abi/pre/gnu.ver: Export the new symbols.
* testsuite/27_io/basic_istream/extractors_other/char/26181.cc: New.
* testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_other/char/1.cc: Adjust.
* testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc:
Likewise.

From-SVN: r110841

18 years agore PR fortran/14771 (frontend doesn't record parentheses)
Tobias Schlüter [Fri, 10 Feb 2006 18:08:27 +0000 (19:08 +0100)]
re PR fortran/14771 (frontend doesn't record parentheses)

fortran/
PR fortran/14771
* arith.c (eval_intrinsic): Accept INTRINSIC_PARENTHESES.
* expr.c (check_intrinsic_op): Likewise.
* module.c (mio_expr): Likewise.
testsuite/
PR fortran/14771
* gfortran.dg/parens_4.f90: New.
* gfortran.dg/parens_5.f90: New.

From-SVN: r110840

18 years agoclass.c (debug_class): Remove extern.
Volker Reichelt [Fri, 10 Feb 2006 13:49:19 +0000 (13:49 +0000)]
class.c (debug_class): Remove extern.

* class.c (debug_class): Remove extern.
(debug_thunks): Likewise.

From-SVN: r110836

18 years agotree-dfa.c (get_ref_base_and_extent): When computing maxsize deal with structures...
Richard Guenther [Fri, 10 Feb 2006 13:05:48 +0000 (13:05 +0000)]
tree-dfa.c (get_ref_base_and_extent): When computing maxsize deal with structures that end in implicitly variable...

2006-02-10  Richard Guenther  <rguenther@suse.de>

        * tree-dfa.c (get_ref_base_and_extent): When computing maxsize
        deal with structures that end in implicitly variable sized arrays.

From-SVN: r110834

18 years agopr23372-1.c: Remove empty file.
Richard Guenther [Fri, 10 Feb 2006 09:50:04 +0000 (09:50 +0000)]
pr23372-1.c: Remove empty file.

2006-02-10  Richard Guenther  <rguenther@suse.de>

        * testsuite/gcc.dg/pr23372-1.c: Remove empty file.

From-SVN: r110833

18 years ago* pthread_support.c: Conditionally include dlfcn.h.
Tom Tromey [Fri, 10 Feb 2006 01:58:30 +0000 (01:58 +0000)]
* pthread_support.c: Conditionally include dlfcn.h.

From-SVN: r110832

18 years agoDaily bump.
GCC Administrator [Fri, 10 Feb 2006 00:17:33 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110826

18 years agodump-parse-tree.c: Update copyright years.
Tobias Schlüter [Fri, 10 Feb 2006 00:16:25 +0000 (01:16 +0100)]
dump-parse-tree.c: Update copyright years.

* dump-parse-tree.c: Update copyright years.
* matchexp.c: Likewise.
* module.c: Likewise.

From-SVN: r110820

18 years agore PR fortran/14771 (frontend doesn't record parentheses)
Tobias Schlüter [Fri, 10 Feb 2006 00:10:47 +0000 (01:10 +0100)]
re PR fortran/14771 (frontend doesn't record parentheses)

fortran/
2006-02-09  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>

        PR fortran/14771
        * gfortran.h (gfc_intrinsic_op): Add INTRINSIC_PARENTHESES.
        * dump-parse-tree (gfc_show_expr): Handle INTRINSIC_PARENTHESES.
        * expr.c (simplify_intrinsic_op): Treat INTRINSIC_PARENTHESES as
        if it were INTRINSIC_UPLUS.
        * resolve.c (resolve_operator): Handle INTRINSIC_PARENTHESES.
        * match.c (intrinsic_operators): Add INTRINSIC_PARENTHESES.
        * matchexp.c (match_primary): Record parentheses surrounding
        numeric expressions.
        * module.c (intrinsics): Add INTRINSIC_PARENTHESES for module
        dumping.
        * trans-expr.c (gfc_conv_expr_op): Handle INTRINSIC_PARENTHESES.

testsuite/
2006-02-09  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
        Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/14771
        * gfortran.dg/parens_1.f90: New.
        * gfortran.dg/parens_2.f90: New.
        * gfortran.dg/parens_3.f90: New.

From-SVN: r110819

18 years agoClass.h (_Jv_IDispatchTable): Make it a struct.
Bryce McKinlay [Thu, 9 Feb 2006 23:59:30 +0000 (23:59 +0000)]
Class.h (_Jv_IDispatchTable): Make it a struct.

2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>

* java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
'itable' inline, instead of as a pointer.
(java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
* link.cc (null_idt): Update definition.
(_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
(_Jv_Linker::generate_itable): Update to use 'ioffsets'.
(_Jv_Linker::find_iindex): Likewise. Update comment.
* java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
_Jv_IDispatchTable change.
(_Jv_IsAssignableFrom): Likewise.

From-SVN: r110818

18 years agore PR fortran/26038 (ICE on allocation of assumed length CHARACTER dummy.)
Paul Thomas [Thu, 9 Feb 2006 23:23:28 +0000 (23:23 +0000)]
re PR fortran/26038 (ICE on allocation of assumed length CHARACTER dummy.)

2006-02-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/26038
* trans-stmt.c (gfc_trans_allocate): Provide assumed character length
scalar with missing backend_decl for the hidden dummy charlen.

PR fortran/25059
* interface.c (gfc_extend_assign): Remove detection of non-PURE
subroutine in assignment interface, with gfc_error, and put it in
* resolve.c (resolve_code).

PR fortran/25070
* interface.c (gfc_procedure_use): Flag rank checking for non-
elemental, contained or interface procedures in call to
(compare_actual_formal), where ranks are checked for assumed
shape arrays..

2006-02-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/26038
* gfortran.dg/allocate_char_star_scalar_1.f90: New test.

PR fortran/25059
* gfortran.dg/impure_assignment_1.f90: New test.

PR fortran/25070
* gfortran.dg/assumed_shape_ranks_1.f90: New test.

From-SVN: r110816

18 years agore PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant expressi...
Zdenek Dvorak [Thu, 9 Feb 2006 22:34:23 +0000 (23:34 +0100)]
re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant expressions with hard registers.)

PR rtl-optimization/24762
* df-scan.c (df_bb_refs_record): Record correct registers defined on
eh edges.

From-SVN: r110815

18 years agotree-ssa-loop-ivopts.c (struct loop_data, loop_data): Removed.
Zdenek Dvorak [Thu, 9 Feb 2006 22:28:23 +0000 (23:28 +0100)]
tree-ssa-loop-ivopts.c (struct loop_data, loop_data): Removed.

* tree-ssa-loop-ivopts.c (struct loop_data, loop_data): Removed.
(struct ivopts_data): Add regs_used field.
(tree_ssa_iv_optimize_init): Do not allocate aux fields for loops.
(ivopts_global_cost_for_size, determine_set_costs): Use data->regs_used
instead of loop_data->regs_used;
(free_loop_data): Do not free aux fields for loops.
(tree_ssa_iv_optimize): Do not pass loops to tree_ssa_iv_optimize_init
and tree_ssa_iv_optimize_finalize.

From-SVN: r110813

18 years agosh.h (FUNCTION_VALUE): Don't handle CHAR_TYPE.
Kaz Kojima [Thu, 9 Feb 2006 21:03:23 +0000 (21:03 +0000)]
sh.h (FUNCTION_VALUE): Don't handle CHAR_TYPE.

2006-02-09  Kaz Kojima  <kkojima@gcc.gnu.org>

* config/sh/sh.h (FUNCTION_VALUE): Don't handle CHAR_TYPE.

From-SVN: r110812

18 years agore PR target/26141 (va_arg causes cc1plus ICE in gimplify_addr_expr)
J"orn Rennecke [Thu, 9 Feb 2006 20:54:12 +0000 (20:54 +0000)]
re PR target/26141 (va_arg causes cc1plus ICE in gimplify_addr_expr)

PR target/26141

gcc:
* sh.c (sh_gimplify_va_arg_expr): Don't change the result type when
computing the effective result type.

gcc/testsuite:
* g++.dg/expr/stdarg2.C: New test.

From-SVN: r110811

18 years agore PR inline-asm/16194 (global register with inline-asm and clobered)
J"orn Rennecke [Thu, 9 Feb 2006 19:17:09 +0000 (19:17 +0000)]
re PR inline-asm/16194 (global register with inline-asm and clobered)

PR inline-asm/16194

gcc:
* tree.h (decl_overlaps_hard_reg_set_p) Don't declare.
(tree_overlaps_hard_reg_set): Declare.
* stmt.c (decl_overlaps_hard_reg_set_p): Now static.  Change return
type and signature to match function type expected by walk_tree.
(tree_overlaps_hard_reg_set): New function.
(decl_conflicts_with_clobbers_p): Rename to:
(tree_conflicts_with_clobbers_p).  Take HARD_REG_SET * argument.
Use tree_overlaps_hard_reg_set.  Changed caller.
* doc/tm.texi (TARGET_MD_ASM_CLOBBERS): Replace
decl_overlaps_hard_reg_set_p with tree_overlaps_hard_reg_set.
* cris.c (cris_md_asm_clobbers): Likewise.

gcc/testsuite:
* gcc.dg/pr16194.c: New test.

From-SVN: r110810

18 years agoMake-lang.in (check-gnat): Run run_acats with $(SHELL).
Rainer Orth [Thu, 9 Feb 2006 17:29:28 +0000 (17:29 +0000)]
Make-lang.in (check-gnat): Run run_acats with $(SHELL).

ada:
* Make-lang.in (check-gnat): Run run_acats with $(SHELL).

testsuite:
* ada/acats/run_acats: Use portable variant of "$@".

From-SVN: r110807

18 years agoreload1.c (emit_input_reload_insns): Delete code that tries to inherit using find_equ...
Bernd Schmidt [Thu, 9 Feb 2006 17:26:41 +0000 (17:26 +0000)]
reload1.c (emit_input_reload_insns): Delete code that tries to inherit using find_equiv_reg.

* reload1.c (emit_input_reload_insns): Delete code that tries to
inherit using find_equiv_reg.

From-SVN: r110806

18 years agoc-common.h (flag_const_strings): Don't declare.
Gabriel Dos Reis [Thu, 9 Feb 2006 16:28:26 +0000 (16:28 +0000)]
c-common.h (flag_const_strings): Don't declare.

2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        * c-common.h (flag_const_strings): Don't declare.
        * c-common.c (flag_const_strings): Remove.
        * c.opt (fconst_strings): Remove.
        * c-opts.c (c_common_handle_option): Remove
        * <OPT_fconst_strings>.
        <OPT_Wwrite_strings>: Don't set flag_const_strings.
        (c_common_init_options): Don't set flag_const_strings.
        * doc/invoke.texi (-fno-const-strings): Remove documentation.

cp/
2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        * typeck.c (string_conv_p): Don't test for flag_const_strings.

testsuite/
2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        * g++.old-deja/g++.benjamin/15351-2.C: Likewise.
        * g++.old-deja/g++.benjamin/15351-1.C: Remove.

From-SVN: r110804

18 years agoarm.md (tlobits_cbranch): New pattern.
Richard Earnshaw [Thu, 9 Feb 2006 15:18:10 +0000 (15:18 +0000)]
arm.md (tlobits_cbranch): New pattern.

* arm.md (tlobits_cbranch): New pattern.
* arm.h (arm_select_cc_mode): For thumb, only return CC_Nmode if
testing a single bit.

From-SVN: r110803

18 years agore PR tree-optimization/26179 (ICE while compiling mozilla in tree-ssa-pre.c)
Andrew Pinski [Thu, 9 Feb 2006 14:31:28 +0000 (14:31 +0000)]
re PR tree-optimization/26179 (ICE while compiling mozilla in tree-ssa-pre.c)

2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/26179
        * g++.dg/opt/pr26179.C: New test.
2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/26179
        * tree-ssa-pre.c (create_component_ref_by_pieces):
        Handle RETURN_DECL like VAR_DECL.

From-SVN: r110801

18 years agore PR middle-end/26134 (fold *(float*)(&complex_float_var) into REALPART_EXPR<complex...
Andrew Pinski [Thu, 9 Feb 2006 14:13:57 +0000 (14:13 +0000)]
re PR middle-end/26134 (fold *(float*)(&complex_float_var) into REALPART_EXPR<complex_float_var>)

2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/26134
        * fold-const.c (fold_indirect_ref_1): Fold
        "*(foo *)&complexfoo" to "__real__ complexfoo"
        and "((foo*)&complexfoo)[1]" to "__imag__ complexfoo".
2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/26134
        * gcc.dg/tree-ssa/complex-3.c: New test.

From-SVN: r110800

18 years agore PR java/26192 (ICE while compiling jar or class file (azureus))
Andrew Haley [Thu, 9 Feb 2006 14:05:31 +0000 (14:05 +0000)]
re PR java/26192 (ICE while compiling jar or class file (azureus))

2006-02-09  Andrew Haley  <aph@redhat.com>

        PR java/26192
        * expr.c (expand_invoke): Allow methods in arrays to be resolved
        in their superclass.

        * typeck.c (build_java_array_type): Generate TYPE_STUB_DECLs for
        array types.

From-SVN: r110799

18 years ago+2006-02-09 Andrew Pinski <pinskia@physics.uc.edu> + + * tree-flow-inline.h...
Andrew Pinski [Thu, 9 Feb 2006 13:53:40 +0000 (13:53 +0000)]
+2006-02-09 Andrew Pinski <pinskia@physics.uc.edu> + + * tree-flow-inline.h...

+2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * tree-flow-inline.h (var_can_have_subvars):
+       Volatile variables should not have subvariables.
+

+2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * gcc.c-torture/compile/volatile-1.c: New test.
+

From-SVN: r110796

18 years agore PR tree-optimization/26180 (wrong code due to VRP and unsigned multiplies with...
Diego Novillo [Thu, 9 Feb 2006 12:38:35 +0000 (12:38 +0000)]
re PR tree-optimization/26180 (wrong code due to VRP and unsigned multiplies with wraps)

PR 26180
* tree-vrp.c (vrp_int_const_binop): Detect overflow when
multiplying unsigned values.
Tidy comments.

testsuite

PR 26180
* gcc.dg/tree-ssa/pr26180.c: New test.

From-SVN: r110794

18 years agosparc.c (tls_call_delay): Fix oversight.
Eric Botcazou [Thu, 9 Feb 2006 12:22:09 +0000 (13:22 +0100)]
sparc.c (tls_call_delay): Fix oversight.

* config/sparc/sparc.c (tls_call_delay): Fix oversight.

From-SVN: r110790

18 years agore PR c++/25979 (incorrect codegen for conditional [SVO issue])
Jason Merrill [Thu, 9 Feb 2006 09:54:36 +0000 (04:54 -0500)]
re PR c++/25979 (incorrect codegen for conditional [SVO issue])

        PR c++/25979
        * tree.def: Elaborate on difference from MODIFY_EXPR.
        * doc/c-tree.texi (INIT_EXPR): Likewise.
        * gimplify.c (internal_get_tmp_var): Use INIT_EXPR.
        (gimplify_decl_expr, gimplify_init_ctor_eval): Likewise.
        (gimplify_target_expr): Likewise.
        (gimplify_cond_expr): Remove target handling.
        (gimplify_modify_expr): Don't clobber INIT_EXPR code here.
        (gimplify_expr): Clobber it here.
        (gimplify_modify_expr_rhs): Push assignment into COND_EXPR here.
        Do return slot optimization if we have an INIT_EXPR.

        PR tree-opt/24365
        * tree-inline.c (declare_return_variable): Also clear
        DECL_COMPLEX_GIMPLE_REG_P as needed in the modify_dest case.

        PR c++/16405
        * gimplify.c (gimplify_modify_expr_rhs): Re-enable *& handling.

        PR middle-end/22439
        * gimplify.c (gimplify_one_sizepos): Fix typo.

From-SVN: r110789

18 years agore PR libstdc++/26142 (global debug namespace clashes everywhere)
Benjamin Kosnik [Thu, 9 Feb 2006 05:07:09 +0000 (05:07 +0000)]
re PR libstdc++/26142 (global debug namespace clashes everywhere)

2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/26142
* include/debug/debug.h: Move debug alias inside namespace std,
same with namespace __gnu_cxx. Add top-level __gnu_debug
namespace.
* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
std. Also, change nesting namespace name from __gnu_debug_def to
__gnu_debug.
* include/debug/hash_map.h: Same.
* include/debug/hash_multiset.h: Same.
* include/debug/hash_set.h: Same.
* docs/html/debug.html: Same.
* testsuite/23_containers/vector/26412.cc: New.
* testsuite/23_containers/vector/invalidation/1.cc:  Correct
qualifications for debug namespace change.
* testsuite/23_containers/vector/invalidation/2.cc: Same.
* testsuite/23_containers/vector/invalidation/3.cc: Same.
* testsuite/23_containers/vector/invalidation/4.cc: Same.
* testsuite/23_containers/deque/invalidation/1.cc: Same.
* testsuite/23_containers/deque/invalidation/2.cc: Same.
* testsuite/23_containers/deque/invalidation/3.cc: Same.
* testsuite/23_containers/deque/invalidation/4.cc: Same.
* testsuite/23_containers/multiset/invalidation/1.cc: Same.
* testsuite/23_containers/multiset/invalidation/2.cc: Same.
* testsuite/23_containers/multimap/invalidation/1.cc: Same.
* testsuite/23_containers/multimap/invalidation/2.cc: Same.
* testsuite/23_containers/bitset/invalidation/1.cc: Same.
* testsuite/23_containers/bitset/cons/16020.cc: Same.
* testsuite/23_containers/bitset/operations/13838.cc: Same.
* testsuite/23_containers/list/invalidation/1.cc: Same.
* testsuite/23_containers/list/invalidation/2.cc: Same.
* testsuite/23_containers/list/invalidation/3.cc: Same.
* testsuite/23_containers/list/invalidation/4.cc: Same.
* testsuite/23_containers/set/invalidation/1.cc: Same.
* testsuite/23_containers/set/invalidation/2.cc: Same.
* testsuite/23_containers/map/invalidation/1.cc: Same.
* testsuite/23_containers/map/invalidation/2.cc: Same.
* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
* testsuite/21_strings/basic_string/2.cc: Same.

From-SVN: r110787

18 years agore PR libstdc++/26142 (global debug namespace clashes everywhere)
Benjamin Kosnik [Thu, 9 Feb 2006 04:31:38 +0000 (04:31 +0000)]
re PR libstdc++/26142 (global debug namespace clashes everywhere)

2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/26142
* include/debug/debug.h: Move debug alias inside namespace std,
same with namespace __gnu_cxx. Add top-level __gnu_debug
namespace.
* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
std. Also, change nesting namespace name from __gnu_debug_def to
__gnu_debug.
* include/debug/hash_map.h: Same.
* include/debug/hash_multiset.h: Same.
* include/debug/hash_set.h: Same.
* docs/html/debug.html: Same.
* testsuite/23_containers/vector/26412.cc: New.
* testsuite/23_containers/vector/invalidation/1.cc:  Correct
qualifications for debug namespace change.
* testsuite/23_containers/vector/invalidation/2.cc: Same.
* testsuite/23_containers/vector/invalidation/3.cc: Same.
* testsuite/23_containers/vector/invalidation/4.cc: Same.
* testsuite/23_containers/deque/invalidation/1.cc: Same.
* testsuite/23_containers/deque/invalidation/2.cc: Same.
* testsuite/23_containers/deque/invalidation/3.cc: Same.
* testsuite/23_containers/deque/invalidation/4.cc: Same.
* testsuite/23_containers/multiset/invalidation/1.cc: Same.
* testsuite/23_containers/multiset/invalidation/2.cc: Same.
* testsuite/23_containers/multimap/invalidation/1.cc: Same.
* testsuite/23_containers/multimap/invalidation/2.cc: Same.
* testsuite/23_containers/bitset/invalidation/1.cc: Same.
* testsuite/23_containers/bitset/cons/16020.cc: Same.
* testsuite/23_containers/bitset/operations/13838.cc: Same.
* testsuite/23_containers/list/invalidation/1.cc: Same.
* testsuite/23_containers/list/invalidation/2.cc: Same.
* testsuite/23_containers/list/invalidation/3.cc: Same.
* testsuite/23_containers/list/invalidation/4.cc: Same.
* testsuite/23_containers/set/invalidation/1.cc: Same.
* testsuite/23_containers/set/invalidation/2.cc: Same.
* testsuite/23_containers/map/invalidation/1.cc: Same.
* testsuite/23_containers/map/invalidation/2.cc: Same.
* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
* testsuite/21_strings/basic_string/2.cc: Same.

From-SVN: r110786

18 years agore PR tree-optimization/21417 (Missed jump threading opportunity on trees)
Jeff Law [Thu, 9 Feb 2006 02:36:33 +0000 (19:36 -0700)]
re PR tree-optimization/21417 (Missed jump threading opportunity on trees)

PR tree-optimization/21417
* tree-ssa-threadedge.c (thread_across_edge): Reject threading
across a backedge if the control statement at the end of the
block is data dependent on other statements in the same block.
(record_temporary_equivalences_from_stmts): Remove over-conservative
test for threading across backedges.

* gcc.dg/tree-ssa/pr21417.c: New test.

From-SVN: r110785

18 years agotree-ssa-dce.c (remove_dead_statement): When removing a dead control statement...
Jeff Law [Thu, 9 Feb 2006 02:18:59 +0000 (19:18 -0700)]
tree-ssa-dce.c (remove_dead_statement): When removing a dead control statement...

        * tree-ssa-dce.c (remove_dead_statement): When removing a dead
        control statement, handle all three special cases in the same
        manner as they all have the same desired solution.  No longer
        special case edge flag updating when the post dominator is
        the exit block.

From-SVN: r110784

18 years agore PR libgcj/25187 (dereferencing type-punned pointer warnings while building libgcj)
Bryce McKinlay [Thu, 9 Feb 2006 01:35:33 +0000 (01:35 +0000)]
re PR libgcj/25187 (dereferencing type-punned pointer warnings while building libgcj)

2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>

        PR libgcj/25187:
        * gnu/gcj/io/natSimpleSHSStream.cc
        (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
        * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
        _Jv_InterpFrame().
        * boehm.cc: #undef some autoconf macros before including gc-config.h.
        (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
        (_Jv_MarkArray): Likewise.
        * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
        Simplify _Jv_GCRegisterDisappearingLink() call.
        * java/lang/Class.h (getComponentType): Use element_type.
        (element_type): New field declaration, as a union with "methods".
        * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
        * java/net/natVMNetworkInterfacePosix.cc
        (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
        avoid sign comparison warning.
        * include/java-interp.h (_Jv_InterpFrame): Take thread as second
        argument, not parent call frame.
        * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
        without a cast.
        (restore_rt): Declare with hidden visibility, not "static".
        * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
        constant.
        * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
        warning

From-SVN: r110783

18 years agoDaily bump.
GCC Administrator [Thu, 9 Feb 2006 00:17:37 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110781

18 years agotree.def (CHAR_TYPE): Remove.
Roger Sayle [Wed, 8 Feb 2006 23:57:21 +0000 (23:57 +0000)]
tree.def (CHAR_TYPE): Remove.

* tree.def (CHAR_TYPE): Remove.
* dbxout.c (dbxout_type): Delete dead handling of CHAR_TYPE.
* dwarf2out.c (base_type_die, is_base_type): Likewise.
(gen_type_die) <ARRAY_TYPE>: Remove handling of CHAR_TYPE arrays.
(gen_string_type_die): Delete unreachable function.

* tree-pretty-print.c (dump_generic_node): Don't handle CHAR_TYPE.
* tree.c (build_int_cst_wide, type_contains_placeholder_1,
type_hash_eq, variably_modified_type_p, walk_type_fields): Likewise.
* tree.h (NUMERICAL_TYPE_CHECK, INTEGRAL_TYPE_P): Likewise.
* builtins.c (type_to_class): Likewise.
* fold-const.c (fold_convert, build_range_check,
merge_ranges): Likewise.
* expr.c (count_type_elements): Likewise.
* c-pretty-print.c (pp_c_type_specifier): Likewise.
* stor-layout.c (layout_type): Likewise.
* ipa-type-escape.c (type_to_consider): Likewise.
* gimplify.c (omp_firstprivatize_type_sizes,
gimplify_type_sizes): Likewise.
* explow.c (promote_mode): Likewise.
* tree-sra.c (is_sra_scalar_type): Likewise.
* varasm.c (output_constant): Likewise.
* tree-inline.c (remap_type_1): Likewise.
* convert.c (convert_to_pointer, convert_to_real,
convert_to_integer, convert_to_complex): Likewise.

From-SVN: r110775

18 years agoAdd PR libgcj/26113 to last entry.
Bryce McKinlay [Wed, 8 Feb 2006 23:27:50 +0000 (23:27 +0000)]
Add PR libgcj/26113 to last entry.

From-SVN: r110774

18 years ago* testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.
Ulrich Weigand [Wed, 8 Feb 2006 22:36:39 +0000 (22:36 +0000)]
* testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.

From-SVN: r110773

18 years agoPR libstdc++/26133 (DR 241, [WP])
Paolo Carlini [Wed, 8 Feb 2006 21:51:55 +0000 (21:51 +0000)]
PR libstdc++/26133 (DR 241, [WP])

2006-02-08  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/26133  (DR 241, [WP])
* include/bits/stl_algo.h (__unique_copy(,,, forward_iterator_tag,
output_iterator_tag), __unique_copy(,,, input_iterator_tag,
output_iterator_tag), __unique_copy(,,, input_iterator_tag,
forward_iterator_tag), and predicated counterparts): Add.
(__unique_copy(,,, output_iterator_tag), __unique_copy(,,,
forward_iterator_tag), and predicated counterparts): Remove.
(unique_copy): Adjust, dispatch to the three helpers above.
* testsuite/25_algorithms/unique_copy/2.cc: New.
* testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
* testsuite/25_algorithms/unique_copy/3.cc: Likewise.
* docs/html/ext/howto.html: Add an entry for DR 241.

* testsuite/25_algorithms/unique_copy/1.cc: Minor cosmetic changes.

From-SVN: r110772

18 years agore PR libfortran/25425 ([4.1 only] F95 and F2003 differ on list-directed output for...
François-Xavier Coudert [Wed, 8 Feb 2006 20:54:14 +0000 (20:54 +0000)]
re PR libfortran/25425 ([4.1 only] F95 and F2003 differ on list-directed output for 0.0)

PR libfortran/25425

* trans-decl.c (gfc_generate_function_code): Add new argument,
pedantic, to set_std call.

* libgfortran.h: Add pedantic field to compile_options struct.
* io/write.c (calculate_G_format): Depending on the standard,
choose E or F format for list-directed output of 0.0.
* runtime/error.c (notify_std): Make warning and error dependent
on pedanticity.
* runtime/compile_options.c (set_std): Use new pedantic argument.

From-SVN: r110769

18 years agolink.cc (_Jv_Linker::print_class_loaded): Declare string constants as "const char *".
Bryce McKinlay [Wed, 8 Feb 2006 20:38:13 +0000 (20:38 +0000)]
link.cc (_Jv_Linker::print_class_loaded): Declare string constants as "const char *".

2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>

* link.cc (_Jv_Linker::print_class_loaded): Declare string constants
as "const char *".
* verify.cc (verify_fail): Likewise.
* gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
* interpret.cc (throw_internal_error, throw_class_format_error):
Likewise.
* gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
_Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
* java/lang/Class.h (_Jv_InitPrimClass): Likewise.
* include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
* defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
is_attribute_name): Likewise.
* prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
_Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.

From-SVN: r110767

18 years agoPR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
Tom Tromey [Wed, 8 Feb 2006 20:07:29 +0000 (20:07 +0000)]
PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:

* defineclass.cc (parse): Use _Jv_AllocRawObj.
(read_constpool): Likewise.
(read_one_code_attribute): Use internal function name.
(handleConstantPool): Use _Jv_AllocRawObj.
(handleInterfacesBegin): Likewise.
(handleFieldsBegin): Likewise.
(handleMethodsBegin): Likewise.
(handleCodeAttribute): Likewise.
(handleMethodsEnd): Likewise.
* include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
* interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
Allocate reference fields separately.
* link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
(add_miranda_methods): Likewise.
(generate_itable): Use _Jv_AllocBytes.
(find_iindex): Likewise.
(struct method_closure): New structure.
(create_error_method): Use struct method_closure; allocate with
_Jv_AllocBytes.
(ensure_fields_laid_out): Separate reference fields from
non-reference fields.
* boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
of Class.
(_Jv_MarkArray): Mark vtable.
(_Jv_AllocRawObj): Don't allocate objects of size 0.
* include/execution.h
(_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
parameter.
(struct _Jv_CompiledEngine): Updated.
(class _Jv_InterpreterEngine): Updated.

From-SVN: r110763

18 years agodf-scan.c (df_def_record_1): A set destination may be a parallel regardless of mode.
Daniel Berlin [Wed, 8 Feb 2006 18:37:01 +0000 (18:37 +0000)]
df-scan.c (df_def_record_1): A set destination may be a parallel regardless of mode.

2006-02-08  Daniel Berlin  <dberlin@dberlin.org>

* df-scan.c (df_def_record_1): A set destination may
be a parallel regardless of mode.

From-SVN: r110761

18 years agore PR target/22209 (libgfortran unresolvable symbols on irix6.5)
Roger Sayle [Wed, 8 Feb 2006 18:31:36 +0000 (18:31 +0000)]
re PR target/22209 (libgfortran unresolvable symbols on irix6.5)

PR target/22209
* config/mips/mips.h (MIN_UNITS_PER_WORD): Don't define for libgcc.
* config/mips/_tilib.c: Remove.
* config/fixtfdi.c: New libgcc source file.
* config/fixunstfdi.c: New source file.
* config/floatditf.c: New source file.
* config/floatunditf.c: New souce file.
* config/mips/t-iris6 (LIB2FUNCS_EXTRA): Include the new source
files above instead of config/mips/_tilib.c.
* config/mips/t-linux64 (LIB2FUNCS_EXTRA): Likewise.

From-SVN: r110760

18 years agore PR java/22578 (should inline floatToIntBits et al)
Tom Tromey [Wed, 8 Feb 2006 18:06:11 +0000 (18:06 +0000)]
re PR java/22578 (should inline floatToIntBits et al)

gcc/java
PR java/22578:
* check-init.c (check_init): Handle VIEW_CONVERT_EXPR.
* builtins.c (convert_real): New function.
(java_builtins): Handle Float.intBitsToFloat,
Float.floatToRawIntBits, Double.longBitsToDouble,
Double.doubleToRawLongBits.
libjava
PR java/22578:
* gcj/javaprims.h: Updated.
* sources.am, Makefile.in: Rebuilt.
* java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
(doubleToRawLongBits): Likewise.
(longBitsToDouble): Likewise.
(toString): Likewise.
(parseDouble): Likewise.
* java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
(floatToRawIntBits): Likewise.
(intBitsToFloat): Likewise.
* java/lang/VMDouble.java: New file.
* java/lang/VMFloat.java: New file.
* java/lang/Float.java, java/lang/Double.java: Removed.

From-SVN: r110759

18 years agotree-vrp.c (execute_vrp): Perform any queued SSA updates before threading jumps.
Jeff Law [Wed, 8 Feb 2006 17:31:20 +0000 (10:31 -0700)]
tree-vrp.c (execute_vrp): Perform any queued SSA updates before threading jumps.

        * tree-vrp.c (execute_vrp): Perform any queued SSA updates before
        threading jumps.

From-SVN: r110758

18 years agoscantree.exp (scan-tree-dump, [...]): Likewise.
Paolo Bonzini [Wed, 8 Feb 2006 13:08:44 +0000 (13:08 +0000)]
scantree.exp (scan-tree-dump, [...]): Likewise.

2006-02-08  Paolo Bonzini  <bonzini@gnu.org>

* lib/scantree.exp (scan-tree-dump, scan-tree-dump-times,
scan-tree-dump-not, scan-tree-dump-dem): Likewise.

From-SVN: r110755

18 years agoscanrtl.exp: New.
Paolo Bonzini [Wed, 8 Feb 2006 12:26:25 +0000 (12:26 +0000)]
scanrtl.exp: New.

2006-02-08  Paolo Bonzini  <bonzini@gnu.org>

* lib/scanrtl.exp: New.

From-SVN: r110754

18 years agore PR c++/26071 (ICE declaring destructor virtual and static)
Volker Reichelt [Wed, 8 Feb 2006 11:21:27 +0000 (11:21 +0000)]
re PR c++/26071 (ICE declaring destructor virtual and static)

PR c++/26071
* decl.c (grokdeclarator): Set dname also for destructor.

* g++.dg/other/virtual2.C: New test.

From-SVN: r110751

18 years agore PR c++/26070 (ICE declaring data member virtual and static)
Volker Reichelt [Wed, 8 Feb 2006 11:00:55 +0000 (11:00 +0000)]
re PR c++/26070 (ICE declaring data member virtual and static)

PR c++/26070
* decl.c (grokdeclarator): Clear storage_class together with staticp.

* g++.dg/other/virtual1.C: New test.

From-SVN: r110747

18 years agodf.h (DF_REG_SIZE): Return the length of the initialized part of the array.
Zdenek Dvorak [Wed, 8 Feb 2006 10:54:45 +0000 (11:54 +0100)]
df.h (DF_REG_SIZE): Return the length of the initialized part of the array.

* df.h (DF_REG_SIZE): Return the length of the initialized
part of the array.

From-SVN: r110746

18 years agompa.c: Do not include sys/param.h.
Richard Guenther [Wed, 8 Feb 2006 10:05:30 +0000 (10:05 +0000)]
mpa.c: Do not include sys/param.h.

2006-02-08  Richard Guenther  <rguenther@suse.de>

* dbl-64/mpa.c: Do not include sys/param.h.
* dbl-64/mpa.h (MIN): Define.

From-SVN: r110745

18 years agolb1sf68.asm (__divsf3, [...]): Return a correctly signed zero.
Nathan Sidwell [Wed, 8 Feb 2006 09:58:55 +0000 (09:58 +0000)]
lb1sf68.asm (__divsf3, [...]): Return a correctly signed zero.

* gcc/config/m68k/lb1sf68.asm (__divsf3, __divdf3, __mulsf3,
__muldf3): Return a correctly signed zero.

From-SVN: r110744

18 years agopasses.c (register_one_dump_file): Accept the current properties instead of pass...
Paolo Bonzini [Wed, 8 Feb 2006 08:13:20 +0000 (08:13 +0000)]
passes.c (register_one_dump_file): Accept the current properties instead of pass number.

2006-02-08  Paolo Bonzini  <bonzini@gnu.org>

* passes.c (register_one_dump_file): Accept the current properties
instead of pass number.  Adjust call to dump_register.  Remove
duplicated code.
(register_dump_files): Now a wrapper around...
(register_dump_files_1): ... this one.  Do not modify the pass
structure.
(next_pass_1): Cosmetic fix.
(execute_todo): Keep second parameter only.  Use curr_properties instead
of fetching it from the pass structure.  Check and set last_verified.
(execute_one_pass): Handle TODO_set_props.  Use curr_properties
instead of fetching it from the pass structure.  Fix calls to
execute_todo.  Update curr_properties and initialize .vcg RTL dump
after running the pass.  Reset last_verified.
* tree-dump.c (dump_files): Renumber consecutively.  Put .cgraph dump
at the beginning.
(FIRST_AUTO_NUMBERED_DUMP): New.
(dump_register): Remove "num" parameter, assign it within the
function.
(get_dump_file_name): Modify template for dumps.
* tree-dump.h (dump_register): Adjust prototype.
* tree-pass.h (enum tree_dump_index): Move cgraph at the beginning.
(PROP_trees): Add PROP_gimple_lomp.
(TODO_set_props): New.
        * gimple-low.c (pass_lower_cf): Do not destroy PROP_gimple_lcf.
        * tree-eh.c (pass_lower_eh): Do not destroy PROP_gimple_leh.
        * cfgexpand.c (pass_expand): Destroy PROP_trees.

gcc/testsuite:
2006-02-08  Paolo Bonzini  <bonzini@gnu.org>

* lib/gcc-dg.exp (cleanup-rtl-dump, cleanup-tree-dump,
cleanup-ipa-dump): Update dump file glob patterns.
* lib/scantree.exp (scan-tree-dump, scan-tree-dump-times,
scan-tree-dump-not, scan-tree-dump-dem): Likewise.
* lib/scanipa.exp (scan-ipa-dump, scan-ipa-dump-times,
scan-ipa-dump-not, scan-ipa-dump-dem): Likewise.

* lib/scanrtl.exp: New.
* lib/gcc-dg.exp: Load it.
* objc.dg/stubify-2.m: Use scan-rtl-dump-not.

From-SVN: r110742

18 years agoconfig.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
Jakub Jelinek [Wed, 8 Feb 2006 07:19:43 +0000 (08:19 +0100)]
config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.

* config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
(sparc64-*-linux*): Likewise.
* config/sparc/t-linux64 (SHLIB_MAPFILES): Removed.
* config/sparc/t-linux: New file.
* config/sparc/libgcc-sparc-glibc.ver (__fixtfdi, __fixunstfdi,
__floatditf): Export at GCC_LDBL_3.0 if -m32 -mlong-double-128.
(__divtc3, __multc3, __powitf2): Export at GCC_LDBL_4.0.0 if
-m32 -mlong-double-128.

* config.gcc (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
* config/alpha/t-linux: New file.
* config/alpha/libgcc-alpha-ldbl.ver: New file.

* config/sparc/linux.h (TARGET_OS_CPP_BUILTINS): Define
__LONG_DOUBLE_128__ if TARGET_LONG_DOUBLE_128.
(CPP_SUBTARGET_SPEC): Don't add -D__LONG_DOUBLE_128__ here.
* config/sparc/linux64.h (TARGET_OS_CPP_BUILTINS): Define
__LONG_DOUBLE_128__ if TARGET_LONG_DOUBLE_128 and TARGET_ARCH32.
(CPP_ARCH32_SPEC): Remove.

From-SVN: r110741

18 years agojartool.h (ACTION_INDEX): New macro.
Thomas Fitzsimmons [Wed, 8 Feb 2006 05:51:16 +0000 (05:51 +0000)]
jartool.h (ACTION_INDEX): New macro.

2006-02-08  Thomas Fitzsimmons  <fitzsim@redhat.com>

* jartool.h (ACTION_INDEX): New macro.
* jartool.c (main): Handle -i option.
* fastjar.texi (Invoking fastjar): Add description of -i option.

From-SVN: r110739

18 years agore PR tree-optimization/26145 (memory leak in loop unswitching.)
Uttam Pawar [Wed, 8 Feb 2006 02:00:42 +0000 (02:00 +0000)]
re PR tree-optimization/26145 (memory leak in loop unswitching.)

2006-02-07  Uttam Pawar  <uttamp@us.ibm.com>

        PR tree-optimization/26145
        * tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Free
        bbs pointer.

From-SVN: r110738

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

From-SVN: r110735

18 years agore PR testsuite/26159 (pr23382.c and critical-3.c don't cleanup after themselves)
Janis Johnson [Wed, 8 Feb 2006 00:06:12 +0000 (00:06 +0000)]
re PR testsuite/26159 (pr23382.c and critical-3.c don't cleanup after themselves)

PR testsuite/26159
* gcc.dg/gomp/critical-3.c: Call cleanup-tree-dump.
* gcc.dg/tree-ssa/pr23382.c: Ditto.

From-SVN: r110729

18 years agore PR libfortran/25577 (gfortran routine mvbits returns wrong answer.)
Tobias Schlüter [Tue, 7 Feb 2006 23:52:37 +0000 (00:52 +0100)]
re PR libfortran/25577 (gfortran routine mvbits returns wrong answer.)

libgfortran/
2006-02-07  Dale Ranta  <dir@lanl.gov>

PR fortran/25577
* intrinsics/mvbits.c: Shift '(TYPE)1' type when building 'lenmask'.

testsuite/
2006-02-07  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>

PR fortran/25577
* gfortran.dg/mvbits_1.f90: New.

Also fixed Dirk Mueller's preceding ChangeLog entry.

From-SVN: r110728

18 years agocp-tree.h (tf_warning_or_error): Renamed from tf_warn_or_error.
Gabriel Dos Reis [Tue, 7 Feb 2006 23:25:02 +0000 (23:25 +0000)]
cp-tree.h (tf_warning_or_error): Renamed from tf_warn_or_error.

        * cp-tree.h (tf_warning_or_error): Renamed from
          tf_warn_or_error.
        (cp_build_qualified_type): Propogate renaming.
        * call.c (convert_like_real): Likewise.
        * cvt.c (cp_convert_to_pointer, convert_to_reference):
          Likewise.
        * decl.c (make_typename_type, grokdeclarator): Likewise.
        * pt.c (tsubst_friend_function, instantiate_class_template,
        tsubst_default_argument, instantiate_decl,
        tsubst_initializer_list, tsubst_enum): Likewise.
        * semantics.c (finish_template_type): Likewise.
        * typeck.c (build_ptrmemfunc, convert_for_assignment):
          Likewise.

From-SVN: r110727

18 years agoconfigure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
Jakub Jelinek [Tue, 7 Feb 2006 22:23:58 +0000 (23:23 +0100)]
configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.

2006-02-07  Jakub Jelinek  <jakub@redhat.com>
    Benjamin Kosnik  <bkoz@redhat.com>

* configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
If true, set also port_specific_symbol_files and create
as_symver_specs.
(GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
* configure: Rebuilt.
* config.h.in: Rebuilt.
* config/os/gnu-linux/ldbl-extra.ver: New file.
* config/abi/pre/gnu.ver: Make sure no __float128 symbols are
exported.
* include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
_GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
_GLIBCXX_END_LDBL_NAMESPACE): Define.
* include/bits/localefwd.h: Use them to conditionally scope facets.
* include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
* include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
(std::money_get::__do_get, std::money_put::__do_put,
std::num_get::__do_get, std::num_put::__do_put): New
specializations.
* include/Makefile.am: Conditionally define
_GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
* include/Makefile.in: Regenerate.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
_GLIBCXX_SYNC_ID): Define, use them.
* src/compatibility-ldbl.cc: New file.
* src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
symbols.
* src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
Likewise.
* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
Likewise.
* src/Makefile.am (libstdc++-symbol.ver): Append instead of
insert in the middle if port specific symbol file requests it.
(ldbl_compat_sources): New variable.
(sources): Use it.
(compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
* src/Makefile.in: Rebuilt.
* testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.

Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
From-SVN: r110725

18 years agore PR target/26109 (ICE: Segmentation fault (program cc1) compiling _muldi3.o in...
John David Anglin [Tue, 7 Feb 2006 22:09:52 +0000 (22:09 +0000)]
re PR target/26109 (ICE: Segmentation fault (program cc1) compiling _muldi3.o in stage1)

PR target/26109
* pa.c (attr_length_indirect_call): Don't return length 8 for distances
>= 240000 when generating code for SOM runtime.
(output_indirect_call): Don't use "b,l" instruction for indirect calls
to $$dyncall when generating code for SOM runtime..

From-SVN: r110721

18 years agolibgomp-dg.exp (libgomp_init): Compute multilib-related part of LD_LIBRARY_PATH manually.
Eric Botcazou [Tue, 7 Feb 2006 21:57:38 +0000 (22:57 +0100)]
libgomp-dg.exp (libgomp_init): Compute multilib-related part of LD_LIBRARY_PATH manually.

* testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib-related
part of LD_LIBRARY_PATH manually.

From-SVN: r110720

18 years agore PR c++/18150 (Should enable -Wsequence-point for C++)
Dirk Mueller [Tue, 7 Feb 2006 21:47:55 +0000 (21:47 +0000)]
re PR c++/18150 (Should enable -Wsequence-point for C++)

2006-02-07  Dirk Mueller  <dmueller@suse.com>

       PR c++/18150
       * doc/invoke.texi (-Wsequence-point): Update documentation
       that -Wsequence-point is implemented for C++ as well.

From-SVN: r110719

18 years agosol26.h (CPP_SUBTARGET_SPEC): Accept -pthread.
Eric Botcazou [Tue, 7 Feb 2006 20:50:37 +0000 (21:50 +0100)]
sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread.

* config/sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread.
* config/sol2.h (CPP_SUBTARGET_SPEC): Likewise.
(LIB_SPEC): Likewise.
* doc/invoke.texi (SPARC options): Document -pthread.

From-SVN: r110717

18 years agoi386.c (ix86_delegitimize_address): Support Darwin PIC addresses.
Geoffrey Keating [Tue, 7 Feb 2006 20:13:24 +0000 (20:13 +0000)]
i386.c (ix86_delegitimize_address): Support Darwin PIC addresses.

* config/i386/i386.c (ix86_delegitimize_address): Support Darwin
PIC addresses.

From-SVN: r110716

18 years agosparc.c (sparc_type_code): Don't handle CHAR_TYPE.
Roger Sayle [Tue, 7 Feb 2006 20:11:12 +0000 (20:11 +0000)]
sparc.c (sparc_type_code): Don't handle CHAR_TYPE.

* config/sparc/sparc.c (sparc_type_code): Don't handle CHAR_TYPE.
Correct comment describing BOOLEAN_TYPE.

From-SVN: r110715

18 years agopr21559.c: New test.
Jeff Law [Tue, 7 Feb 2006 19:59:34 +0000 (12:59 -0700)]
pr21559.c: New test.

* gcc.dg/tree-ssa/pr21559.c: New test.

From-SVN: r110713

18 years agoc.opt: C++ frontend supports -Wdiv-by-zero.
Dirk Mueller [Tue, 7 Feb 2006 19:41:14 +0000 (19:41 +0000)]
c.opt: C++ frontend supports -Wdiv-by-zero.

2006-02-07  Dirk Mueller <dmueller@suse.com>

        * c.opt: C++ frontend supports -Wdiv-by-zero.
        * c-opts.c (c_common_handle_option): Remove dead case.

        * typeck.c (build_binary_op): Annotate div-by-zero
        warnings to make -Wno-div-by-zero have an effect.

        g++.dg/warn/Wdiv-by-zero.C: New test.
        g++.dg/warn/Wno-div-by-zero.C: New.

From-SVN: r110712

18 years agoComment typo.
Andrew Haley [Tue, 7 Feb 2006 19:04:59 +0000 (19:04 +0000)]
Comment typo.

From-SVN: r110711

18 years agore PR java/25535 (gcj broken on 64-bit big-endian systems)
Andrew Haley [Tue, 7 Feb 2006 19:02:39 +0000 (19:02 +0000)]
re PR java/25535 (gcj broken on 64-bit big-endian systems)

2006-02-07  Andrew Haley  <aph@redhat.com>

        * expr.c (expand_invoke): (BC mode.)  If we find a method in a
        class other than the one in which we expected to find it, ignore
        the result.

        PR java/25535
        * constants.c (build_constants_constructor): move initializer into
        first halfword on a 6-bit big-endian machine.

From-SVN: r110710

18 years agoconfigure.ac (TLS assembler check): Do not enable TLS by default on SPARC/Solaris...
Eric Botcazou [Tue, 7 Feb 2006 18:53:20 +0000 (19:53 +0100)]
configure.ac (TLS assembler check): Do not enable TLS by default on SPARC/Solaris before version 10.

* configure.ac (TLS assembler check): Do not enable TLS by
default on SPARC/Solaris before version 10.
* configure: Regenerate.

From-SVN: r110707

18 years agoinvoke.texi (xl-compat): Document conversion and support routine names.
David Edelsohn [Tue, 7 Feb 2006 18:36:23 +0000 (18:36 +0000)]
invoke.texi (xl-compat): Document conversion and support routine names.

* doc/invoke.texi (xl-compat): Document conversion and support
routine names.

From-SVN: r110706

18 years agotree-vrp.c (find_conditional_asserts): Update comments.
Jeff Law [Tue, 7 Feb 2006 18:31:27 +0000 (11:31 -0700)]
tree-vrp.c (find_conditional_asserts): Update comments.

2006-02-07  Jeff Law  <law@redhat.com>

* tree-vrp.c (find_conditional_asserts): Update comments.
(simplify_stmt_for_jump_threading): New.
(identify_jump_threads, finalize_jump_threads): New.
(vrp_finalize): Call identify_jump_threads.
(execute_vrp): Call finalize_jump_threads.
* tree-ssa-dom.c (struct opt_stats_d): Remove num_iterations field.
(vrp_element, vrp_data, vrp_element_p): Remove.
(vrp_hash_elt, vrp_variables_stack): Remove.
(vrp_hash, vrp_eq, record_range): Remove.
(simplify_cond_and_lookup_avail_expr): Remove.
(extract_range_from_cond): Remove.
(thread_across_edge): Relocated into tree-ssa-threadedge.c.
(simplify_stmt_for_jump_threading): New.
(dom_thread_across_edge): New wrapper.
(tree_ssa_dominator_optimize): No longer initialize or
finalize any of the VRP datastructures.  Remove iteration
step and simplify as a result of removal of iteration step.
(pass_dominator): Perform a cfg cleanup after DOM.
(dom_opt_finalize_block): Use the new common routines
for threading jumps.  Simplify stack management slightly.
No longer need to unwind VRP state.
(record_equivalences_from_incoming_edge): No longer record
VRP information.
(eliminate_redundant_computations): No longer call
simplify_cond_and_lookup_avail_expr.
* tree-flow.h (potentially_threadable_block): Prototype.
(thread_across_edge): Likewise.
* Makefile.in (OBJS-common):  Add tree-ssa-threadedge.o
(tree-ssa-threadedge.o): Add dependencies.
* tree-ssa-threadedge.c: New file.
* passes.c (init_optimization_passes): Merge PHIs before
calling VRP.  Run VRP again late in the SSA optimization pipeline.

* gcc.dg/tree-ssa/vrp01.c: Update dumpfile names now that we have
multiple VRP passes.
* gcc.dg/tree-ssa/vrp09.c: Likewise.
* gcc.dg/tree-ssa/vrp18.c: Likewise.
* gcc.dg/tree-ssa/pr21582.c: Likewise.
* gcc.dg/tree-ssa/pr20657.c: Likewise.
* gcc.dg/tree-ssa/pr21001.c: Likewise.
* gcc.dg/tree-ssa/vrp02.c: Likewise
* gcc.dg/tree-ssa/vrp11.c: Likewise
* gcc.dg/tree-ssa/pr14341.c: Likewise
* gcc.dg/tree-ssa/vrp19.c: Likewise
* gcc.dg/tree-ssa/vrp20.c: Likewise
* gcc.dg/tree-ssa/vrp03.c: Likewise
* gcc.dg/tree-ssa/pr21086.c: Likewise
* gcc.dg/tree-ssa/pr21959.c: Likewise
* gcc.dg/tree-ssa/vrp21.c: Likewise
* gcc.dg/tree-ssa/vrp04.c: Likewise
* gcc.dg/tree-ssa/pr25485.c: Likewise
* gcc.dg/tree-ssa/pr22026.c: Likewise
* gcc.dg/tree-ssa/vrp22.c: Likewise
* gcc.dg/tree-ssa/vrp05.c: Likewise
* gcc.dg/tree-ssa/20030807-10.c: Likewise
* gcc.dg/tree-ssa/pr20701.c: Likewise
* gcc.dg/tree-ssa/vrp23.c: Likewise
* gcc.dg/tree-ssa/vrp06.c: Likewise
* gcc.dg/tree-ssa/pr22117.c: Likewise
* gcc.dg/tree-ssa/pr20702.c: Likewise
* gcc.dg/tree-ssa/vrp15.c: Likewise
* gcc.dg/tree-ssa/pr21090.c: Likewise
* gcc.dg/tree-ssa/pr21294.c: Likewise
* gcc.dg/tree-ssa/vrp24.c: Likewise
* gcc.dg/tree-ssa/vrp07.c: Likewise
* gcc.dg/tree-ssa/pr21563.c: Likewise
* gcc.dg/tree-ssa/pr25382.c: Likewise
* gcc.dg/tree-ssa/vrp16.c: Likewise
* gcc.dg/tree-ssa/vrp25.c: Likewise
* gcc.dg/tree-ssa/vrp08.c: Likewise
* gcc.dg/tree-ssa/20030807-6.c: Likewise
* gcc.dg/tree-ssa/vrp17.c: Likewise
* gcc.dg/tree-ssa/pr21458.c: Likewise
* g++.dg/tree-ssa/pr18178.C: Likewise

From-SVN: r110705

18 years agodf-core.c (df_set_blocks): Do not dereference function pointers.
Eric Botcazou [Tue, 7 Feb 2006 18:04:29 +0000 (18:04 +0000)]
df-core.c (df_set_blocks): Do not dereference function pointers.

* df-core.c (df_set_blocks): Do not dereference function pointers.
(df_finish1): Likewise.
(df_hybrid_search_forward): Likewise.
(df_hybrid_search_backward): Likewise.
(df_iterative_dataflow): Likewise.
(df_analyze_problem): Likewise.
(df_compact_blocks): Likewise.
(df_dump): Likewise.
* df-scan.c (df_rescan_blocks): Likewise.
(df_record_entry_block_defs): Likewise.

* genconditions.c (write_conditions): Guard the definition of
'insn_conditions' with the check on GCC version.
(write_writer): Guard the traversal 'insn_conditions' with
the check on GCC version.

From-SVN: r110702

18 years agoc99_functions.c: Work around incompatible declarations of cabs{,f,l} on pre-C99 IRIX...
Rainer Emrich [Tue, 7 Feb 2006 17:26:54 +0000 (17:26 +0000)]
c99_functions.c: Work around incompatible declarations of cabs{,f,l} on pre-C99 IRIX systems.

2006-02-07  Rainer Emrich <r.emrich@de.tecosim.com>

* intrinsics/c99_functions.c: Work around incompatible
        declarations of cabs{,f,l} on pre-C99 IRIX systems.

From-SVN: r110700

18 years agore PR c++/26140 (ice on valid C++ code)
Richard Guenther [Tue, 7 Feb 2006 15:36:44 +0000 (15:36 +0000)]
re PR c++/26140 (ice on valid C++ code)

2006-02-07  Richard Guenther  <rguenther@suse.de>

PR c++/26140
Revert
2006-01-30  Richard Guenther  <rguenther@suse.de>
  PR c++/23372
  * gimplify.c (gimplify_target_expr): Handle easy cases
  without creating a temporary.

Revert
2006-01-30  Richard Guenther  <rguenther@suse.de>
  PR c++/23372
  * gcc.dg/pr23372-1.C: New testcase.

* g++.dg/tree-ssa/pr26140.C: New testcase.

From-SVN: r110699

18 years ago[multiple changes]
Paolo Carlini [Tue, 7 Feb 2006 15:11:10 +0000 (15:11 +0000)]
[multiple changes]

2006-02-07  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/hashtable: Trivial formatting fixes.

2006-02-07  Paolo Carlini  <pcarlini@suse.de>
    Zak Kipling  <zak@transversal.com>

PR libstdc++/26127
* include/tr1/hashtable (hashtable<>::key_equal): Define.
(hashtable<>::bucket, rehash_base<>::max_load_factor): Fix.
* testsuite/tr1/6_containers/unordered/hashtable/26127.cc: New.

Co-Authored-By: Zak Kipling <zak@transversal.com>
From-SVN: r110697

18 years agocmath: New.
Paolo Carlini [Tue, 7 Feb 2006 13:14:03 +0000 (13:14 +0000)]
cmath: New.

2006-02-07  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cmath: New.
* include/tr1/cstdlib: Likewise.
* include/tr1/ctime: Likewise.
* include/tr1/math.h: Likewise.
* include/tr1/stdlib.h: Likewise.
* include/Makefile.am: Add.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <math.h> checks.
* testsuite/tr1/8_c_compatibility/cmath/functions.cc: New.
* testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise.
* testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Likewise.
* testsuite/tr1/headers.cc: Update.

* include/tr1/cinttypes: Do not provide abs and div, conflicting
with the above overloads for _Longlong types.
* include/tr1/inttypes.h: Adjust.
* testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Adjust.

* docs/html/ext/tr1.html: Update.

* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak.

* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.

From-SVN: r110696

18 years agore PR bootstrap/26050 (Use of u_int32_t in libgcc-math breaks bootstrap on Solaris...
Richard Guenther [Tue, 7 Feb 2006 11:37:15 +0000 (11:37 +0000)]
re PR bootstrap/26050 (Use of u_int32_t in libgcc-math breaks bootstrap on Solaris 10/x86)

2006-02-07  Richard Guenther  <rguenther@suse.de>

PR bootstrap/26050
* configure.ac: Generate gstdint.h using GCC_HEADER_STDINT.
* configure: Re-generate.
* Makefile.in: Likewise.
* aclocal.m4: Likewise.
* i386/Makefile.am: Adjust include path.
* i386/Makefile.in: Re-generate.
* include/math_private.h: Do not include sys/types.h.
Include gstdint.h.  Use uint32_t instead of u_int32_t.
* flt-32/e_expf.c: Do not include inttypes.h
* flt-32/e_sqrtf.c: Use uint32_t instead of u_int32_t.
* flt-32/s_floorf.c: Likewise.
* flt-32/e_atan2f.c: Likewise.
* flt-32/e_powf.c: Likewise.
* flt-32/e_rem_pio2f.c: Likewise.
* flt-32/e_log10f.c: Likewise.
* dbl-64/s_floor.c: Likewise.
* dbl-64/e_log10.c: Likewise.
* dbl-64/e_rem_pio2.c: Likewise.

From-SVN: r110694

18 years agore PR c++/9737 ([DR150] Partial template specialisation selection failure involving...
Mark Mitchell [Tue, 7 Feb 2006 11:11:30 +0000 (11:11 +0000)]
re PR c++/9737 ([DR150] Partial template specialisation selection failure involving template parameter defaults)

PR c++/9737
* pt.c (coerce_template_template_parms): Do not templates with
excess default arguments to match template template parameters
with fewer parameters.
(coerce_template_parms): Add use_default_args parameter; use
default arguments only when true.
(lookup_template_class): Adjust call to coerce_template_parms.
(fn_type_unification): Likewise.
(unify): Likewise.
(get_bindings): Likewise.
(dependent_type_p): Add assertions.

PR c++/9737
* g++.dg/template/ttp15.C: New test.
* g++.dg/template/ttp16.C: Likewise.
* g++.dg/template/ttp17.C: Likewise.
* g++.old-deja/g++.pt/ttp36.C: Remove.
* g++.old-deja/g++.pt/ttp19.C: Likewise.
* g++.old-deja/g++.pt/ttp37.C: Likewise.
* g++.old-deja/g++.pt/ttp38.C: Likewise.
* g++.old-deja/g++.pt/ttp39.C: Likewise.
* g++.old-deja/g++.pt/ttp9.C: Likewise.
* g++.old-deja/g++.pt/ttp40.C: Likewise.
* g++.old-deja/g++.pt/ttp51.C: Likewise.
* g++.old-deja/g++.pt/ttp26.C: Likewise.
* g++.old-deja/g++.pt/ttp36.C: Likewise.

* testsuite/testsuite_tr1.h (test_property): New function.
* testsuite/tr1/4_metaprogramming/type_properties/extent/extent.cc
(test01)

From-SVN: r110693

18 years agosched-rgn.c (compute_dom_prob_ps, [...]): Eradicate use of float in probability compu...
Pete Steinmetz [Tue, 7 Feb 2006 08:07:00 +0000 (08:07 +0000)]
sched-rgn.c (compute_dom_prob_ps, [...]): Eradicate use of float in probability computations.

2006-02-07  Pete Steinmetz  <steinmtz@us.ibm.com>

        * sched-rgn.c (compute_dom_prob_ps, compute_trg_info): Eradicate
use of float in probability computations.  Use edge probabilities
in place of statically computed probabilities.
(min_spec_prob): New static variable.
(schedule_insns): Initialize it.
(GET_SRC_PROB): Removed.
* doc/invoke.texi (min-sched-prob): Renamed to min-spec-prob.

From-SVN: r110690

18 years agore PR debug/24444 (invalid register in debug info)
Alexandre Oliva [Tue, 7 Feb 2006 06:51:39 +0000 (06:51 +0000)]
re PR debug/24444 (invalid register in debug info)

2006-02-07  Alexandre Oliva  <aoliva@redhat.com>

PR debug/24444
* config/ia64/unwind-ia64.c: Revert last change.
* config/ia64/ia64.h (ARG_POINTER_CFA_OFFSET): Removed.
(INCOMING_FRAME_SP_OFFSET): Define.

From-SVN: r110688

18 years agodecl.c (grokdeclarator): Don't bother checking for CHAR_TYPE.
Roger Sayle [Tue, 7 Feb 2006 03:40:19 +0000 (03:40 +0000)]
decl.c (grokdeclarator): Don't bother checking for CHAR_TYPE.

* decl.c (grokdeclarator): Don't bother checking for CHAR_TYPE.
* rtti.c (typeinfo_in_lib_p): Likewise.
* cp-tree.h (INTEGRAL_CODE_P, CP_INTEGRAL_TYPE_P): Likewise.
* name-lookup.c (arg_assoc_type): Likewise.

From-SVN: r110687

18 years agoia64.c (hfa_element_mode): Don't handle CHAR_TYPE.
Roger Sayle [Tue, 7 Feb 2006 03:20:46 +0000 (03:20 +0000)]
ia64.c (hfa_element_mode): Don't handle CHAR_TYPE.

* config/ia64/ia64.c (hfa_element_mode): Don't handle CHAR_TYPE.

From-SVN: r110686

18 years agoMAINTAINERS (Write After Approval): Add myself.
Maxim Kuvyrkov [Tue, 7 Feb 2006 02:37:38 +0000 (02:37 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2006-02-07  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r110685

18 years agoi386.c (ix86_scalar_mode_supported_p): New.
Ben Elliston [Tue, 7 Feb 2006 02:28:56 +0000 (02:28 +0000)]
i386.c (ix86_scalar_mode_supported_p): New.

* config/i386/i386.c (ix86_scalar_mode_supported_p): New.
(TARGET_SCALAR_MODE_SUPPORTED_P): Define hook.
(classify_argument): Handle SDmode, DDmode, TDmode for 64-bit.
(ix86_return_in_memory): Handle TDmode.
(ix86_libcall_value): Handle SDmode, DDmode, TDmode.
(ix86_value_regno): Return non-TDmode decimal float modes in %eax.

From-SVN: r110684

18 years agogc_ext_config.h.in: Added GC_PTHREAD_SYM_VERSION.
Jakub Jelinek [Tue, 7 Feb 2006 01:02:31 +0000 (02:02 +0100)]
gc_ext_config.h.in: Added GC_PTHREAD_SYM_VERSION.

2006-02-06  Jakub Jelinek  <jakub@redhat.com>
    Anthony Green  <green@redhat.com>
    Tom Tromey  <tromey@redhat.com>

* include/gc_ext_config.h.in: Added GC_PTHREAD_SYM_VERSION.
* include/gc_config.h.in: Rebuilt.
* include/gc_pthread_redirects.h (pthread_create): Conditionally
define.
* pthread_support.c (pthread_create_): New global.
(constr): New function.
(pthread_create): Conditionally renamed.
* configure: Rebuilt.
* configure.ac (GC_PTHREAD_SYM_VERSION): Define.

Co-Authored-By: Anthony Green <green@redhat.com>
Co-Authored-By: Tom Tromey <tromey@redhat.com>
From-SVN: r110682

18 years agogij.cc (version): Use 2006.
Tom Tromey [Tue, 7 Feb 2006 00:59:27 +0000 (00:59 +0000)]
gij.cc (version): Use 2006.

* gij.cc (version): Use 2006.
* gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
* gnu/gcj/convert/Convert.java (version): Use 2006.
* gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.

From-SVN: r110681

18 years agoDaily bump.
GCC Administrator [Tue, 7 Feb 2006 00:17:29 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110678

18 years agoUndo accidental commit.
Richard Sandiford [Mon, 6 Feb 2006 23:13:19 +0000 (23:13 +0000)]
Undo accidental commit.

From-SVN: r110672