Benjamin Kosnik
fa01624514
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
2004-08-30 18:22:01 +00:00
Richard Henderson
88f1975682
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
2004-08-30 11:16:31 -07:00
Tom Tromey
b6e9851af8
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
2004-08-30 19:29:48 +02:00
Anthony Green
a23adb4d00
Fix brown-bag typo in ChangeLog entry.
...
From-SVN: r86786
2004-08-30 17:04:14 +00:00
Tom Tromey
05502144b6
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
2004-08-30 18:45:04 +02:00
Jason Merrill
d92a3b384c
* gthr-posix.h, gthr-dce.h: Add #pragma weaks.
...
From-SVN: r86784
2004-08-30 12:36:46 -04:00
Jason Merrill
70008293df
* gthr-posix.h: Add #pragma weaks.
...
From-SVN: r86783
2004-08-30 12:34:06 -04:00
Nathan Sidwell
315fb5dbc9
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
2004-08-30 16:03:48 +00:00
Nathan Sidwell
e044819338
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
2004-08-30 15:52:09 +00:00
Anthony Green
88d8c771f9
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
2004-08-30 15:43:03 +00:00
Nathan Sidwell
8dc2b10365
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
2004-08-30 15:28:48 +00:00
Andreas Tobler
e7023b0f5d
DEREncodingException.java: Remove whitespaces.
...
2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
* gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
From-SVN: r86775
2004-08-30 16:30:44 +02:00
Jeroen Frijters
2c64dead9e
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
2004-08-30 16:19:57 +02:00
Paolo Bonzini
89b8abbf7d
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
2004-08-30 13:32:57 +00:00
Nathan Sidwell
fc6633e0cf
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
2004-08-30 13:12:14 +00:00
Casey Marshall
bd8a2e96af
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
2004-08-30 15:06:48 +02:00
Paolo Bonzini
39880d37d6
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
2004-08-30 12:59:49 +00:00
Richard Earnshaw
a8b3643c40
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
2004-08-30 12:43:19 +00:00
Nathan Sidwell
4094f4d2c4
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
2004-08-30 12:18:31 +00:00
Richard Henderson
83010c5a19
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
2004-08-30 05:13:37 -07:00
Richard Henderson
f25605acef
* lib/f-torture.exp: Remove.
...
From-SVN: r86760
2004-08-30 05:11:09 -07:00
Andreas Tobler
68760aeea9
[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
2004-08-30 13:41:55 +02:00
Paolo Carlini
ce894603bf
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
2004-08-30 11:33:54 +00:00
Casey Marshall
28839b70d0
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
2004-08-30 12:25:38 +02:00
Paolo Bonzini
ce521a9c85
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
2004-08-30 08:02:34 +00:00
Richard Sandiford
afa396ff84
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
2004-08-30 07:15:50 +00:00
Diego Novillo
ef6379fded
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
2004-08-30 01:46:54 -04:00
Gabriel Dos Reis
7783b40203
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
2004-08-30 04:48:34 +00:00
Richard Henderson
04204c2fbf
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
2004-08-29 21:47:49 -07:00
Richard Earnshaw
adf968c7ec
* sched-deps.c (get_condition): Fix breakage in previous patch.
...
From-SVN: r86748
2004-08-30 01:28:22 +00:00
Paul Brook
999f4d5e46
* doc/install.texi: Fix broken mpfr link.
...
From-SVN: r86747
2004-08-30 00:18:57 +00:00
GCC Administrator
b9c5f011a1
Daily bump.
...
From-SVN: r86745
2004-08-30 00:16:27 +00:00
David O'Brien
5a0c230483
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
2004-08-29 23:26:05 +00:00
Richard Earnshaw
880873be2d
arm.h (REVERSE_CONDITION): Define.
...
* arm.h (REVERSE_CONDITION): Define.
(REVERSIBLE_CC_MODE): All comparisons are now reversible.
From-SVN: r86738
2004-08-29 22:18:25 +00:00
Richard Earnshaw
15dce8121c
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
2004-08-29 22:10:44 +00:00
Richard Earnshaw
6903ecd491
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
2004-08-29 21:07:37 +00:00
Richard Sandiford
ea9bfbf28f
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
2004-08-29 20:36:32 +00:00
Mark Wielaard
6cd655a302
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
2004-08-29 22:16:22 +02:00
Richard Sandiford
4ca1f68f88
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
2004-08-29 20:13:12 +00:00
Mark Mitchell
5e9f78cc74
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
2004-08-29 19:40:20 +00:00
Andrew John Hughes
477a21f7f9
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
2004-08-29 19:28:09 +02:00
Tobias Schlüter
294fbfc89f
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
2004-08-29 18:58:39 +02:00
Steven G. Kargl
048c989961
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
2004-08-29 16:31:16 +00:00
Steven G. Kargl
e8525382d9
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
2004-08-29 15:58:16 +00:00
Diego Novillo
766ff1b117
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
2004-08-29 11:42:42 -04:00
Richard Sandiford
2435c4c1c8
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
2004-08-29 12:06:00 +00:00
Richard Sandiford
53d9ac3b1d
* config/mips/mips.md (cmp[sd]f): Redefine using :SCALARF.
...
From-SVN: r86722
2004-08-29 11:58:32 +00:00
Richard Sandiford
93898c8bc4
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
2004-08-29 11:54:33 +00:00
Richard Sandiford
aae0609ca9
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
2004-08-29 11:41:51 +00:00
Richard Sandiford
74fc61d171
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
2004-08-29 11:25:19 +00:00