gcc.git
20 years agoHACKING: Remove reference to special automake.
Andreas Tobler [Mon, 30 Aug 2004 18:45:10 +0000 (20:45 +0200)]
HACKING: Remove reference to special automake.

2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>

* HACKING: Remove reference to special automake. No longer needed.

From-SVN: r86793

20 years agoexpr.c (expand_expr_addr_expr): New.
Richard Henderson [Mon, 30 Aug 2004 18:34:32 +0000 (11:34 -0700)]
expr.c (expand_expr_addr_expr): New.

        * expr.c (expand_expr_addr_expr): New.
        (expand_expr_real_1) <case ADDR_EXPR>: Use it.

From-SVN: r86792

20 years agomips.c (MIPS_FP_CONDITIONS): New macro.
Richard Sandiford [Mon, 30 Aug 2004 18:31:08 +0000 (18:31 +0000)]
mips.c (MIPS_FP_CONDITIONS): New macro.

* config/mips/mips.c (MIPS_FP_CONDITIONS): New macro.
(mips_fp_condition): New enum.
(mips_fp_conditions): New array.
(print_fcc_operand): Delete.
(print_operand): Remove %V, %v and %Q.  Redefine %Z so that it prints
the operand and comma if and only if ISA_HAS_8CC.  Add %Y.
(builtin_description): Add "cond" field.
(DIRECT_BUILTIN): Initialize it.
(CMP_{SCALAR,PS,4S}_BUILTINS, MOVTF_BUILTINS): Split INSN parameter
into INSN and CODE.  Initialize the "cond" field.
(CMP_BUILTINS): Update accordingly.
(mips_bdesc): Use MIPS_FP_CONDITIONS to invoke CMP_BUILTINS.
(mips_expand_builtin_movtf, mips_expand_builtin_compare): Take the
mips_fp_condition as argument.  Make it the final operand of the
comparison instruction.
(mips_expand_builtin): Update accordingly.
* config/mips/mips.md (UNSPEC_C_*, UNSPEC_CABS_*): Delete.
(UNSPEC_C, UNSPEC_CABS): New constants.  Shuffle others to fill
the gaps.
* config/mips/mips-ps-3d.md (mips_cond_move_tf_ps, bc1any[24][ft]):
Don't use the 'Q' operand prefix; just print the operand normally.
(mips_cabs_*, mips_c_*): Delete, replacing with...
(mips_c_cond_{ps,4s}, mips_cabs_cond_{s,d,ps,4s}): ...these new
patterns.  Split the 4s versions into 2 ps patterns after reload.

From-SVN: r86791

20 years agopool_allocator.h: Rename __pool_base to __pool_alloc_base.
Benjamin Kosnik [Mon, 30 Aug 2004 18:22:01 +0000 (18:22 +0000)]
pool_allocator.h: Rename __pool_base to __pool_alloc_base.

2004-08-30  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/pool_allocator.h: Rename __pool_base to
__pool_alloc_base.
* src/allocator.cc: Same.
* config/linker-map.gnu: Same.

From-SVN: r86789

20 years agofold-const.c (tree_expr_nonzero_p): Use get_base_address before assuming an ADDR_EXPR...
Richard Henderson [Mon, 30 Aug 2004 18:16:31 +0000 (11:16 -0700)]
fold-const.c (tree_expr_nonzero_p): Use get_base_address before assuming an ADDR_EXPR is non-null.

        * fold-const.c (tree_expr_nonzero_p): Use get_base_address before
        assuming an ADDR_EXPR is non-null.
cp/
        * class.c (fixed_type_or_null): Use get_base_address before
        assuming an ADDR_EXPR is non-null.

From-SVN: r86788

20 years agoPrime.java (generateRandomPrime): Use return result from `add'.
Tom Tromey [Mon, 30 Aug 2004 17:29:48 +0000 (17:29 +0000)]
Prime.java (generateRandomPrime): Use return result from `add'.

2004-08-30  Tom Tromey  <tromey@redhat.com>

* gnu/java/security/util/Prime.java (generateRandomPrime): Use
return result from `add'.

From-SVN: r86787

20 years agoFix brown-bag typo in ChangeLog entry.
Anthony Green [Mon, 30 Aug 2004 17:04:14 +0000 (17:04 +0000)]
Fix brown-bag typo in ChangeLog entry.

From-SVN: r86786

20 years agoUID.java (UID): Read `nextCount', not count.
Tom Tromey [Mon, 30 Aug 2004 16:45:04 +0000 (16:45 +0000)]
UID.java (UID): Read `nextCount', not count.

2004-08-30  Tom Tromey  <tromey@redhat.com>

* java/rmi/server/UID.java (UID): Read `nextCount', not count.

From-SVN: r86785

20 years ago* gthr-posix.h, gthr-dce.h: Add #pragma weaks.
Jason Merrill [Mon, 30 Aug 2004 16:36:46 +0000 (12:36 -0400)]
* gthr-posix.h, gthr-dce.h: Add #pragma weaks.

From-SVN: r86784

20 years ago* gthr-posix.h: Add #pragma weaks.
Jason Merrill [Mon, 30 Aug 2004 16:34:06 +0000 (12:34 -0400)]
* gthr-posix.h: Add #pragma weaks.

From-SVN: r86783

20 years agoname-lookup.c (pop_binding, [...]): Replace abort with gcc_assert or gcc_unreachable.
Nathan Sidwell [Mon, 30 Aug 2004 16:03:48 +0000 (16:03 +0000)]
name-lookup.c (pop_binding, [...]): Replace abort with gcc_assert or gcc_unreachable.

* name-lookup.c (pop_binding, pushdecl,
set_identifier_type_value_with_scope, push_overloaded_decl,
arg_assoc_type): Replace abort with gcc_assert or gcc_unreachable.
* parser.c (cp_parser_diagnose_invalid_type_name,
cp_parser_postfix_expression, cp_parser_unary_expression,
cp_parser_check_declarator_template_para): Likewise.
* pt.c (push_inline_template_parms_recursive,
check_explicit_specialization, convert_nontype_argument,
coerce_template_template_parms, uses_template_parms,
instantiate_class_template, tsubst_decl, tsubst, tsubst_copy,
tsubst_expr, instantiate_template,
maybe_adjust_types_for_deduction, type_unification_real,
resolve_overloaded_unification, template_decl_level,
type_dependent_expression_p): Likewise.
* search.c (lookup_base_r): Likewise.
* semantics.c (finish_stmt_expr, simplify_aggr_init_expr): Likewise.
* tree.c (lvalue_p_1, count_functions, cxx_printable_name,
verify_stmt_tree_r, get_type_decl, stabilize_call): Likewise.
* typeck.c (common_type, get_member_function_from_ptrfunc,
build_binary_op, build_unary_op, expand_ptrmemfunc_cst): Likewise.
* typeck2.c (cxx_incomplete_type_diagnostic,
split_nonconstant_init_1, store_init_value,
process_init_constructor): Likewise.

From-SVN: r86782

20 years agogcov-io.c (GCOV_CHECK): Use gcc_assert when available.
Nathan Sidwell [Mon, 30 Aug 2004 15:52:09 +0000 (15:52 +0000)]
gcov-io.c (GCOV_CHECK): Use gcc_assert when available.

* gcov-io.c (GCOV_CHECK): Use gcc_assert when available.
* gcov.c (abort): Remove undef.

From-SVN: r86781

20 years agoMakefile.am: Add frv support.
Anthony Green [Mon, 30 Aug 2004 15:43:03 +0000 (15:43 +0000)]
Makefile.am: Add frv support.

2004-08-30  Anthony Green  <green@redhat.com>

        * Makefile.am: Add frv support.
        * Makefile.in, testsuite/Makefile.in: Rebuilt.
        * configure.ac: Read configure.host.
        * configure, aclocal.m4: Rebuilt.
        * configure.host: New file.  frv-elf needs libgloss.
        * include/ffi.h.in: Force ffi_closure to have a nice big (8)
        alignment.  This is needed to frv and should harm the others.
        * include/ffi_common.h (ALIGN_DOWN): New macro.
        * src/frv/ffi.c, src/frv/ffitarget.h, src/frv/eabi.S: New files.

From-SVN: r86779

20 years agocall.c (check_dtor_name): Replace abort with gcc_assert or gcc_unreachable.
Nathan Sidwell [Mon, 30 Aug 2004 15:28:48 +0000 (15:28 +0000)]
call.c (check_dtor_name): Replace abort with gcc_assert or gcc_unreachable.

* call.c (check_dtor_name): Replace abort with gcc_assert or
gcc_unreachable.
(build_call, add_builtin_candidate, build_new_op,
convert_like_real, build_over_call, in_charge_arg_for_name,
source_type, joust): Likewise.
* class.c (build_simple_base_path, get_vcall_index,
finish_struct_1, instantiate_type, get_enclosing_class,
add_vcall_offset_vtbl_entries_1, cp_fold_obj_type_ref): Likewise.
* cp-gimplify.c (cp_genericize): Likewise.
* cp-lang.c (cp_expr_size, cp_tree_size): Likewise.
* cvt.c (cp_convert_to_pointer, ocp_convert): Likewise.
* decl.c (poplevel, make_unbound_class_template, reshape_init,
check_special_function_return_type, grokdeclarator,
grok_op_properties, tag_name, xref_tag, start_preparsed_function,
finish_function): Likewise.
* decl2.c (grokfield, maybe_emit_vtables):Likewise.
* error.c (dump_global_iord, dump_decl, dump_template_decl,
language_to_string): Likewise.
* except.c (choose_personality_routine): Likewise.
* friend.c (do_friend): Likewise.
* g++spec.c (lang_specific_driver): Likewise.
* init.c (build_zero_init, expand_default_init, build_new_1,
build_vec_delete_1, build_vec_init, build_dtor_call): Likewise.
* lex.c (retrofit_lang_decl, cp_type_qual_from_rid): Likewise.
* mangle.c (add_substitution, write_unscoped_name,
write_template_prefix, write_identifier,
write_special_name_destructor, write_type, write_builtin_type,
write_expression, write_template_param,
write_java_integer_type_codes): Likewise.
* method.c (implicitly_declare_fn): Likewise.

From-SVN: r86778

20 years agoDEREncodingException.java: Remove whitespaces.
Andreas Tobler [Mon, 30 Aug 2004 14:30:44 +0000 (16:30 +0200)]
DEREncodingException.java: Remove whitespaces.

2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>

* gnu/java/security/der/DEREncodingException.java: Remove whitespaces.

From-SVN: r86775

20 years agoFile.java File (String,String): Fixed handling of empty path.
Jeroen Frijters [Mon, 30 Aug 2004 14:19:57 +0000 (14:19 +0000)]
File.java File (String,String): Fixed handling of empty path.

2004-08-30  Jeroen Frijters  <jeroen@frijters.net>

* java/io/File.java File(String,String): Fixed handling of empty
path.

From-SVN: r86774

20 years agoMakefile.in (machname.h): Remove.
Paolo Bonzini [Mon, 30 Aug 2004 13:32:57 +0000 (13:32 +0000)]
Makefile.in (machname.h): Remove.

2004-08-30  Paolo Bonzini  <bonzini@gnu.org>

* fixinc/Makefile.in (machname.h): Remove.
(fixincl.x): Do not pass $@ to genfixes.
* fixinc/genfixes: Remove code to produce machname.h.
* fixinc/fixincl.sh: Move it here instead.
* fixinc/fixlib.c: Do not conditionalize on MN_NAME_PAT's presence,
instead check if pz_mn_name_pat is NULL.  Make mn_get_regexps
return a bool indicating whether pz_mn_name_pat is NULL.
* fixinc/fixlib.h: Do not conditionalize on MN_NAME_PAT's presence.
Declare extern C variables for the ENV_TABLE.
* fixinc/fixfixes.c: Do not conditionalize on MN_NAME_PAT's presence,
instead use the result of mn_get_regexps.
* fixinc/fixtests.c: Likewise.

From-SVN: r86771

20 years agotree.h (BINFO_PRIMARY_BASE_OF): Remove.
Nathan Sidwell [Mon, 30 Aug 2004 13:12:14 +0000 (13:12 +0000)]
tree.h (BINFO_PRIMARY_BASE_OF): Remove.

* tree.h (BINFO_PRIMARY_BASE_OF): Remove.
(struct tree_binfo): Remove primary field.
* cp/cp-tree.h (BINFO_PRIMARY_P): Use a binfo flag.
(BINFO_INDIRECT_PRIMARY_P): Remove.
* cp/class.c (determine_primary_base): Rename to ...
(determine_primary_bases): ... here.  Set all primary bases.
(set_primary_base): Remove.
(mark_primary_bases): Remove.
(build_simple_base_path, walk_subobject_offsets,
propagate_binfo_offsets, end_of_class): Adjust.
(layout_class_type): Rename determine_primary_base call.
(dump_class_hierarchy_r, dump_vtable): Adjust. Don't pass a binfo
to type_as_string.
(dfs_build_secondary_vptr_vtt_inits, dfs_accumulate_vtbl_inits,
build_rtti_vtbl_entries): Adjust.
* cp/init.c (build_vtbl_address): Adjust.

From-SVN: r86766

20 years agoAuthor e-mail updated for all files.
Casey Marshall [Mon, 30 Aug 2004 13:06:48 +0000 (13:06 +0000)]
Author e-mail updated for all files.

2004-08-30  Casey Marshall  <csm@gnu.org>

Author e-mail updated for all files.
* gnu/java/security/OID.java (equals): Test if the aurgment is an
instance of OID.
(compareTo): Use `equals'.
* gnu/java/security/der/BitString.java (equals): Test if the
argument is an instance of BitString.
* gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
class final. Made fields private.
(<init>): New constructor.
(skip): New method.
(makeString): Made static; don't use NIO.
(fromIso88591, fromUtf16Be, fromUtf8): New methods.
* gnu/java/security/der/DERWriter.java: Fixed imports.
(writeString): Don't use NIO.
(toIso88591, toUtf16Be, toUtf8): New methods.
* gnu/java/security/der/DERValue.java: Formatting changes only.
* gnu/java/security/der/DER.java: Likewise.

From-SVN: r86765

20 years agoconfigure.ac: Do not run fixincludes after stage1 during toplevel bootstrap.
Paolo Bonzini [Mon, 30 Aug 2004 12:59:49 +0000 (12:59 +0000)]
configure.ac: Do not run fixincludes after stage1 during toplevel bootstrap.

2004-08-30  Paolo Bonzini  <bonzini@gnu.org>

* configure.ac: Do not run fixincludes after stage1 during
toplevel bootstrap.
* configure: Regenerate.

From-SVN: r86764

20 years agosched-deps.c (get_condition): Partially revert previous, by never trying to extract...
Richard Earnshaw [Mon, 30 Aug 2004 12:43:19 +0000 (12:43 +0000)]
sched-deps.c (get_condition): Partially revert previous, by never trying to extract the condition from a condjump.

* sched-deps.c (get_condition): Partially revert previous, by never
trying to extract the condition from a condjump.

From-SVN: r86763

20 years agoc-common.c (c_sizeof_or_alignof_type): Use gcc_assert.
Nathan Sidwell [Mon, 30 Aug 2004 12:18:31 +0000 (12:18 +0000)]
c-common.c (c_sizeof_or_alignof_type): Use gcc_assert.

* c-common.c (c_sizeof_or_alignof_type): Use gcc_assert.
(handle_visibility_attribute, c_determine_visibility): Likewise.
* c-common.h (my_friendly_assert): Remove.
* cp/cp-tree.h (SET_BINFO_NEW_VTABLE_MARKED): Use gcc_assert.

From-SVN: r86762

20 years agofortran-torture.exp (fortran-torture-execute): Honor additional_flags set by alternat...
Richard Henderson [Mon, 30 Aug 2004 12:13:37 +0000 (05:13 -0700)]
fortran-torture.exp (fortran-torture-execute): Honor additional_flags set by alternate driver.

        * lib/fortran-torture.exp (fortran-torture-execute): Honor
        additional_flags set by alternate driver.
        (ieee-options): New procedure.
        * gfortran.fortran-torture/execute/intrinsic_fraction_exponent.x: New.
        * gfortran.fortran-torture/execute/intrinsic_nearest.x: New.
        * gfortran.fortran-torture/execute/intrinsic_set_exponent.x: New.
        * gfortran.fortran-torture/execute/nan_inf_fmt.x: New.

From-SVN: r86761

20 years ago* lib/f-torture.exp: Remove.
Richard Henderson [Mon, 30 Aug 2004 12:11:09 +0000 (05:11 -0700)]
* lib/f-torture.exp: Remove.

From-SVN: r86760

20 years ago[multiple changes]
Andreas Tobler [Mon, 30 Aug 2004 11:41:55 +0000 (13:41 +0200)]
[multiple changes]

2004-08-30  Tom Tromey  <tromey@redhat.com>

* java/nio/CharBuffer.java (put): Fix typo.
* java/nio/DoubleBuffer.java (put): Fix typo.
* java/nio/FloatBuffer.java (put): Fix typo.
* java/nio/IntBuffer.java (put): Fix typo.
* java/nio/LongBuffer.java (put): Fix typo.
* java/nio/ShortBuffer.java (put): Fix typo.

2004-08-30  Florian Weimer  <fw@deneb.enyo.de>

* java/nio/ByteBuffer.java (put): Fix typo.

From-SVN: r86758

20 years agore PR libstdc++/17215 ([3.4 only] __basic_file<char>::close ignores errors)
Paolo Carlini [Mon, 30 Aug 2004 11:33:54 +0000 (11:33 +0000)]
re PR libstdc++/17215 ([3.4 only] __basic_file<char>::close ignores errors)

2004-08-30  Paolo Carlini  <pcarlini@suse.de>
    Kenneth C. Schalk  <ken@xorian.net>

PR libstdc++/17215
* config/io/basic_file_stdio.cc (__basic_file<char>::close()):
Check the return value of fclose/sync, loop on EINTR.
(__basic_file<char>::sys_open): Likewise, for sync.

Co-Authored-By: Kenneth C. Schalk <ken@xorian.net>
From-SVN: r86756

20 years agoDummyKeyPairGenerator.java (clone): Removed useless instanceof check.
Casey Marshall [Mon, 30 Aug 2004 10:25:38 +0000 (10:25 +0000)]
DummyKeyPairGenerator.java (clone): Removed useless instanceof check.

2004-08-30  Casey Marshall  <csm@gnu.org>

        * java/security/DummyKeyPairGenerator.java (clone): Removed
        useless instanceof check.
        * java/security/DummyMessageDigest.java (clone): Likewise.
        * java/security/DummySignature.java (clone): Likewise.
        * java/security/MessageDigest.java (clone): Remove useless
        instanceof check.
        * java/security/MessageDigestSpi.java (clone): Likewise.
        * java/security/Signature.java (clone): Provide meaningful
        implementation.
        * java/security/SignatureSpi.java (clone): Likewise.

From-SVN: r86755

20 years agoMakefile.def (bootstrap stages): Add 'lean' parameter.
Paolo Bonzini [Mon, 30 Aug 2004 08:02:34 +0000 (08:02 +0000)]
Makefile.def (bootstrap stages): Add 'lean' parameter.

2004-08-26  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (bootstrap stages): Add 'lean' parameter.
* Makefile.tpl (configure-stageN-*, all-stageN-*): Turned into
phony targets; do not generate timestamp files.
(distclean-stageN): Remove references to their timestamp files.
(restageN, touch-stageN): Remove.
(stageN-bubble): Rewritten.
(compare): Support lean bootstraps.
* Makefile.in: Regenerate.

* configure.in: Only warn when bootstrapping but
build != host or build != target.  Support lean bootstraps.
* configure: Regenerate.

From-SVN: r86754

20 years agomips.md (UNSPEC_{RSQRT,RECIP}[12]_{S,D,PS}): Delete.
Richard Sandiford [Mon, 30 Aug 2004 07:15:50 +0000 (07:15 +0000)]
mips.md (UNSPEC_{RSQRT,RECIP}[12]_{S,D,PS}): Delete.

* config/mips/mips.md (UNSPEC_{RSQRT,RECIP}[12]_{S,D,PS}): Delete.
(UNSPEC_{RSQRT,RECIP}[12]): New constants.
(UNSPEC_MOVE_TF_PS): Renumber to avoid gaps.
* config/mips/mips-ps-3d.md (*movcc_v2sf_[sd]i): Use :GPR.
(mips_{rsqrt,recip}[12]_{s,d,ps}): Use :ANYF.

From-SVN: r86752

20 years agotree-pretty-print.c (dump_generic_node): Handle VALUE_HANDLE in COMPONENT_REF nodes.
Diego Novillo [Mon, 30 Aug 2004 05:46:54 +0000 (05:46 +0000)]
tree-pretty-print.c (dump_generic_node): Handle VALUE_HANDLE in COMPONENT_REF nodes.

* tree-pretty-print.c (dump_generic_node): Handle VALUE_HANDLE
in COMPONENT_REF nodes.

From-SVN: r86751

20 years agoc-opts.c (c_common_handle_option): <case OPT_Werror> set global_dc->warning_as_error_...
Gabriel Dos Reis [Mon, 30 Aug 2004 04:48:34 +0000 (04:48 +0000)]
c-opts.c (c_common_handle_option): <case OPT_Werror> set global_dc->warning_as_error_requested.

        * c-opts.c (c_common_handle_option): <case OPT_Werror> set
        global_dc->warning_as_error_requested.
        * diagnostic.c (diagnostic_initialize): Tidy.
        * diagnostic.h (diagnostic_context::x_data): Remove
        (diagnostic_context::issue_warnings_are_errors_message): Rename
        from warnings_are_errors_message.
        (diagnostic_context::warning_as_error_requested): New.

From-SVN: r86750

20 years agotrans-const.c (gfc_conv_mpz_to_tree): Use mpz_export.
Richard Henderson [Mon, 30 Aug 2004 04:47:49 +0000 (21:47 -0700)]
trans-const.c (gfc_conv_mpz_to_tree): Use mpz_export.

        * trans-const.c (gfc_conv_mpz_to_tree): Use mpz_export.
        * trans-types.c (gfc_init_kinds): Reject integer kinds larger
        than two HOST_WIDE_INT.

From-SVN: r86749

20 years ago* sched-deps.c (get_condition): Fix breakage in previous patch.
Richard Earnshaw [Mon, 30 Aug 2004 01:28:22 +0000 (01:28 +0000)]
* sched-deps.c (get_condition): Fix breakage in previous patch.

From-SVN: r86748

20 years ago* doc/install.texi: Fix broken mpfr link.
Paul Brook [Mon, 30 Aug 2004 00:18:57 +0000 (00:18 +0000)]
* doc/install.texi: Fix broken mpfr link.

From-SVN: r86747

20 years agoDaily bump.
GCC Administrator [Mon, 30 Aug 2004 00:16:27 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r86745

20 years agosysv4.h (LINK_OS_FREEBSD_SPEC): Sync '-p' handling with other FreeBSD platforms.
David O'Brien [Sun, 29 Aug 2004 23:26:05 +0000 (23:26 +0000)]
sysv4.h (LINK_OS_FREEBSD_SPEC): Sync '-p' handling with other FreeBSD platforms.

2004-08-29  David O'Brien  <obrien@FreeBSD.org>
* config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC): Sync '-p' handling with
other FreeBSD platforms.

Approved by:  Mark Mitchell <mark@codesourcery.com>
      Message-ID: <41325B1D.9020901@codesourcery.com>

From-SVN: r86739

20 years agoarm.h (REVERSE_CONDITION): Define.
Richard Earnshaw [Sun, 29 Aug 2004 22:18:25 +0000 (22:18 +0000)]
arm.h (REVERSE_CONDITION): Define.

* arm.h (REVERSE_CONDITION): Define.
(REVERSIBLE_CC_MODE): All comparisons are now reversible.

From-SVN: r86738

20 years agoflow.c (REVERSE_CONDEXEC_PREDICATES_P): Use the whole comparison, not just the codes...
Richard Earnshaw [Sun, 29 Aug 2004 22:10:44 +0000 (22:10 +0000)]
flow.c (REVERSE_CONDEXEC_PREDICATES_P): Use the whole comparison, not just the codes, call reversed_comparison_code ().

* flow.c (REVERSE_CONDEXEC_PREDICATES_P): Use the whole comparison, not
just the codes, call reversed_comparison_code ().
(ior_reg_cond): Update arguments to REVERSE_CONDEXEC_PREDICATES_P.
(not_reg_cond): Use reversed_comparison_code.
(and_reg_cond): Likewise.
* ifcvt.c (cond_exec_process_if_block): Likewise.
* doc/tm.texi (REVERSE_CONDEXEC_PREDICATES_P): Update documentation.

From-SVN: r86737

20 years agosched-deps.c (get_condition): Rewrite using jump support functions.
Richard Earnshaw [Sun, 29 Aug 2004 21:07:37 +0000 (21:07 +0000)]
sched-deps.c (get_condition): Rewrite using jump support functions.

* sched-deps.c (get_condition): Rewrite using jump support functions.
Use reversed_comparison_code.
(conditions_mutex_p): Use reversed_comparison_code.

From-SVN: r86736

20 years agomips.c (override_options): Disable hot/cold partitioning for MIPS16.
Richard Sandiford [Sun, 29 Aug 2004 20:36:32 +0000 (20:36 +0000)]
mips.c (override_options): Disable hot/cold partitioning for MIPS16.

* config/mips/mips.c (override_options): Disable hot/cold partitioning
for MIPS16.

From-SVN: r86735

20 years ago2004-08-29 Mark Wielaard <mark@klomp.org>
Mark Wielaard [Sun, 29 Aug 2004 20:16:22 +0000 (20:16 +0000)]
2004-08-29  Mark Wielaard  <mark@klomp.org>

* java/util/Arrays.java
(sort(byte[], int, int)): Check fromIndex < 0.
(sort(char[], int, int)): Likewise.
(sort(short[], int, int)): Likewise.
(sort(int[], int, int)): Likewise.
(sort(long[], int, int)): Likewise.
(sort(float[], int, int)): Likewise.
(sort(double[], int, int)): Likewise.
(sort(Object[], int, int, Comparator)): Likewise.
(qsort(byte[], int, int)): Honor lower bound from in insertion sort.
(qsort(char[], int, int)): Likewise.
(qsort(short[], int, int)): Likewise.
(qsort(int[], int, int)): Likewise.
(qsort(long[], int, int)): Likewise.
(qsort(float[], int, int)): Likewise.
(qsort(double[], int, int)): Likewise.

From-SVN: r86734

20 years agomips.h (mips_builtins, [...]): Delete.
Richard Sandiford [Sun, 29 Aug 2004 20:13:12 +0000 (20:13 +0000)]
mips.h (mips_builtins, [...]): Delete.

* config/mips/mips.h (mips_builtins, mips_cmp_choice): Delete.
(mips_function_type): Move to mips.c.
* config/mips/mips.c (mips_builtin_type): New enum.
(builtin_description): Replace code and ftype with builtin_type
and function_type.
(DIRECT_BUILTIN, CMP_SCALAR_BUILTINS, CMP_PS_BUILTINS, CMP_4S_BUILTINS)
(MOVTF_BUILTINS, CMP_BUILTINS): New macros.
(CODE_FOR_mips_abs_ps): Define.
(mips_bdesc): Use new macros.
(mips_expand_builtin): Use builtin_type.  Update calls to subroutines.
(mips_init_builtins): Use the mips_bdesc[] index as the function code.
(mips_expand_builtin_direct): New function.
(mips_expand_builtin_movtf): Renamed from mips_expand_ps_cond_move_
builtin.  Replace boolean parameter with builtin_type.
(mips_expand_compare_builtin, mips_expand_scalar_compare_builtin)
(mips_expand_4s_compare_builtin): Delete, replacing with...
(mips_expand_builtin_compare): ...this new function.

From-SVN: r86733

20 years agore PR rtl-optimization/16590 (Incorrect execution when compiling with -O2)
Mark Mitchell [Sun, 29 Aug 2004 19:40:20 +0000 (19:40 +0000)]
re PR rtl-optimization/16590 (Incorrect execution when compiling with -O2)

PR rtl-optimization/16590
* gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.

PR rtl-optimization/16590
* g++.dg/opt/loop1.C: New test.

From-SVN: r86732

20 years agoAbstractCollection.java, [...]: Added additional exceptions to documentation...
Andrew John Hughes [Sun, 29 Aug 2004 17:28:09 +0000 (17:28 +0000)]
AbstractCollection.java, [...]: Added additional exceptions to documentation...

2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* java/util/AbstractCollection.java, java/util/AbstractList.java,
java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
java/util/ArrayList.java, java/util/Arrays.java,
java/util/BitSet.java, java/util/Calendar.java,
java/util/Collection.java, java/util/ListIterator.java,
java/util/Map.java, java/util/SortedSet.java:
Added additional exceptions to documentation, along
with some additions and corrections.

From-SVN: r86730

20 years agore PR fortran/13910 (Cannot initialize variables with declation as allowed by g77)
Tobias Schlüter [Sun, 29 Aug 2004 16:58:39 +0000 (18:58 +0200)]
re PR fortran/13910 (Cannot initialize variables with declation as allowed by g77)

fortran/
PR fortran/13910
* decl.c (free_variable, free_value, gfc_free_data, var_list,
var_element, top_var_list, match_data_constant, top_val_list,
gfc_match_data): Move here from match.c.
(match_old_style_init): New function.
(variable_decl): Match old-style initialization.
* expr.c (gfc_get_variable_expr): New function.
* gfortran.h (gfc_get_variable_expr): Add prototype.
* gfortran.texi: Start documentation for supported extensions.
* match.c: Remove the functions moved to decl.c.
* match.h (gfc_match_data): Move prototype to under decl.c.
* symbol.c (gfc_find_sym_tree, gfc_find_symbol): Add/correct
comments.

testsuite/
PR fortran/13910
* gfortran.dg/oldstyle_1.f90: New test.

From-SVN: r86729

20 years agobessel.c: New file.
Steven G. Kargl [Sun, 29 Aug 2004 16:31:16 +0000 (16:31 +0000)]
bessel.c: New file.

2004-08-29  Steven G. Kargl  <kargls@comcast.net>
Paul Brook  <paul@codesourcery.com>

* intrinsics/bessel.c: New file.
* intrinsics/erf.c: New file.
* Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
* configure.ac: Test for C99 Bessel and Error functions.
* Makefile.in: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.

From-SVN: r86728

20 years agocheck.c (gfc_check_besn, [...]): New functions.
Steven G. Kargl [Sun, 29 Aug 2004 15:58:16 +0000 (15:58 +0000)]
check.c (gfc_check_besn, [...]): New functions.

2004-08-29  Steven G. Kargl  <kargls@comcast.net>
Paul Brook  <paul@codesourcery.com>

* check.c (gfc_check_besn, gfc_check_g77_math1): New functions.
* f95-lang.c (DO_DEFINE_MATH_BUILTIN): Define.
(DEFINE_MATH_BUILTIN, DEFINE_MATH_BUILTIN_C): Use it.
(build_builtin_fntypes): New function.
(gfc_init_builtin_functions): Use it.
* gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_{J,Y}{0,1,N}
and GFC_ISYM_ERF{,C}.
(gfc_c_int_kind): Declare.
* intrinsic.c (add_functions): Add [d]bes* and [d]erf*.
* intrinsic.h (gfc_check_besn, gfc_check_g77_math1, gfc_resolve_besn,
gfc_resolve_g77_math1): Add prototypes.
* resolve.c (gfc_resolve_besn, gfc_resolve_g77_math1): New functions.
* mathbuiltins.def: Add comment.  Change third argument.  Use
DEFINE_MATH_BUILTIN_C.  Add bessel and error functions.
* trans-intrinsic.c (BUILT_IN_FUNCTION): Define.
(DEFINE_MATH_BUILTIN, DEFINE_MATH_BUILTIN_C): Use it.
* trans-types.c (gfc_c_int_kind): Declare.
(gfc_init_kinds): Set it.
testsuite/
* gfortran.dg/g77/README: Update.
* gfortran.dg/g77/erfc.f: Copy from g77.f-torture.
* gfortran.dg/g77/intrinsic-unix-bessel.f: Ditto.
* gfortran.dg/g77/intrinsic-unix-erf.f: Ditto.
libgfortran/
* intrinsics/bessel.c: New file.
* intrinsics/erf.c: New file.
* Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
* configure.ac: Test for C99 Bessel and Error functions.
* Makefile.in: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.

Co-Authored-By: Paul Brook <paul@codesourcery.com>
From-SVN: r86727

20 years agotree-ssa-ccp.c (ccp_visit_stmt): Remove #if 0 guards.
Diego Novillo [Sun, 29 Aug 2004 15:42:42 +0000 (15:42 +0000)]
tree-ssa-ccp.c (ccp_visit_stmt): Remove #if 0 guards.

* tree-ssa-ccp.c (ccp_visit_stmt): Remove #if 0 guards.
* tree-ssa-propagate.c: Fix documentation.

From-SVN: r86726

20 years agomips.md (*mov[sd]f_on_*): Redefine using :SCALARF.
Richard Sandiford [Sun, 29 Aug 2004 12:06:00 +0000 (12:06 +0000)]
mips.md (*mov[sd]f_on_*): Redefine using :SCALARF.

* config/mips/mips.md (*mov[sd]f_on_*): Redefine using :SCALARF.
(mov[sd]fcc): Likewise.

From-SVN: r86723

20 years ago* config/mips/mips.md (cmp[sd]f): Redefine using :SCALARF.
Richard Sandiford [Sun, 29 Aug 2004 11:58:32 +0000 (11:58 +0000)]
* config/mips/mips.md (cmp[sd]f): Redefine using :SCALARF.

From-SVN: r86722

20 years agomips.md (divide_condition): New mode attribute.
Richard Sandiford [Sun, 29 Aug 2004 11:54:33 +0000 (11:54 +0000)]
mips.md (divide_condition): New mode attribute.

* config/mips/mips.md (divide_condition): New mode attribute.
(div[sd]f3, *div[sd]f3): Use it.  Redefine using :SCALARF.
(sqrt[sd]f3): Redefine using SCALARF.
(*recip[sd]f3, *rsqrt<mode>[ab]): Likewise.  Name formerly unnamed
patterns.

From-SVN: r86721

20 years agomips.md (ANYF, SCALARF): New mode macros.
Richard Sandiford [Sun, 29 Aug 2004 11:41:51 +0000 (11:41 +0000)]
mips.md (ANYF, SCALARF): New mode macros.

* config/mips/mips.md (ANYF, SCALARF): New mode macros.
(loadx, storex, fmt, UNITMODE): New mode attributes.
(add{sf,df,v2sf}3, sub{sf,df,v2sf}3): Redefine using :ANYF.
(mul[sd]f3): Redefine using :SCALARF.
(*mul[sd]f3): Renamed from mul[sd]f3_internal.  Use :SCALARF.
(*mul[sd]3_r4300): Likewise mul[sd]f3_r4300.
(*m{add,sub}{sf,df,v2sf}3): Name formerly unnamed patterns.  Use :ANYF.
Check TARGET_FUSED_MADD for V2SF too.
(*nm{add,sub}{sf,df,v2sf}3{,_fastmath}): Likewise, except v2sf patterns
were already named.
(abs{sf,df,v2sf}3, neg{sf,df,v2sf}3): Redefine using :ANYF.
(*[sl][wd]xc1_[sd]i): Redefine using :ANYF.

From-SVN: r86720

20 years agomips.c (mips_init_builtins): Simplify.
Richard Sandiford [Sun, 29 Aug 2004 11:25:19 +0000 (11:25 +0000)]
mips.c (mips_init_builtins): Simplify.

* config/mips/mips.c (mips_init_builtins): Simplify.  Only create
V2SF_type_node if it will be needed.

From-SVN: r86718

20 years agomips.h (MIPS_CMP_MOVT, [...]): Delete.
Richard Sandiford [Sun, 29 Aug 2004 11:10:05 +0000 (11:10 +0000)]
mips.h (MIPS_CMP_MOVT, [...]): Delete.

* config/mips/mips.h (MIPS_CMP_MOVT, MIPS_CMP_MOVF): Delete.
* config/mips/mips.c (mips_prepare_builtin_arg): New function.
(mips_prepare_builtin_target): New function.
(mips_expand_builtin): Use them.  Update calls to subroutines.
(mips_expand_ps_cond_move_builtin): Use the new functions.  Replace
cmp_choice with a boolean argument to select between movt and movf.
Take the comparison's icode as an argument, not the function's fcode.
(mips_expand_compare_builtin): New function.  Rename existing function
to mips_expand_scalar_compare_builtin.
(mips_expand_scalar_compare_builtin, mips_expand_4s_compare_builtin)
(mips_expand_ps_compare_builtin): Use the new functions.  Take the
comparison's icode as an argument, not the builtin's fcode.

From-SVN: r86716

20 years agomips.c (print_operand): Remove '%Y' and '%y'.
Richard Sandiford [Sun, 29 Aug 2004 10:30:33 +0000 (10:30 +0000)]
mips.c (print_operand): Remove '%Y' and '%y'.

* config/mips/mips.c (print_operand): Remove '%Y' and '%y'.
(mips_expand_4s_compare_builtin): Redefine CCV4 to be 0 if all
registers are false and -1 if all registers are true.
(mips_expand_ps_compare_builtin): Likewise CCV2.  Use subregs for
MIPS_CMP_UPPER and MIPS_CMP_LOWER.
* config/mips/mips.md (mips_cond_move_tf_ps): Use %Q rather than %y.
(bc1any4t, bc1any4f): Adjust for new CCV4 interpretation.
(bc1any2t, bc1any2f): Likewise CCV2.
(bc1upper2t, bc1lower2t, bc1upper2f, bc1lower2f): Delete.

From-SVN: r86715

20 years agomips.md (UNSPEC_MOVE_TF_PS): New.
Richard Sandiford [Sun, 29 Aug 2004 10:01:28 +0000 (10:01 +0000)]
mips.md (UNSPEC_MOVE_TF_PS): New.

* config/mips/mips.md (UNSPEC_MOVE_TF_PS): New.
* config/mips/mips-ps-3d.md (mips_cond_move_tf_ps): Express as an
UNSPEC rather than an IF_THEN_ELSE.
* config/mips/mips.c (mips_expand_ps_cond_move_builtin): Emit
mips_cond_move_tf_ps by name.

From-SVN: r86714

20 years agomips-modes.def (V2SF, CCV2, CCV4): New modes.
Chao-ying Fu [Sun, 29 Aug 2004 09:19:34 +0000 (09:19 +0000)]
mips-modes.def (V2SF, CCV2, CCV4): New modes.

2004-08-29  Chao-ying Fu  <fu@mips.com>
    James E Wilson  <wilson@specifixinc.com>

* config/mips/mips-modes.def (V2SF, CCV2, CCV4): New modes. Give CCV2
8 byte size and alignment.  Give CCV4 16 byte size and alignment.
* config/mips/mips-ps-3d.md: New file.
* config/mips/mips.c (TARGET_VECTOR_MODE_SUPPORTED_P,
TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Define.
(mips_const_insns): Handle CONST_VECTOR the same as CONST_DOUBLE.
(mips_output_move): Emit "mov.ps" for V2SFmode.
(mips_arg_info): Add checks for VECTOR_FLOAT_TYPE_P and
MODE_VECTOR_FLOAT.
(override_options): Check if TARGET_MIPS3D and there was an explicit
!TARGET_PAIRED_SINGLE_FLOAT.  Set MASK_PAIRED_SINGLE, if TARGET_MIPS3D.
Check if TARGET_FLOAT64 and TARGET_HARD_FLOAT are both true, when
TARGET_PAIRED_SINGLE_FLOAT is true.  Check if the ISA supports
TARGET_PAIRED_SINGLE_FLOAT.  Allow MODE_VECTOR_FLOAT in fp registers,
and allow CCV2 and CCV4 to occupy two and four CC registers.
(print_fcc_operand): New function.
(print_operand): Add %Y, %y, %V, %v, %Q for CCV2, CCV4, CC.  Modify
%Z to call print_fcc_operand.
(mips_function_value): Handle MODE_VECTOR_FLOAT.
(mips_class_max_nregs): Check for ST_REGS, and handle CCmodes.
(mips_vector_mode_supported_p): New function.
(mips_hard_regno_nregs): Check for ST_REG_P, and handle CCmodes.
(builtin_description): New struct.
(mips_bdesc): New array of struct builtin_description.
(mips_expand_builtin, mips_init_builtins,
mips_expand_ps_cond_move_builtin, mips_expand_4s_compare_builtin,
mips_expand_compare_builtin, mips_expand_ps_compare_builtin): New
functions.
* config/mips/mips.h (MASK_PAIRED_SINGLE, MASK_MIPS3D): New defines.
(TARGET_PAIRED_SINGLE_FLOAT, TARGET_MIPS3D): New defines.
(TARGET_CPU_CPP_BUILTINS): Add __mips_paired_single_float.
(TARGET_SWITCHES): Added "-mpaired-single", "-mno-paired-single",
"-mips3d", and "-mno-mips3d".
(ASM_SPEC): Map -mips3d to -mips3d in gas.
(EXTRA_CONSTRAINT_Y): New macro.
(EXTRA_CONSTRAINT_STR): Renamed from EXTRA_CONSTRAINT.  Add new
multi-letter constraint 'Y'.
(CONSTRAINT_LEN): New macro.
(enum mips_builtins): New for MIPS builtin functions.
(enum mips_function_type): New for the types of MIPS builtin functions.
(enum mips_cmp_choice): New for the MIPS comparison builtin functions.
* config/mips/mips.md: New constants for paired single and MIPS-3D
instructions.  Include the new mips-ps-3d.md file.
(addv2sf3, subv2sf3, mulv2sf3, absv2sf2, negv2sf2, movv2sf,
movv2sf_hardfloat_64bit): New named patterns.
(madd.ps, msub.ps, nmaddv2sf, nmaddv2sf_fastmath, nmsubv2sf,
nmsubv2sf_fastmath, ldxc1_v2sf_si, ldxc1_v2sf_di, sdxc1_v2sf_si,
sdxc1_v2sf_di): New unnamed patterns.
* config/mips/predicates.md (const_0_operand, const_1_operand): Add
const_vector support.
(const_0_or_1_operand): New predicate.
* doc/invoke.texi (MIPS Options): Add -mpaired-single and -mips3d.

Co-Authored-By: James E Wilson <wilson@specifixinc.com>
From-SVN: r86713

20 years agolocale_facets.tcc (time_get<>::_M_extract_via_format, case 'S'): Allow for at least...
Paolo Carlini [Sun, 29 Aug 2004 09:04:33 +0000 (09:04 +0000)]
locale_facets.tcc (time_get<>::_M_extract_via_format, case 'S'): Allow for at least one leap-second (as per C99...

2004-08-29  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (time_get<>::_M_extract_via_format,
case 'S'): Allow for at least one leap-second (as per C99, 7.23.1
and 7.23.3.5), two if !_GLIBCXX_USE_C99.
* testsuite/22_locale/time_get/get_time/char/4.cc: New.
* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.

From-SVN: r86712

20 years agoMakefile.in (OBJS-common): Add tree-ssa-propagate.o
Diego Novillo [Sun, 29 Aug 2004 06:16:02 +0000 (06:16 +0000)]
Makefile.in (OBJS-common): Add tree-ssa-propagate.o

* Makefile.in (OBJS-common): Add tree-ssa-propagate.o
(tree-ssa-propagate.o): New rule.
(GTFILES): Add tree-ssa-propagate.c.
* tree-flow.h (struct stmt_ann_d): Remove field
in_ccp_worklist.
* tree-ssa-propagate.c: New file.
* tree-ssa-propagate.h: New file.
* tree-ssa-ccp.c: Re-write to use the routines from
tree-ssa-propagate.c.

From-SVN: r86711

20 years agotree-ssa-loop.c: Remove extra include of basic-block.h.
Andrew Pinski [Sun, 29 Aug 2004 02:39:04 +0000 (02:39 +0000)]
tree-ssa-loop.c: Remove extra include of basic-block.h.

2004-08-28  Andrew Pinski  <apinski@apple.com>

        * tree-ssa-loop.c: Remove extra include of basic-block.h.

From-SVN: r86708

20 years agoDaily bump.
GCC Administrator [Sun, 29 Aug 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r86706

20 years agogfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_GET?ID.
Steven G. Kargl [Sat, 28 Aug 2004 23:43:41 +0000 (23:43 +0000)]
gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_GET?ID.

2004-08-29  Steven G. Kargl  <kargls@comcast.net>
Paul Brook  <paul@codesourcery.com>

* gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_GET?ID.
(gfc_check_f, gfc_simplify_f): Add f0.
* intrinsic.c (do_check): Call f0.  Flatten.
(add_sym_0): Fix prototype.  Set f0.
(add_functions): Add getgid, getgid and getuid.
(resolve_intrinsic): Remove obsolete comment.
(do_simplify): Call f0.
* intrinsic.h (gfc_resolve_getgid, gfc_resolve_getpid,
gfc_resolve_getuid): Add prototypes.
* iresolve.c (gfc_resolve_getgid, gfc_resolve_getpid,
gfc_resolve_getuid): New functions.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Handle
GFC_ISYM_GET?ID.
libgfortran/
* Makefile.am: Add intrinsics/getXid.c.
* configure.ac: Add tests for get{g,p,u}id.
* config.h.in: Regenerate.
* Makefile.in: Regenerate.
* configure: Regenerate.

Co-Authored-By: Paul Brook <paul@codesourcery.com>
From-SVN: r86703

20 years agoc-common.h: Update comments about ObjC/ObjC++ entry points.
Ziemowit Laski [Sat, 28 Aug 2004 20:58:56 +0000 (20:58 +0000)]
c-common.h: Update comments about ObjC/ObjC++ entry points.

[gcc/ChangeLog]
2004-08-28  Ziemowit Laski  <zlaski@apple.com>

* c-common.h: Update comments about ObjC/ObjC++ entry points.
(objc_is_reserved_word): New prototype.
(get_current_scope, objc_mark_locals_volatile): Move prototypes to
separate section; these are call-backs.
* c-lex.c (c_lex_with_flags): Call objc_is_reserved_word() to detect
ObjC/ObjC++ "@" keywords.
* c-tree.h (get_current_scope, objc_mark_locals_volatile): Remove
prototypes; they already live in c-common.h.
* stub-objc.c: Update copyright notice.
(objc_is_reserved_word): New stub.

[gcc/cp/ChangeLog]
2004-08-28  Ziemowit Laski  <zlaski@apple.com>

* Make-lang.in (CXX_OBJS): Split up into CXX_OBJS and
CXX_AND_OBJCXX_OBJS.
(CXX_C_OBJS): Include in CXX_AND_OBJCXX_OBJS instead of listing
separately on the link line.

[gcc/objc/ChangeLog]
2004-08-28  Ziemowit Laski  <zlaski@apple.com>

* objc-act.c (objc_is_reserved_word): New function.

From-SVN: r86702

20 years agore PR libfortran/17195 (Infinite loop in output_float in libgfortran/io/write.c)
Paul Brook [Sat, 28 Aug 2004 19:48:02 +0000 (19:48 +0000)]
re PR libfortran/17195 (Infinite loop in output_float in libgfortran/io/write.c)

PR libfortran/17195
* libgfortran.h (rtoa): Remove prototype.
* runtime/error.c (rtoa): Remove.
* io/write.c (calculate_G_format): Don't add blanks if E format is
used.  Add correct number of blanks when exponent width is specified.
(output_float): Rewrite.
testsuite/
* gfortran.dg/edit_real_1.f90: New test.

From-SVN: r86701

20 years agoconfigure.ac: Set PACKAGE correctly.
Andreas Schwab [Sat, 28 Aug 2004 18:04:17 +0000 (18:04 +0000)]
configure.ac: Set PACKAGE correctly.

* configure.ac: Set PACKAGE correctly.
* configure: Regenerated.

Co-Authored-By: Andreas Jaeger <aj@suse.de>
From-SVN: r86698

20 years agofix thinko
Jason Merrill [Sat, 28 Aug 2004 16:51:34 +0000 (12:51 -0400)]
fix thinko

From-SVN: r86694

20 years agosystem.h (gcc_assert): Remove __builtin_expect.
Nathan Sidwell [Sat, 28 Aug 2004 14:23:07 +0000 (14:23 +0000)]
system.h (gcc_assert): Remove __builtin_expect.

* system.h (gcc_assert): Remove __builtin_expect.  Evaluate EXPR
even when not checking.

From-SVN: r86692

20 years agoerror.c (gfc_error_init_1): Remove blank line in front of function body.
Tobias Schlüter [Sat, 28 Aug 2004 14:07:03 +0000 (16:07 +0200)]
error.c (gfc_error_init_1): Remove blank line in front of function body.

* error.c (gfc_error_init_1): Remove blank line in front of
function body. Add missing blank.
(gfc_buffer_error, error_char, error_string): Remove blank line in
front of function body.
(show_locus): Add comma in comment.
(gfc_clear_warning, gfc_warning_check, gfc_clear_error,
gfc_push_error, gfc_pop_error): Remove blank line in front of
function body.
(gfc_get_errors): Typo fix in comment in front of function. Remove
blank line in front of function body.

From-SVN: r86691

20 years agoconfigure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to ACX_NONCANONICAL_TARGET.
Nathanael Nerode [Sat, 28 Aug 2004 11:18:12 +0000 (11:18 +0000)]
configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to ACX_NONCANONICAL_TARGET.

* configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
ACX_NONCANONICAL_TARGET.
* configure: Regenerate.

From-SVN: r86690

20 years ago* decl.c (expand_static_init): Avoid bogus warnings.
Jason Merrill [Sat, 28 Aug 2004 06:35:36 +0000 (02:35 -0400)]
* decl.c (expand_static_init): Avoid bogus warnings.

From-SVN: r86689

20 years agore PR c++/16851 (ICE when throwing a comma expression)
Jason Merrill [Sat, 28 Aug 2004 02:35:15 +0000 (22:35 -0400)]
re PR c++/16851 (ICE when throwing a comma expression)

        PR c++/16851
        * tree.c (stabilize_init): See through a COMPOUND_EXPR.

From-SVN: r86688

20 years agore PR c++/13684 (local static object variable constructed once but ctors and dtors...
Jason Merrill [Sat, 28 Aug 2004 02:33:54 +0000 (22:33 -0400)]
re PR c++/13684 (local static object variable constructed once but ctors and dtors called multiple times on same memory when called in multiple threads)

        PR c++/13684
        * cp/decl.c (expand_static_init): Use thread-safety API.
        (register_dtor_fn): Return the call, don't expand it.
        * cp/tree.c (add_stmt_to_compound): New fn.
        (stabilize_call): Use it.
        * gimplify.c (gimplify_cleanup_point_expr): Handle CLEANUP_EH_ONLY.
        (gimple_push_cleanup): Add eh_only parm.
        (gimplify_target_expr): Pass it.
        * c.opt (-fno-threadsafe-statics): New option.
        * c-opts.c (c_common_handle_option): Handle it.
        * c-common.h (flag_threadsafe_statics): Declare it.
        * c-common.c (flag_threadsafe_statics): Record it.
        * doc/invoke.texi: Document it.
        * tsystem.h (_GNU_SOURCE): Define.
        * gthr-posix.h (__gthread_recursive_mutex_t): New typedef.
        (__GTHREAD_RECURSIVE_MUTEX_INIT): New macro.
        (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): New macro.
        (__gthread_recursive_mutex_init_function): New fn.
        (__gthread_recursive_mutex_lock): New fn.
        (__gthread_recursive_mutex_trylock): New fn.
        (__gthread_recursive_mutex_unlock): New fn.
        * gthr-solaris.h, gthr-single.h, gthr-dce.h: Likewise.
        * gthr-win32.h, gthr-vxworks.h: Likewise.
        * gthr.h: Document.

        * libsupc++/guard.cc (static_mutex): Internal class implementing a
        recursive mutex which controls initialization of local statics.
        (__gnu_cxx::recursive_init): New exception class.
        (__cxa_guard_acquire): Deal with locking and recursion detection.
        (acquire_1, __cxa_guard_abort, __cxa_guard_release): Likewise.

From-SVN: r86687

20 years agoconfigure.ac: Handle --enable-gc-debug.
Hans Boehm [Sat, 28 Aug 2004 00:45:56 +0000 (00:45 +0000)]
configure.ac: Handle --enable-gc-debug.

* configure.ac: Handle --enable-gc-debug.
* configure: Regenerate.
* include/config.h.in (LIBGCJ_GC_DEBUG): Add.
* boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
Rearrange include file order.
(GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
(GC_finalize_all, GC_debug_generic_malloc): Don't declare.
(disable_gc_mutex): Delete along with all references.
(_Jv_MarkObj, _Jv_MarkArray): Use public types,
adjust for debug header size.
(_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
debug case.
(_Jv_AllocArray): Declare min_heap_addr only if needed.
(gcj_describe_type_fn): New.
(_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
Register gcj_describe_type_fn.
* include/boehm-gc.h:
(_Jv_AllocObj, _Jv_allocPtrFreeObj):
Don't define, but declare, for debug case.
* java/lang/natObject.cc:
(GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.

From-SVN: r86686

20 years agobackgraph.c, gc_priv.h (GC_traverse_back_graph, [...]): split GC_traverse_back_graph.
Hans Boehm [Sat, 28 Aug 2004 00:41:41 +0000 (00:41 +0000)]
backgraph.c, gc_priv.h (GC_traverse_back_graph, [...]): split GC_traverse_back_graph.

* backgraph.c, gc_priv.h (GC_traverse_back_graph,
GC_print_back_graph_stats): split GC_traverse_back_graph.
* backgraph.c: Dynamically grow in_progress_space.
* finalize.c (GC_notify_or_invoke_finalizers): also call
GC_print_back_graph_stats.
* alloc.c, finalize.c, gc_priv.h (GC_generate_random_backtrace_no_gc,
GC_print_back_height): Move delarations to header file.
* configure.ac: rename --enable-full-debug to --enable-gc-debug.
* configure: Regenerate.

From-SVN: r86685

20 years agoDaily bump.
GCC Administrator [Sat, 28 Aug 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r86682

20 years agocp-tree.def (OFFSETOF_EXPR): New.
Richard Henderson [Fri, 27 Aug 2004 21:48:12 +0000 (14:48 -0700)]
cp-tree.def (OFFSETOF_EXPR): New.

        * cp-tree.def (OFFSETOF_EXPR): New.
        * parser.c (cp_parser_builtin_offsetof): Either built an
        OFFSETOF_EXPR, or call fold_offsetof immediately.
        * pt.c (tsubst_expr): Handle OFFSETOF_EXPR.

From-SVN: r86679

20 years agoconfigure.host: For mips*-*-linux* update cpu_include_dir after atomicity_dir is...
Matthias Klose [Fri, 27 Aug 2004 20:01:34 +0000 (20:01 +0000)]
configure.host: For mips*-*-linux* update cpu_include_dir after atomicity_dir is set.

2004-08-27  Matthias Klose  <doko@debian.org>

        * configure.host: For mips*-*-linux* update cpu_include_dir
        after atomicity_dir is set.

From-SVN: r86678

20 years agobaseline_symbols.txt: New.
Matthias Klose [Fri, 27 Aug 2004 19:58:15 +0000 (19:58 +0000)]
baseline_symbols.txt: New.

2004-08-27  Matthias Klose  <doko@debian.org>

        * config/abi/arm-linux-gnu/baseline_symbols.txt: New.
        * config/abi/mips-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
        * configure.host: Set abi_baseline_pair for arm*-*-linux* and
        mips*-*-linux*.

From-SVN: r86677

20 years agoouter_code, not Outer code.
David Edelsohn [Fri, 27 Aug 2004 18:30:32 +0000 (14:30 -0400)]
outer_code, not Outer code.

From-SVN: r86671

20 years agors6000.c (rs6000_override_options): Increase maximum skip to 15.
David Edelsohn [Fri, 27 Aug 2004 18:29:52 +0000 (18:29 +0000)]
rs6000.c (rs6000_override_options): Increase maximum skip to 15.

* config/rs6000/rs6000.c (rs6000_override_options): Increase
maximum skip to 15.  Set function alignment, jump alignment, and
loop alignment to 16 for processors that form dispatch groups.
(rs6000_rtx_costs): Outer code is used.

From-SVN: r86670

20 years agocall.c (validate_conversion_obstack): Replace my_friendly_assert with gcc_assert...
Nathan Sidwell [Fri, 27 Aug 2004 17:59:33 +0000 (17:59 +0000)]
call.c (validate_conversion_obstack): Replace my_friendly_assert with gcc_assert or gcc_unreachable.

* call.c (validate_conversion_obstack): Replace
my_friendly_assert with gcc_assert or gcc_unreachable.
(direct_reference_binding, merge_conversion_sequences,
build_user_type_conversion_1, perform_overload_resolution,
build_op_delete_call, enforce_access, call_builtin_trap,
build_over_call, build_special_member_call, build_new_method_call,
initialize_reference): Likewise.
* class.c (build_base_path, build_primary_vtable, alter_access,
check_bases, update_vtable_entry_for_fn, layout_empty_base,
clone_function_decl, adjust_clone_args,
type_requires_array_cookie, include_empty_classes,
finish_struct_1, resolve_address_of_overloaded_function,
instantiate_type, get_vtbl_decl_for_binfo, build_vtt_inits,
dfs_build_secondary_vptr_vtt_inits, build_ctor_vtbl_group,
accumulate_vtbl_inits, build_vtbl_initializer,
build_vbase_offset_vtbl_entries, build_rtti_vtbl_entries): Likewise.
* cvt.c (build_up_reference, convert_to_reference): Likewise.
* decl.c (poplevel, duplicate_decls, make_typename_type,
cxx_init_decl_processing, reshape_init, check_initializer,
make_rtl_for_nonlocal_decl, initialize_local_var, cp_finish_decl,
expand_static_init, grokfndecl, grokvardecl, build_ptrmem_type,
grokdeclarator, copy_fn_p, grok_op_properties, xref_tag,
xref_basetypes, start_preparsed_function, save_function_data,
finish_function, finish_method, maybe_register_incomplete_var,
complete_vars): Likewise.
* decl2.c (grok_array_decl, check_member_template,
check_classfn, finish_static_data_member_decl, coerce_new_type,
coerce_delete_type, import_export_class, decl_needed_p,
determine_visibility, import_export_decl, build_cleanup,
start_static_initialization_or_destructi, do_static_destruction,
prune_vars_needing_no_initialization,
build_offset_ref_call_from_tree): Likewise.
* error.c (dump_decl, dump_expr): Likewise.
* init.c (finish_init_stmts, build_zero_init,
expand_virtual_init, expand_default_init, expand_aggr_init_1,
build_offset_ref, build_new_1, build_delete, build_vbase_delete):
Likewise.
* mangle.c (write_method_parms, write_template_args,
write_expression, write_template_arg): Likewise.
* method.c (make_thunk, finish_thunk, use_thunk): Likewise.
* name-lookup.c (pop_binding, begin_scope, leave_scope,
resume_scope, push_using_decl, validate_nonmember_using_decl,
is_ancestor, poplevel_class, set_inherited_value_binding_p,
push_class_level_binding, do_class_using_decl, push_namespace,
pop_namespace, add_using_namespace, ambiguous_decl,
lookup_namespace_name, lookup_type_current_level,
maybe_process_template_type_declaration): Likewise.
* parser.c (cp_lexer_peek_nth_token,
cp_parser_parse_and_diagnose_invalid_typ,
cp_parser_translation_unit, cp_parser_template_id,
cp_parser_lookup_name, cp_parser_late_parsing_for_member): Likewise.
* pt.c (push_access_scope, finish_member_template_decl,
push_inline_template_parms_recursive, add_outermost_template_args,
get_innermost_template_args, begin_explicit_instantiation,
end_explicit_instantiation, retrieve_specialization,
is_specialization_of, is_specialization_of_friend,
register_specialization, check_explicit_specialization,
comp_template_parms, process_template_parm,
process_partial_specialization, convert_nontype_argument,
coerce_template_template_parms, coerce_template_parms,
mangle_class_name_for_template, lookup_template_function,
lookup_template_class, instantiate_class_template, tsubst_decl,
tsubst_function_type, tsubst, tsubst_qualified_id, tsubst_copy,
instantiate_template, fn_type_unification, type_unification_real,
get_template_base, regenerate_decl_from_template,
template_for_substitution, instantiate_decl,
get_mostly_instantiated_function_type, dependent_scope_ref_p,
value_dependent_expression_p, resolve_typename_type): Likewise.
* repo.c (repo_emit_p): Likewise.
* rtti.c (build_headof, get_tinfo_decl, get_pseudo_ti_init,
create_tinfo_types, emit_tinfo_decl): Likewise.
* search.c (lookup_base_r, lookup_base, lookup_field_1,
dfs_access_in_type, build_baselink, lookup_member,
adjust_result_of_qualified_name_lookup, copied_binfo): Likewise.
* semantics.c (perform_or_defer_access_check,
finish_non_static_data_member, finish_stmt_expr_expr,
finish_stmt_expr, finish_call_expr, finish_pseudo_destructor_expr,
finish_template_template_parm, finish_member_declaration,
emit_associated_thunks): Likewise.
* tree.c (build_target_expr_with_type, force_target_expr,
copy_binfo, get_first_fn, cp_tree_equal): Likewise.
* typeck.c (type_after_usual_arithmetic_conversions, comptypes,
cxx_sizeof_or_alignof_type, perform_integral_promotions,
build_class_member_access_expr, finish_class_member_access_expr,
build_ptrmemfunc_access_expr, build_unary_op,
unary_complex_lvalue, cxx_mark_addressable, build_modify_expr,
build_ptrmemfunc, expand_ptrmemfunc_cst, check_return_expr
* typeck2.c (complete_type_check_abstract,
abstract_virtuals_error, process_init_constructor,
add_exception_specifier): Likewise.

From-SVN: r86669

20 years agostor-layout.c (sizetype_set): Remove.
Nathan Sidwell [Fri, 27 Aug 2004 16:48:31 +0000 (16:48 +0000)]
stor-layout.c (sizetype_set): Remove.

* stor-layout.c (sizetype_set): Remove.
(set_sizetype): Don't test or set it.

From-SVN: r86668

20 years agotree.h (size_int_type): Remove.
Nathan Sidwell [Fri, 27 Aug 2004 16:45:20 +0000 (16:45 +0000)]
tree.h (size_int_type): Remove.

* tree.h (size_int_type): Remove.
* fold-const.c: Do not #include gt-fold-const.h.
(size_htab_hash, size_htab_eq): Remove.
(size_int_kind): Use build_int_cst.
(new_const, size_htab): Remove.
(size_int_type): Remove.
(round_up): Use build_int_cst.
(round_down): Likewise. Remove spurious constant build.

* ada/utils2.c (build_allocator): Use ssize_int.

* cp/class.c (build_vtbl_initializer): Use ssize_int.
* cp/decl.c (complete_array_type): Likewise.
* cp/method.c (finish_thunk): Likewise.
* cp/search.c (get_dynamic_base_type): Likewise.

From-SVN: r86667

20 years agoconfigure.ac: Add ENABLE_ASSERT_CHECKING control.
Nathan Sidwell [Fri, 27 Aug 2004 16:20:45 +0000 (16:20 +0000)]
configure.ac: Add ENABLE_ASSERT_CHECKING control.

* configure.ac: Add ENABLE_ASSERT_CHECKING control.
Add is_release variable, use it for --enable-werror and
--enable-checking defaults.
* system.h (gcc_assert, gcc_unreachable): New.
* doc/install.texi (--enable-checking): Update.
* configure, config.in: Rebuilt.

From-SVN: r86666

20 years agogfortran.h (gfc_default_*_kind): Remove prototypes, add extern variable declaration...
Tobias Schlüter [Fri, 27 Aug 2004 14:49:35 +0000 (16:49 +0200)]
gfortran.h (gfc_default_*_kind): Remove prototypes, add extern variable declaration of same name.

* gfortran.h (gfc_default_*_kind): Remove prototypes, add extern
variable declaration of same name.
* arith.c, check.c, decl.c, dump_parse_tree.c, expr.c,
intrinsic.c, io.c, iresolve.c, match.c, options.c, primary.c,
resolve.c, simplify.c, symbol.c, trans-const.c, trans-io.c:
Replace all calls to gfc_default_*_kind with variable accesses.
* trans-types.c: Same as above.
(gfc_default_*_kind_1): Rename to gfc_default_*_kind, remove
static qualifier. Replace all occurences.
(gfc_default_*_kind): Remove functions.

From-SVN: r86662

20 years ago1.cc: New.
Paolo Carlini [Fri, 27 Aug 2004 14:45:47 +0000 (14:45 +0000)]
1.cc: New.

2004-08-27  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: New.
* testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
* testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
* testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
* testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.

* testsuite/27_io/manipulators/adjustfield/char/1.cc: Minor
formatting fixes.
* testsuite/27_io/manipulators/adjustfield/char/2.cc: Likewise.
* testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
* testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
* testsuite/27_io/manipulators/standard/char/2.cc: Likewise.

From-SVN: r86661

20 years agoComment typo.
Paul Brook [Fri, 27 Aug 2004 14:37:13 +0000 (14:37 +0000)]
Comment typo.

From-SVN: r86660

20 years agorewind.c (st_rewind): Reset unit to read mode.
Paul Brook [Fri, 27 Aug 2004 13:44:52 +0000 (13:44 +0000)]
rewind.c (st_rewind): Reset unit to read mode.

* io/rewind.c (st_rewind): Reset unit to read mode.
testsuite/
* gfortran.dg/rewind_1.f90: New test.

From-SVN: r86659

20 years agortl.h (read_rtx): Change prototype.
Richard Sandiford [Fri, 27 Aug 2004 10:12:51 +0000 (10:12 +0000)]
rtl.h (read_rtx): Change prototype.

* rtl.h (read_rtx): Change prototype.
* read-rtl.c (read_rtx): Provide the caller with both an rtx and a
line number.  Return true on success.
* gensupport.c (process_include, init_md_reader_args_cb): Adjust
callers accordingly.

From-SVN: r86657

20 years ago* utils.c (gnat_init_decl_processing): Ada has a signed sizetype.
Nathan Sidwell [Fri, 27 Aug 2004 10:02:30 +0000 (10:02 +0000)]
* utils.c (gnat_init_decl_processing): Ada has a signed sizetype.

From-SVN: r86656

20 years ago* Make-lang.in (EXTRA_GNATBIND_OBJS): Add errors.o.
Andreas Schwab [Fri, 27 Aug 2004 09:27:49 +0000 (09:27 +0000)]
* Make-lang.in (EXTRA_GNATBIND_OBJS): Add errors.o.

From-SVN: r86655

20 years agore PR libfortran/16597 (gfortran: bug in unformatted I/O on scratch files)
Bud Davis [Fri, 27 Aug 2004 07:59:30 +0000 (07:59 +0000)]
re PR libfortran/16597 (gfortran: bug in unformatted I/O on scratch files)

2004-08-27  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/16597
        * io/io.h: created typedef for unit_mode.
        * io/io.h (gfc_unit): added mode to unit structure.
        * io/transfer.c (data_transfer_init): flush if a write then
        read is done on a unit (direct access files).
        * io/rewind.c (st_rewind): Used unit mode instead of global.

        * gfortran.dg/pr16597.f90: New test.

From-SVN: r86654

20 years agoUpdate comment for staticp.
Richard Henderson [Fri, 27 Aug 2004 00:55:38 +0000 (17:55 -0700)]
Update comment for staticp.

From-SVN: r86652

20 years agoc-typeck.c (build_offsetof): Remove.
Richard Henderson [Fri, 27 Aug 2004 00:37:48 +0000 (17:37 -0700)]
c-typeck.c (build_offsetof): Remove.

        * c-typeck.c (build_offsetof): Remove.
        * c-tree.h (build_offsetof): Remove.
        * c-common.c (fold_offsetof_1, fold_offsetof): New.
        * c-common.h (fold_offsetof): Declare.
        * c-parse.in (offsetof_base): New.
        (offsetof_member_designator): Use it.  Build references, not just
        a tree list.
        (primary): Use fold_offsetof, not build_offsetof.

From-SVN: r86651

20 years agotree.c (staticp): Return the static object.
Richard Henderson [Fri, 27 Aug 2004 00:27:24 +0000 (17:27 -0700)]
tree.c (staticp): Return the static object.

        * tree.c (staticp): Return the static object.
        * tree.h (staticp): Update decl.
        * langhooks.h (struct lang_hooks): Change staticp return type to tree.
        * langhooks.c (lhd_staticp): Return NULL_TREE.
        * langhooks-def.h (lhd_staticp): Update decl.
        * c-common.c (c_staticp): Return the static object.
        * c-common.h (c_staticp): Update decl.

From-SVN: r86650

20 years agoDaily bump.
GCC Administrator [Fri, 27 Aug 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r86647

20 years agoalpha.h (HARD_REGNO_MODE_OK): Allow complex float modes.
Richard Henderson [Fri, 27 Aug 2004 00:08:35 +0000 (17:08 -0700)]
alpha.h (HARD_REGNO_MODE_OK): Allow complex float modes.

        * config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float
        modes.

From-SVN: r86644

20 years agoconfigure.in: Give a better error message if GMP/MPFR are missing and a language...
Phil Edwards [Thu, 26 Aug 2004 23:57:46 +0000 (23:57 +0000)]
configure.in: Give a better error message if GMP/MPFR are missing and a language needing them...

2004-08-26  Phil Edwards  <phil@codesourcery.com>

* configure.in:  Give a better error message if GMP/MPFR are missing
and a language needing them has been requested.
* configure:  Regenerated.

From-SVN: r86641

20 years agoconfigure.in: Print a list of available language front-ends if a requested one is...
Phil Edwards [Thu, 26 Aug 2004 23:45:16 +0000 (23:45 +0000)]
configure.in: Print a list of available language front-ends if a requested one is missing.

2004-08-25  Phil Edwards  <phil@codesourcery.com>

* configure.in:  Print a list of available language front-ends if
a requested one is missing.  Tidy stray tab characters.
* configure:  Regenerated.

From-SVN: r86640

20 years agoarith.c: Include system.h, not real system headers.
Richard Henderson [Thu, 26 Aug 2004 22:19:23 +0000 (15:19 -0700)]
arith.c: Include system.h, not real system headers.

        * arith.c: Include system.h, not real system headers.
        (MPZ_NULL, MPF_NULL, DEF_GFC_INTEGER_KIND, DEF_GFC_LOGICAL_KIND,
        DEF_GFC_REAL_KIND, GFC_SP_KIND, GFC_SP_PREC, GFC_SP_EMIN, GFC_SP_EMAX,
        GFC_DP_KIND, GFC_DP_PREC, GFC_DP_EMIN, GFC_DP_EMAX, GFC_QP_KIND,
        GFC_QP_PREC, GFC_QP_EMIN, GFC_QP_EMAX): Remove.
        (gfc_integer_kinds, gfc_logical_kinds, gfc_real_kinds,
        gfc_index_integer_kind, gfc_default_integer_kind,
        gfc_default_real_kind,gfc_default_double_kind,
        gfc_default_character_kind, gfc_default_logical_kind,
        gfc_default_complex_kind, validate_integer, validate_real,
        validate_logical, validate_character,
        gfc_validate_kind): Move to trans-types.c.
        (gfc_set_model_kind): Use gfc_validate_kind.
        (gfc_set_model): Just copy the current precision to default.
        (gfc_arith_init_1): Use mpfr precision 128 for integer setup.
        * f95-lang.c (gfc_init_decl_processing): Invoke gfc_init_kinds.
        * gfortran.h: Update file commentary.
        * trans-types.c (MAX_INT_KINDS, MAX_REAL_KINDS): New.
        (gfc_default_integer_kind_1, gfc_default_real_kind_1,
        gfc_default_double_kind_1, gfc_default_character_kind_1,
        gfc_default_logical_kind_1, gfc_default_complex_kind_1): New.
        (gfc_init_kinds): New.
        (gfc_init_types): Don't set gfc_index_integer_kind here.
        * trans-types.h (gfc_init_kinds): Declare.
        * doc/invoke.texi: Clarify DOUBLE PRECISION behaviour wrt -r8.

From-SVN: r86637