Geoffrey Keating [Wed, 1 Sep 2004 01:05:56 +0000 (01:05 +0000)]
funcdef-storage-1.c: Add dg-options to suppress -pedantic-errors.
* gcc.dg/funcdef-storage-1.c: Add dg-options to suppress
-pedantic-errors.
From-SVN: r86862
R. Kelley Cook [Wed, 1 Sep 2004 00:49:11 +0000 (00:49 +0000)]
Remove stray >>>>>>>
From-SVN: r86860
Kaz Kojima [Wed, 1 Sep 2004 00:28:30 +0000 (00:28 +0000)]
sh.c (output_branch): Check the insn length possibly in the delayed slot.
* config/sh/sh.c (output_branch): Check the insn length possibly
in the delayed slot.
From-SVN: r86858
GCC Administrator [Wed, 1 Sep 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r86856
Paul Brook [Tue, 31 Aug 2004 23:43:21 +0000 (23:43 +0000)]
error.c (generate_error): Set both iostat and library_return.
* runtime/error.c (generate_error): Set both iostat and
library_return.
testsuite/
* gfortran.dg/eof_2.f90: New test.
From-SVN: r86852
Richard Kenner [Tue, 31 Aug 2004 23:02:03 +0000 (23:02 +0000)]
tree-pretty-print.c (dump_generic_node, [...]): Add blank after ')'.
* tree-pretty-print.c (dump_generic_node, case CONVERT_EXPR): Add
blank after ')'.
(op_symbol, case *_{DIV,MOD}_EXPR): Say what rounding is being used.
From-SVN: r86851
Richard Kenner [Tue, 31 Aug 2004 22:59:23 +0000 (18:59 -0400)]
Add missing newlines at two function headers
From-SVN: r86850
Richard Kenner [Tue, 31 Aug 2004 22:46:31 +0000 (22:46 +0000)]
c-common.c (c_alignof_expr): Use DECL_ALIGN_UNIT and TYPE_ALIGN_UNIT.
* c-common.c (c_alignof_expr): Use DECL_ALIGN_UNIT and TYPE_ALIGN_UNIT.
(c_sizeof_of_alignof_type): Likewise.
* expr.c (array_ref_element_size): Likewise.
(highest_pow2_factor_for_target): Likewise.
* gimplify.c (canonicalize_addr_expr): Likewise.
(gimplify_compound_lval): Likewise.
* stor-layout.c (finalize_record_size, finalize_type_size): Likewise.
* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Likewise.
* varasm.c (assemble_variable): Likewise.
(output_constant_def_contents): Alignments are unsigned.
From-SVN: r86848
Richard Kenner [Tue, 31 Aug 2004 22:28:44 +0000 (22:28 +0000)]
tree-cfg.c (cfg_remove_useless_stmts_bb): Also invalidate if VAL gets modified.
* tree-cfg.c (cfg_remove_useless_stmts_bb): Also invalidate if VAL
gets modified.
Co-Authored-By: Jeff Law <law@redhat.com>
From-SVN: r86847
Tobias Schlüter [Tue, 31 Aug 2004 21:54:24 +0000 (23:54 +0200)]
re PR fortran/16579 (gfortran: (ICHAR(CHAR(I)) .NE. I) when 128 <= I <= 255)
fortran/
PR fortran/16579
* trans-types.c (gfc_init_types): Make gfc_character1_type_node an
unsigned char.
testsuite/
PR fortran/16579
* gfortran.fortran-torture/execute/intrinsic_i_char.f90: New test.
From-SVN: r86846
Paul Brook [Tue, 31 Aug 2004 20:37:43 +0000 (20:37 +0000)]
re PR libfortran/16805 (Runtime failure using list directed read from string)
PR libfortran/16805
* io/list_read.c (next_char): Don't signal EOF for internal files.
* io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
testsuite/
2004-08-31 Bud Davis <bdavis9659@comcast.net>
* gfortran.dg/list_read_2.f90: New test.
From-SVN: r86844
Mark Mitchell [Tue, 31 Aug 2004 20:29:28 +0000 (20:29 +0000)]
hooks.c (hook_bool_void_true): New function.
* hooks.c (hook_bool_void_true): New function.
* hooks.h (hook_bool_void_true): Declare.
* target-def.h (TARGET_CXX): Add
TARGET_CXX_KEY_METHOD_MAY_BE_INLINE.
* target.h (struct cxx): Add key_method_may_be_inline.
* config/arm/arm.c (arm_cxx_key_method_may_be_inline): New
function.
(TARGET_CXX_KEY_METHOD_MAY_BE_INLINE): New macro.
* config/arm/bpabi.h: Use __THUMB_INTERWORK__ instead of
__THUMB_INTERWORK.
* class.c (key_method): Rename to ...
(determine_key_method): ... this.
(finish_struct_1): Adjust accordingly.
* cp-tree.h (key_method): Declare.
* decl2.c (maybe_emit_vtables): Determine the key method here if
it has not already been done.
* g++.dg/abi/key1.C: New test.
From-SVN: r86843
Denis Chertykov [Tue, 31 Aug 2004 20:25:32 +0000 (20:25 +0000)]
re PR target/15417 (ICE while building an avr-cross compiler)
PR target/15417
* config/avr/avr.c (avr_hard_regno_mode_ok): Enable usage of
frame pointer register only in Pmode while reload in progress.
From-SVN: r86842
Tobias Schlüter [Tue, 31 Aug 2004 19:49:33 +0000 (21:49 +0200)]
unit.c: Separate copyright years by ','.
* io/unit.c: Separate copyright years by ','.
(compare, insert_unit, delete_unit, is_internal_unit, close_units):
Remove blank line in beginning of function.
(get_unit): Simplify code.
From-SVN: r86841
Stephane Carrez [Tue, 31 Aug 2004 19:49:14 +0000 (21:49 +0200)]
re PR target/15334 (ICE building libgcc/./_mulvsi3.o for m68hc11-unknown-elf)
PR target/15334
* config/m68hc11/m68hc11.c (m68hc11_override_options): Disable -fweb
because it breaks the 32-bit shift patterns that rely on a match_dup.
From-SVN: r86840
Tobias Schlüter [Tue, 31 Aug 2004 19:41:15 +0000 (21:41 +0200)]
* CONTRIB, NEWS, README, TODO: Remove obsolete files.
From-SVN: r86839
Paul Brook [Tue, 31 Aug 2004 18:59:42 +0000 (18:59 +0000)]
* io/unit.c (get_unit): Remove superfluous if.
From-SVN: r86838
Ziemowit Laski [Tue, 31 Aug 2004 18:51:08 +0000 (18:51 +0000)]
Make-lang.in (CXX_AND_OBJCXX_OBJS): Add cp/cp-objcp-common.o.
2004-08-31 Ziemowit Laski <zlaski@apple.com>
* Make-lang.in (CXX_AND_OBJCXX_OBJS): Add cp/cp-objcp-common.o.
(cp/cp-lang.o): Depend on debug.h, gtype-cp.h and cp/cp-objcp-common.h.
(cp/cp-decl.c): Do not depend on gtype-cp.h.
(cp/cp-objcp-common.o): New target.
* cp-lang.c: Include debug.h, cp-objcp-common.h and gtype-cp.h.
(cxx_get_alias_set, cxx_warn_unused_global_decl, cp_expr_size,
cp_tree_size, cp_var_mod_type_p, cxx_initialize_diagnostics): Move
prototypes and definitions to cp-objcp-common.h and cp-objcp-common.c,
respectively.
(LANG_HOOKS_TREE_SIZE, LANG_HOOKS_FINISH,
LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_INIT_OPTIONS,
LANG_HOOKS_INITIALIZE_DIAGNOSTICS, LANG_HOOKS_HANDLE_OPTION,
LANG_HOOKS_HANDLE_FILENAME, LANG_HOOKS_MISSING_ARGUMENT,
LANG_HOOKS_POST_OPTIONS, LANG_HOOKS_GET_ALIAS_SET,
LANG_HOOKS_EXPAND_CONSTANT, LANG_HOOKS_EXPAND_EXPR,
LANG_HOOKS_EXPAND_DECL, LANG_HOOKS_PARSE_FILE,
LANG_HOOKS_DUP_LANG_SPECIFIC_DECL, LANG_HOOKS_TRUTHVALUE_CONVERSION,
LANG_HOOKS_SET_DECL_ASSEMBLER_NAME, LANG_HOOKS_MARK_ADDRESSABLE,
LANG_HOOKS_PRINT_STATISTICS, LANG_HOOKS_PRINT_XNODE,
LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE,
LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_PRINT_ERROR_FUNCTION,
LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL, LANG_HOOKS_WRITE_GLOBALS,
LANG_HOOKS_FUNCTION_INIT, LANG_HOOKS_FUNCTION_FINAL,
LANG_HOOKS_FUNCTION_MISSING_NORETURN_OK_P,
LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE,
LANG_HOOKS_ATTRIBUTE_TABLE, LANG_HOOKS_TREE_INLINING_WALK_SUBTREES,
LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
LANG_HOOKS_TREE_INLINING_ADD_PENDING_FN_DECLS,
LANG_HOOKS_TREE_INLINING_AUTO_VAR_IN_FN_P,
LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P,
LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P,
LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN,
LANG_HOOKS_TREE_DUMP_TYPE_QUALS_FN, LANG_HOOKS_EXPR_SIZE,
LANG_HOOKS_CALLGRAPH_ANALYZE_EXPR,
LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION, LANG_HOOKS_MAKE_TYPE,
LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE,
LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE, LANG_HOOKS_INCOMPLETE_TYPE_ERROR,
LANG_HOOKS_TYPE_PROMOTES_TO, LANG_HOOKS_REGISTER_BUILTIN_TYPE,
LANG_HOOKS_GIMPLIFY_EXPR, LANG_HOOKS_FOLD_OBJ_TYPE_REF): Move
hooks to cp-objcp-common.h.
(finish_file): New function.
* cp-objcp-common.c: New file.
* cp-objcp-common.h: New file.
* cp-tree.h (cp_finish_file): New prototype.
* decl.c: Do not include gtype-cp.h.
* decl2.c (finish_file): Rename to cp_finish_file.
From-SVN: r86837
Matt Austern [Tue, 31 Aug 2004 18:06:59 +0000 (18:06 +0000)]
darwin.c (darwin_make_decl_one_only): Allocate section names once per compilation, instead of once per symbol.
* config/darwin.c (darwin_make_decl_one_only): Allocate section
names once per compilation, instead of once per symbol.
From-SVN: r86836
Richard Henderson [Tue, 31 Aug 2004 17:39:56 +0000 (10:39 -0700)]
re PR c++/17221 (C++ offsetof regression)
PR c++/17221
* pt.c (tsubst_expr): Move OFFSETOF_EXPR handling ...
(tsubst_copy_and_build): ... here.
From-SVN: r86835
Richard Henderson [Tue, 31 Aug 2004 17:37:32 +0000 (10:37 -0700)]
offsetof1.C: Include cstddef, use non-builtin form of offsetof.
* g++.dg/other/offsetof1.C: Include cstddef, use non-builtin
form of offsetof.
* g++.dg/other/offsetof5.C: Remove duplicate.
From-SVN: r86834
Tobias Schlüter [Tue, 31 Aug 2004 16:52:41 +0000 (18:52 +0200)]
re PR fortran/17244 (gfortran fatal error: gfc_todo: Not Implemented: Returning derived types)
fortran/
PR fortran/17244
* trans-types.c (gfc_return_by_reference): Remove TODO error,
add comment pointing out possible issue WRT compatibility with g77.
testsuite/
PR fortran/17244
* gfortran.dg/func_derived_1.f90: New test.
From-SVN: r86832
Paul Brook [Tue, 31 Aug 2004 15:53:31 +0000 (15:53 +0000)]
transfer.c (read_sf): Rename uinty to readlen.
* io/transfer.c (read_sf): Rename uinty to readlen. Detect EOF.
(finalize_transfer): Move setjmp after namlist IO.
* io/unix.c (mem_alloc_r_at): Calculate remaining length correctly.
testsuite/
* gfortran.dg/eof_1.f90: New test.
From-SVN: r86831
Paul Brook [Tue, 31 Aug 2004 14:56:09 +0000 (14:56 +0000)]
list_read.c (eat_separator): Set at_eo when a '/' is seen.
* list_read.c (eat_separator): Set at_eo when a '/' is seen.
testsuite/
* gfortran.dg/list_read_1.f90: New file.
From-SVN: r86830
Tobias Schlüter [Tue, 31 Aug 2004 14:06:48 +0000 (16:06 +0200)]
trans-decl.c, [...]: Replace all occurences of 'gfc_strlen_type_node' by 'gfc_charlen_type_node'.
fortran/
* trans-decl.c, trans-expr.c, trans-io.c, trans-types.c: Replace
all occurences of 'gfc_strlen_type_node' by
'gfc_charlen_type_node'.
* trans-types.h: Same. Also update comment accordingly.
libgfortran/
* libgfortran.h: Replace 'gfc_strlen_type' by
'gfc_charlen_type'. Update comment accordingly.
* intrinsics/args.c, intrinsics/env.c, io/io.h, io/transfer.c:
Replace all occurences of 'gfc_strlen_type' by 'gfc_charlen_type'.
From-SVN: r86828
Tobias Schlüter [Tue, 31 Aug 2004 13:39:40 +0000 (15:39 +0200)]
* f95-lang.c: Change initial comment to say gfortran.
From-SVN: r86827
Tobias Schlüter [Tue, 31 Aug 2004 13:35:01 +0000 (15:35 +0200)]
* primary.c: Update copyright boilerplate to say GCC.
From-SVN: r86826
Tom Tromey [Tue, 31 Aug 2004 09:50:40 +0000 (09:50 +0000)]
AttributedString.java (AttributedString): Use ArrayList to build array of attribute ranges.
2004-08-31 Tom Tromey <tromey@redhat.com>
* java/text/AttributedString.java (AttributedString): Use
ArrayList to build array of attribute ranges. Don't use
`attribs' before it is set.
From-SVN: r86825
Paolo Bonzini [Tue, 31 Aug 2004 09:27:00 +0000 (09:27 +0000)]
Made fixincludes a toplevel build module.
toplevel:
2004-08-31 Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (build_modules): Add fixincludes.
(dependencies): Make gcc depend on fixincludes.
* configure.in (build_tools): Add fixincludes.
(build_configdirs): Always include build_libs.
* Makefile.in: Regenerate.
* configure: Regenerate.
contrib:
2004-08-04 Paolo Bonzini <bonzini@gnu.org>
* gcc_update: Add fixincludes.
fixincludes:
2004-08-31 Paolo Bonzini <bonzini@gnu.org>
* .cvsignore: New.
* Makefile.in: From gcc/fixinc/Makefile.in, making it fully
autoconfiscated.
* configure.ac: New.
* config.h.in: Generate.
* configure: Generate.
* aclocal.m4: New.
* fixlib.h: Remove inclusions of gcc files.
* system.h: New.
Other files copied from gcc/fixinc.
gcc:
2004-08-31 Paolo Bonzini <bonzini@gnu.org>
* Makefile.in (build_subdir): New substitution.
(fixinc.sh): Simplify heavily since fixincludes is already built.
(stmp-fixinc): Depend on specs.ready.
(install-mkheaders): Use new location of fixincludes.
(clean): Do not descend into fixinc.
(FORBUILD): Replace with ../$(build_subdir).
* configure.ac (build_subdir): Substitute.
(FORBUILD): Do not set.
(all_outputs): Remove fixinc/Makefile.
(default commands): Do not create links in fixinc.
* mkfixinc.sh: New, from fixinc/mkfixinc.sh without
the fixincludes configuration steps and substituting
@FIXINCL@ in fixinc.in.
* fixinc.in: New, from fixinc/fixincl.sh.
* fixinc/*: Removed.
From-SVN: r86824
Joseph Myers [Tue, 31 Aug 2004 08:29:24 +0000 (09:29 +0100)]
attribs.c (strip_attrs): Remove.
* attribs.c (strip_attrs): Remove.
(split_specs_attrs): Move ...
* c-decl.c: ... to here.
* tree.h (split_specs_attrs, strip_attrs): Remove.
* c-tree.h (split_specs_attrs): Declare.
From-SVN: r86823
Richard Sandiford [Tue, 31 Aug 2004 07:00:15 +0000 (07:00 +0000)]
read-rtl.c: Disable RTL checking.
* read-rtl.c: Disable RTL checking.
(apply_macro_to_rtx): Use XTMPL to access 'T' fields.
From-SVN: r86822
Richard Sandiford [Tue, 31 Aug 2004 06:54:42 +0000 (06:54 +0000)]
mips.md (fcond): New code macro and attribute.
* config/mips/mips.md (fcond): New code macro and attribute.
(sunordered_[sd]f, suneq_[sd]f, sunlt_[sd]f, sunle_[sd]f)
(seq_[sd]f, slt_[sd]f, sle_[sd]f): Redefine using :SCALARF and fcond.
(sgt_[sd]f, sge_[sd]f): Redefine using :SCALARF.
From-SVN: r86821
Mark Mitchell [Tue, 31 Aug 2004 06:31:06 +0000 (06:31 +0000)]
revert: re PR rtl-optimization/16590 (Incorrect execution when compiling with -O2)
Revert:
2004-08-29 Mark Mitchell <mark@codesourcery.com>
PR rtl-optimization/16590
* gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.
* g++.dg/opt/loop1.C: XFAIL.
From-SVN: r86820
Andrew Pinski [Tue, 31 Aug 2004 01:25:40 +0000 (01:25 +0000)]
hard-reg-set.h: s/HOST_BITS_PER_WIDES_FAST_INT/HOST_BITS_PER_WIDEST_FAST_INT.
2004-08-30 Andrew Pinski <apinski@apple.com>
* hard-reg-set.h:
s/HOST_BITS_PER_WIDES_FAST_INT/HOST_BITS_PER_WIDEST_FAST_INT.
* ChangeLog: Fix previous ChangeLog entry.
From-SVN: r86817
Andrew Pinski [Tue, 31 Aug 2004 00:29:04 +0000 (00:29 +0000)]
re PR rtl-optimization/13987 (compile time regression while compile fold-const.i)
2004-08-30 Andrew Pinski <apinski@apple.com>
PR rtl-opt/13987
* config.host (use_long_long_for_widest_fast_int): New, default is
off.
(ia64-*-hpux*): Enable use_long_long_for_widest_fast_int.
* configure.ac: If use_long_long_for_widest_fast_int, then
define USE_LONG_LONG_FOR_WIDEST_FAST_INT.
* configure: Regenerate.
* config.in: Regenerate.
* hwint.h (HOST_WIDEST_FAST_INT, HOST_BITS_PER_WIDEST_FAST_INT):
New: widest integer type supported efficiently in hardware for the
host.
* sbitmap.h (SBITMAP_ELT_BITS): Define based on
HOST_BITS_PER_WIDEST_FAST_INT.
(SBITMAP_ELT_TYPE): Define based on HOST_WIDEST_FAST_INT.
* hard-reg-set.h (HARD_REG_ELT_TYPE): Define based on
HOST_WIDEST_FAST_INT
instead of HOST_WIDE_INT.
(HARD_REG_SET_LONGS): Likewise.
(UHOST_BITS_PER_WIDE_INT): Likewise.
Change the checks for the fast cases to be based on
HOST_BITS_PER_WIDES_FAST_INT instead of HOST_BITS_PER_WIDE_INT.
From-SVN: r86816
GCC Administrator [Tue, 31 Aug 2004 00:16:44 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r86814
Steven Bosscher [Mon, 30 Aug 2004 23:35:23 +0000 (23:35 +0000)]
cfgcleanup.c (merge_memattrs): Look at the value of MEM_SIZE, not the pointers.
* cfgcleanup.c (merge_memattrs): Look at the value of MEM_SIZE,
not the pointers.
From-SVN: r86811
Paul Brook [Mon, 30 Aug 2004 23:28:56 +0000 (23:28 +0000)]
trans-types.h: Add comments.
* trans-types.h: Add comments.
(intmax_type_node, string_type_node, const_string_type_node): Remove.
libgfortran/
* libgfortran.h: Add comments.
From-SVN: r86810
Mark Mitchell [Mon, 30 Aug 2004 22:54:06 +0000 (22:54 +0000)]
cp-tree.h (initialize_artificial_var): Declare.
* cp-tree.h (initialize_artificial_var): Declare.
* decl.c (initialize_artifical_var): New function.
* class.c (initialize_array): Remove.
(initialize_vtable): Use initialize_artificial_var.
(build_vtt): Likewise.
(build_ctor_vtbl_group): Likewise.
From-SVN: r86809
Geoffrey Keating [Mon, 30 Aug 2004 22:19:24 +0000 (22:19 +0000)]
re PR c/12738 (Missing function with 'static' block-scope declaration; unit-at-a-time; and IMA.)
2004-08-30 Geoffrey Keating <geoffk@apple.com>
PR 12738
PR 17205
Radar
3460526
Radar
3775729
* c-decl.c (grokdeclarator): Produce error for 'static' on local
function declaration.
Index: testsuite/ChangeLog
2004-08-30 Geoffrey Keating <geoffk@apple.com>
* gcc.dg/funcdef-storage-1.c: New.
* gcc.c-torture/compile/920625-2.c: Don't use 'static' to declare
an extern function in local scope.
* gcc.c-torture/execute/
20010605-1.c: Don't use 'static inline' to
declare an 'auto inline' function in local scope.
* gcc.dg/
20011130-1.c: Likewise.
* gcc.c-torture/execute/nest-stdar-1.c: Don't use 'static' to declare
an 'auto' function in local scope.
* gcc.dg/
20021014-1.c: Likewise.
* gcc.dg/
20030331-2.c: Likewise.
From-SVN: r86807
Richard Henderson [Mon, 30 Aug 2004 21:59:08 +0000 (14:59 -0700)]
Make-lang.in (fortran/f95-lang.o): Update dependencies.
* Make-lang.in (fortran/f95-lang.o): Update dependencies.
(fortran/trans-decl.o, fortran/trans-types.o): Likewise.
* gfortran.h (gfc_integer_info): Add c_char, c_short, c_int,
c_long, c_long_long.
(gfc_logical_info): Add c_bool.
(gfc_real_info): Add mode_precision, c_float, c_double, c_long_double.
* trans-array.c (gfc_array_allocate): Use TYPE_PRECISION
rather than gfc_int[48]_type_node for allocate choice.
* trans-decl.c (gfc_build_intrinsic_function_decls): Cache
local copies of some kind type nodes.
(gfc_build_builtin_function_decls): Likewise.
* trans-expr.c (gfc_conv_power_op): Likewise.
* trans-intrinsic.c (gfc_conv_intrinsic_index,
gfc_conv_intrinsic_scan, gfc_conv_intrinsic_verify,
gfc_conv_intrinsic_trim, gfc_conv_intrinsic_repeat): Likewise.
* trans-stmt.c (gfc_trans_pause, gfc_trans_stop,
gfc_trans_character_select, gfc_trans_allocate): Likewise.
* trans-io.c (gfc_pint4_type_node): Move into ...
(gfc_build_io_library_fndecls): ... here. Cache local copies of
some kind type nodes.
* trans-types.c (gfc_type_nodes): Remove.
(gfc_character1_type_node, gfc_strlen_type_node): New.
(gfc_integer_types, gfc_logical_types): New.
(gfc_real_types, gfc_complex_types): New.
(gfc_init_kinds): Fill in real mode_precision.
(gfc_build_int_type, gfc_build_real_type): New.
(gfc_build_complex_type, gfc_build_logical_type): New.
(c_size_t_size): New.
(gfc_init_types): Loop over kinds.
(gfc_get_int_type, gfc_get_real_type): Use gfc_validate_kind.
(gfc_get_complex_type, gfc_get_logical_type): Likewise.
(gfc_get_character_type_len): Likewise.
(gfc_type_for_size): Loop over kinds; use a reduced set of
unsigned type nodes.
(gfc_type_for_mode): Loop over kinds.
(gfc_signed_or_unsigned_type): Use gfc_type_for_size.
(gfc_unsigned_type, gfc_signed_type): Use gfc_signed_or_unsigned_type.
* trans-types.h (F95_INT1_TYPE, F95_INT2_TYPE, F95_INT4_TYPE,
F95_INT8_TYPE, F95_INT16_TYPE, F95_REAL4_TYPE, F95_REAL8_TYPE,
F95_REAl16_TYPE, F95_COMPLEX4_TYPE, F95_COMPLEX8_TYPE,
F95_COMPLEX16_TYPE, F95_LOGICAL1_TYPE, F95_LOGICAL2_TYPE,
F95_LOGICAL4_TYPE, F95_LOGICAL8_TYPE, F95_LOGICAL16_TYPE,
F95_CHARACTER1_TYPE, NUM_F95_TYPES, gfc_type_nodes,
gfc_int1_type_node, gfc_int2_type_node, gfc_int4_type_node,
gfc_int8_type_node, gfc_int16_type_node, gfc_real4_type_node,
gfc_real8_type_node, gfc_real16_type_node, gfc_complex4_type_node,
gfc_complex8_type_node, gfc_complex16_type_node,
gfc_logical1_type_node, gfc_logical2_type_node,
gfc_logical4_type_node, gfc_logical8_type_node,
gfc_logical16_type_node, gfc_strlen_kind): Remove.
(gfc_character1_type_node): Turn in to a variable.
(gfc_strlen_type_node): Likewise.
From-SVN: r86806
Richard Henderson [Mon, 30 Aug 2004 21:39:42 +0000 (14:39 -0700)]
expr.c (array_ref_element_size): Force aligned_size back to sizetype.
* expr.c (array_ref_element_size): Force aligned_size back to
sizetype.
(component_ref_field_offset): Similarly for aligned_offset.
* tree.c (recompute_tree_invarant_for_addr_expr): Mark raw
low-bound, element-size, field-offset fields rather than
computed values.
From-SVN: r86803
Richard Henderson [Mon, 30 Aug 2004 21:34:37 +0000 (14:34 -0700)]
Makefile.am (gfor_helper_src): Split selected_kind.f90.
* Makefile.am (gfor_helper_src): Split selected_kind.f90.
(gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc.
(selected_int_kind.inc selected_real_kind.inc): New rules.
* Makefile.in: Regenerate.
* mk-sik-inc.sh, mk-srk-inc.sh: New files.
* intrinsics/selected_int_kind.f90: Split from selected_kind.f90,
include table of detected kinds.
* intrinsics/selected_real_kind.f90: Similarly.
From-SVN: r86801
Phil Edwards [Mon, 30 Aug 2004 21:18:09 +0000 (21:18 +0000)]
install.html: Update locales list (from Paolo).
2004-08-30 Phil Edwards <phil@codesourcery.com>
* docs/html/install.html: Update locales list (from Paolo).
Remove other redundant information and point to the GCC install
documentation.
From-SVN: r86800
Joseph Myers [Mon, 30 Aug 2004 19:23:48 +0000 (20:23 +0100)]
c-parse.in (parmlist_or_identifiers_1): Remove unreachable and redundant code.
* c-parse.in (parmlist_or_identifiers_1): Remove unreachable and
redundant code.
From-SVN: r86799
Joseph Myers [Mon, 30 Aug 2004 19:21:48 +0000 (20:21 +0100)]
c-tree.h (struct language_function): Add arg_info element.
* c-tree.h (struct language_function): Add arg_info element.
* c-decl.c (current_function_arg_info): New.
(grokdeclarator, store_parm_decls): Use it instead of
DECL_ARGUMENTS.
(c_push_function_context, c_pop_function_context): Save and
restore it.
From-SVN: r86798
Nathan Sidwell [Mon, 30 Aug 2004 19:13:03 +0000 (19:13 +0000)]
alias.c (mems_in_disjoint_alias_sets_p, [...]): Use gcc_assert and gcc_unreachable instead of abort.
* alias.c (mems_in_disjoint_alias_sets_p, record_alias_subset,
record_set, rtx_equal_for_memref_p, init_alias_analysis): Use
gcc_assert and gcc_unreachable instead of abort.
* alloc-pool.c (abort, fancy_abort): Remove.
(create_alloc_pool, free_alloc_pool, pool_alloc, pool_free): Use
gcc_assert or gcc_unreachable.
* attribs.c (init_attributes, decl_attributes): Likewise.
* bb-reorder.c (FREE, find_traces_1_round, copy_bb,
mark_bb_for_unlikely_executed_section,
add_labels_and_missing_jumps, fix_crossing_conditional_branches,
fix_crossing_unconditional_branches): Likewise.
* bitmap.c (bitmap_first_set_bit, bitmap_last_set_bit,
bitmap_operation): Likewise.
* bt-load.c (insn_sets_btr_p, augment_live_range,
move_btr_def): Likewise.
* builtins.c (c_readstr, expand_builtin_longjmp, apply_args_size,
apply_result_size, expand_builtin_apply, expand_builtin_mathfn,
expand_builtin_mathfn_2, expand_builtin_mathfn_3,
builtin_memcpy_read_str, expand_movstr, expand_builtin_stpcpy,
expand_builtin_memcmp, expand_builtin_args_info,
std_gimplify_va_arg_expr, expand_builtin_unop,
expand_builtin_fputs, expand_builtin_profile_func,
expand_builtin_fork_or_exec, fold_builtin_bitop,
fold_builtin_classify, fold_builtin_fputs): Likewise.
From-SVN: r86797
Tobias Schlüter [Mon, 30 Aug 2004 19:08:41 +0000 (21:08 +0200)]
gfortran.h (gfc_namespace): Add new field is_block_data.
fortran/
* gfortran.h (gfc_namespace): Add new field is_block_data.
* parse.c (accept_statement): Remove special handling for BLOCK DATA.
(parse_block_data): Record BLOCK DATA name, set is_block_data field.
* trans.c (gfc_generate_code): Handle BLOCK DATA units.
* trans.h (gfc_generate_block_data): Add prototype.
* trans-decl.c (gfc_generate_block_data): New function.
testsuite/
* gfortran.dg/blockdata_1.f90: New test.
From-SVN: r86796
Richard Henderson [Mon, 30 Aug 2004 18:59:18 +0000 (11:59 -0700)]
class.c (build_base_path): Use build_address directly.
* class.c (build_base_path): Use build_address directly.
* typeck.c (build_unary_op): Don't lower &a.b to pointer
arithmetic directly.
* typeck2.c (store_init_value): Don't assume !TREE_CONSTANT
means !initializer_constant_valid_p.
* g++.dg/other/offsetof1.C: Use __builtin_offsetof.
From-SVN: r86795
Richard Henderson [Mon, 30 Aug 2004 18:49:20 +0000 (11:49 -0700)]
c-typeck.c (build_unary_op): Don't expand ADDR_EXPR of a COMPONENT_REF to pointer arithmetic.
* c-typeck.c (build_unary_op): Don't expand ADDR_EXPR of a
COMPONENT_REF to pointer arithmetic.
* varasm.c (initializer_constant_valid_p): Allow "&(*c).f", for
constant "c" as a valid constant initializer. Allow narrowing of
differences against the same base object, for any base object.
From-SVN: r86794
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
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
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
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
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
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
Anthony Green [Mon, 30 Aug 2004 17:04:14 +0000 (17:04 +0000)]
Fix brown-bag typo in ChangeLog entry.
From-SVN: r86786
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
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
Jason Merrill [Mon, 30 Aug 2004 16:34:06 +0000 (12:34 -0400)]
* gthr-posix.h: Add #pragma weaks.
From-SVN: r86783
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
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
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
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
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
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
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
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
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
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
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
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
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
Richard Henderson [Mon, 30 Aug 2004 12:11:09 +0000 (05:11 -0700)]
* lib/f-torture.exp: Remove.
From-SVN: r86760
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
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
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
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
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
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
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
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
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
Paul Brook [Mon, 30 Aug 2004 00:18:57 +0000 (00:18 +0000)]
* doc/install.texi: Fix broken mpfr link.
From-SVN: r86747
GCC Administrator [Mon, 30 Aug 2004 00:16:27 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r86745
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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